In a bowl, mix yoghurt, ginger-garlic paste, red chilli powder, turmeric, salt, and lemon juice.
Add chicken and coat well.
Rest for 30 minutes.
Fry onions:
Heat oil in a pan and fry sliced onions until golden brown.
Add aromatics:
Add ginger-garlic paste and green chillies; sauté for 1 minute until fragrant.
Cook tomato base:
Add tomato puree and cook on medium heat until oil starts to separate.
Add spices:
Add coriander powder, red chilli powder, Kashmiri chilli powder, garam masala, and cumin powder.
Mix well and cook for 1–2 minutes.
Cook chicken:
Add marinated chicken and cook on medium heat for 12–15 minutes, stirring occasionally.
Adjust consistency:
Add a little water if needed and cook until chicken is tender and gravy thickens.
Finish dish:
Add butter and fresh cream, mix well, and simmer for 2–3 minutes.
Garnish:
Garnish with fresh coriander and ginger julienne before serving.
Cooking:
Simmer on medium heat until chicken is tender and oil rises on top, indicating a well-cooked masala.
Notes
Pro Tips:✔ Use bone-in chicken for richer flavor ✔ Fry onions properly for deep color ✔ Cook masala until oil separates well ✔ Add cream at the end for smooth texture ✔ Rest the curry rest for 10 minutes before serving