Assemble your ingredients.
In a bowl or Ziplock bag, add all the ingredients under marinade
Add the chicken to the bowl or bag and mix well, till the chicken is covered in the spices. Set aside from 1 hour to 24 hours.
In a big saucepan, heat the ghee
Add the green chilis, cloves, cardamon, bay leaves and cinnamon. Fry till fragrant.
Now add the chicken pieces and let it cook on low heat, turning them over till they start to brown
Add the onion paste, the cashew nut paste and the tomato paste. You can add a little bit of water to thin it out. Give it a good stir till everything is well combined.
Close the lid and let it cook for about 20 mins.
Uncover, stir and add in the heavy cream and salt. Let it all simmer together for about 5 minutes.
Take it off heat and garnish with cilantro.