Step 1 – Build the Base Masala
Heat oil or ghee in a heavy-bottomed pan over medium heat.
Add whole spices (if using) and sauté for 30 seconds until fragrant.
Add sliced onions and cook slowly until golden brown (10–12 minutes), stirring occasionally.
Stir in ginger-garlic paste and cook for 1–2 minutes until raw smell disappears.
Add ground spices (cumin, coriander, turmeric, chili powder) and fry for 1–2 minutes, letting them bloom in the oil.
Step 2 – Add Chicken and Coat
Add chicken pieces to the masala.
Stir well to coat each piece with the spiced onion mixture.
Cook for 5–7 minutes until chicken starts to brown slightly.
Step 3 – The Bhuna Stage
Add chopped tomatoes and green chilies.
Cook uncovered on medium-low heat, stirring occasionally.
Let the moisture evaporate and the masala thicken, clinging to the chicken.
Continue cooking for 15–20 minutes until oil separates and chicken absorbs the flavors.
Step 4 – Final Simmer
Add a small splash of water if needed to help the chicken cook through.
Cover and simmer on low heat for 10–15 minutes, until chicken is tender.
Sprinkle garam masala and fresh cilantro on top before serving.