For the marination:
In a bowl add garlic paste, ginger paste, salt, red chilli powder and lemon juice. Mix well.
Add the chicken chunks. Mix well with hands. Keep in the refrigerator for 20 minutes.
For the onion paste:
In a pan add 2 Tbsp ghee. fry the sliced onions till dark-golden brown. Drain. Do not throw away the ghee. The same pan will be used to make the gravy.
With a tablespoon of water make a fine paste of these onions. Keep aside.
For the yogurt mix:
In a cup of yogurt add some salt, turmeric, coriander powder and red chilli powder. Mix well. Keep aside.
For the base:
In the same pan in which the onions were fried, add cinnamon, black cardamom, green cardamom, mace, bay leaf and cloves. Let them release the aroma.
Now add garlic paste and ginger paste. Saute.
Add soaked and drained kasoori methi. Saute for 2 minutes or till the kasoori methi releases its distinct aroma.
Add the yogurt mix. Cook for 2-3 minutes.
Add chopped tomatoes. Cook till the tomatoes wilt and release oil on the sides.
Add the onion paste, green chillies. Saute for 1 minute.
Add some water to liquify the base. Add the marinated chicken.
Cook till the chicken is well done.
Serve with a crisp roti.
Key Ingredients: chicken, yogurt, kasoori methi, garlic, ginger, salt, red chilli, lemon, cinnamon, black cardamom, green cardamom, mace, bay leaf, cloves, tomato, green chillies, dried fenugreek leaves, onion, clarified butter, turmeric, coriander powder