Heat oil in a pan over medium-high heat, add crushed ginger, garlic, and green chilies. Stir for 2-3 minutes.
Add thinly sliced tomatoes. Add 1/2 cup water. Water should be about the same level as tomatoes. Cook tomatoes until it is very soft over medium heat. Stir frequently.
Add chicken pieces
Add salt
Cover and cook for 5 minutes. Remove the lid and stir it very well.
Add 2 tbsp lemon juice, 2 tsp garam masala, 2 tsp coriander powder, 1/2 cup yogurt
Add fresh coriander leaves, fried onions (leave some fried onion and coriander leaves for garnishing later)
Cook for another 5 minutes or until the chicken is cooked. The gravy should be thick and cover the base of the pan and also about the same level as chicken pieces. It shouldn’t be dry.
Add rice on top of chicken (Do not mix, just top with rice)
scatter fried onions, coriander leaves
Drizzle ghee from fried onion across the rice surface in a random pattern
scatter 1/2 tsp garam masala across the rice surface
Cover the pan with Aluminium foil and then a lid.
Turn down heat to medium-low and cook for 20 minutes
Remove from the heat, let it rest for another 10 minutes.