1. Cut the chicken into cubes of about 3 cm.
Prepare the marinade by mixing all the marinade ingredients into the yogurt.
2. Marinate the chicken for at least 30 minutes. For best results, leave it overnight.
Heat the ghee in a saucepan and add the cinnamon, cloves, and cardamom. Add the onion and sauté until golden brown.
3. Add the ginger-garlic paste and continue sautéing. Add the tomatoes and cashews and cook.
4. Add all the spices, sugar, salt, and kasuri methi. Pour in hot water and let it simmer.
5. Add the marinated chicken and continue cooking. Finish with the heavy cream and fresh coriander.