1. Wash and cut the chicken pieces. Add the chilli powder, cumin powder,coriander powder, salt, curd.
2. Mix it nicely and add 1/2 tbsp oil and again mix it. Let it sit for 35 to 45 min.
3. Take the cashews, wash them and soak them with 1/2 cup milk. Let it soak for 10 min. Transfer to food processor and grind to a smooth paste.
4. In a pan, add the oil and when hot add the onion and tomato. Saute them well.
5. Allow them to cool and transfer to the food processor and make a fine paste. Keep aside.
6.the same pan, add 1 tbsp oil and add cumin seeds Add green chillies and fry again for a min. Next add the ginger garlic paste and saute till the raw smell goes off. Add all dry spices and let it cook for few sec.Add the ground paste of onion and tomato.
7. Add little water and allow to boil. Now add the marinated chicken and garam masala Allow the chicken to cook completely.
8. To this add the cashew paste and water. Adjust the salt, add the water and allow to cook for another 5 min.
9. The gravy starts to thicken. Add the chopped coriander leaves and switch off the stove.
10. Serve it with naan or roti.