Grind three large tomatoes, two Kashmiri red chilies, and twelve cashew nuts into a smooth puree without water.
Marinate 500g chicken with curd, turmeric, salt, and ginger-garlic paste for 30 minutes.
Heat oil in a large pot, add cinnamon, cloves, cardamom, star anise, cumin, and curry leaves, letting them splutter.
Sauté chopped onions with salt and ginger-garlic paste until golden.
Stir in the cashew-tomato puree and cook until thick and fragrant.
Mix in Kashmiri chili, coriander, and cumin powder, then add the marinated chicken, sautéing for a few minutes.
Pour in one cup of water, adjust for thickness, and bring to a boil.
Cover and simmer for 25-30 minutes on low-medium heat until the chicken is tender.
Alternatively, pressure cook for three whistles.
Stir in garam masala and coriander leaves, then turn off the heat.
If a thicker gravy is desired, continue cooking for a few more minutes and serve hot.