In a bowl, mix chicken with salt, turmeric, Kashmiri red chilli powder, and curd. Marinate for at least 30 minutes.
Heat oil and ghee in a pan. Add cumin seeds, cardamom, star anise, cloves, peppercorns, and bay leaves. Sauté until aromatic.
Add sliced onions and fry until golden brown. Add green chillies and mix well.
Add Ginger Garlic Paste.
Sauté until raw smell disappears.
Add tomatoes and little salt. Cook until soft and oil separates.
Add marinated chicken and cook on high flame for 3–4 minutes.
Add all spice powders. Mix and cook until masala releases oil.
Add water, cover, and cook on medium flame for 20–25 minutes. Stir occasionally.
Add coriander leaves and garam masala. Cook on low flame for 2–3 minutes.