In a Dutch oven or a heavy-based pan, melt 2 tablespoons of ghee over medium heat.
Add 2 medium diced onions and sauté until golden brown.
Stir in 1 tablespoon of garlic ginger paste and ½ teaspoon of cumin seeds, and sauté gently for a minute.
Add ½ teaspoon of cumin powder, 1 teaspoon of garam masala, 1 teaspoon of coriander, 1 teaspoon of turmeric, 1 teaspoon of chili flakes or powder, and 1 teaspoon of salt along with 1 tablespoon of tomato paste. Cook for a minute until fragrant.
Then, add 3 medium chopped tomatoes and cook until they soften and release their juices, for about 15-20 minutes.
Stir in the yogurt, and mix well until all are nicely incorporated.
Now, add the marinated chicken pieces to the pan along with 1 teaspoon of dried fenugreek. Stir well to combine.
Reduce the heat to low, cover the pan, and let the chicken cook for about 15 minutes or until it is cooked through and tender.
Add 30 milliliters of double cream or heavy cream to the pan, stirring gently to incorporate it into the curry.
Finally, add 1 chopped green chili for a spicy kick and simmer the curry for another 5 - 10 minutes to allow the flavors to meld together.
Garnish with fresh coriander leaves before serving.