Marinate Chicken:
In a bowl, mix chicken with salt, pepper, and yogurt. Let it marinate for 30 minutes.Temper Spices:
Warm oil in a wok or pan over medium-low heat. Add cloves, cardamom, and cinnamon; cook until aromatic.Sauté Onions:
Add onions and cook over medium heat until golden. Stir in ginger-garlic paste and sauté for 2 minutes, stirring constantly.Add Spices:
Add turmeric, cumin, coriander, and red chili powder. Sauté for 1 minute.Cook Tomato Puree:
Pour in tomato puree and cook over medium heat until the masala separates oil at the edges.Cook Chicken:
Add marinated chicken along with any leftover marinade. Stir and cook until chicken changes from pink to white.Simmer Curry:
Pour in water to reach desired consistency. Cover and simmer on low heat for 15-20 minutes until chicken is fully cooked; oil will surface.Adjust Seasoning:
Check seasoning and add more salt if needed.Finish with Cream:
Mix in cream, garam masala, green chilies, coriander leaves, and Kasuri methi. Cover and cook on low heat for 2-3 minutes to meld flavors.Serve Dish:
Take off heat. Serve with naan, tandoori roti, or steamed rice, accompanied by sliced onions, lime wedges, and raita.