Marinate the chicken with all the marinade ingredients and set aside for 15 to 20 minutes.
In a saucepan, heat 2 tablespoons of ghee. Add the cumin seeds, star anise, cinnamon stick, cumin powder, and coriander powder. Fry for a minute until fragrant.
Add the marinated chicken to the pan and cook until it turns slightly golden. Once done, remove and place the chicken in a bowl.
In the same pan add 2 tablespoons of ghee and add the chopped onions. Cook until they are soft and golden brown.
Add the tomatoes, tomato purée, ginger paste, garlic paste, salt, and ground cashew nuts.
Pour in 100 ml of hot water and cook for about 10 minutes, or until most of the water has evaporated.
Blend the mixture into a smooth sauce using a hand blender
Add the cooked chicken, fenugreek leaves, and double cream. Simmer gently for about 10 minutes.
Garnish with garam masala and chopped coriander. Serve hot with naan or rice.