Marinate the chicken with curd, ginger garlic paste, turmeric, and salt; set aside for 15 minutes.
Grind tomatoes, Kashmiri red chillies, and cashews into a smooth paste.
Heat oil in a skillet, add whole spices (cinnamon, cloves, cardamom, cumin seeds, star anise, curry leaves) and sauté until fragrant.
Add chopped onions and cook until golden brown.
Stir in the ground tomato-cashew paste, red chili powder, coriander powder, cumin seed powder, and salt; cook until oil separates.
Add marinated chicken and cook on medium heat until the chicken is tender and the gravy thickens.
Sprinkle garam masala and garnish with fresh coriander leaves before serving.