First to a blender add 3 big tomatoes along with 2 kashmiri red chillies and 12 nos cashewnuts.
Grind it to a fine puree without adding water. Set aside.
To a mixing bowl : add 500 gms chicken along with 1/4 cup curd, 1/4 teaspoon turmeric powder, salt and 1 teaspoon ginger garlic paste.
Mix it well and leave it to marinade for 30 minutes.
To a large cooking pot : Add heat 2 tablespoon oil - add 1/2 inch cinnamon, 2 nos cloves, 2 no cardamom, 1 no star anise, 1 teaspoon cumin seeds and few curry leaves. Let it splutter.
Now add 2 big onion finely chopped alongw ith salt and 1 teaspoon ginger garlic paste.
Saute until golden. It may take at least 3 minutes.
Now add cashew tomato blend.
Cook for few minutes until raw smell of tomatoes completely leave and the mixture becomes thick.
Add 1 teaspoon kashmiri red chilli powder, 1.5 teaspoon coriander powder and 1 teaspoon cumin seeds powder. Give a quick saute.
Now add chicken marinade. Saute for 3-5 minutes.
Add 1 cup water. Add only 1/2 cup water if you want a thick gravy.
Give a quick mix and let it come to a boil.
Close and cook covered for 25-30 minutes or until chicken gets cooked soft. Cook in low medium flame. If you prefer you can make it a pressure cooker and pressure cook for 3 whistles.
Open and it would be slightly runny in consistency. Check if chicken is cooked.
Finally add 1 teaspoon garam masala powder and 1 tablespoon coriander leaves.
Give a quick mix and Switch off. If you want more thick gravy cook in medium flame for few more minutes then switch off.
Delicious chicken gravy ready to serve.