To the same pan used for fried onions, add ghee.
When hot, add bay leaves, cinnamon stick, cloves and cardamom pods. Saute, stirring, for about 1 minute or until fragrant.
Add ginger and garlic. Sauté, stirring, for about 1 minute or until aromatic.
Add chicken. Stir fry for about 7-8 minutes.
Add ground turmeric, ground coriander, ground cumin and red chili powder. Saute, stirring, for about 30 seconds.
Add tomato paste. Saute, stirring, for about 3 minutes.
Season with salt.
Add onion paste. Saute, stirring, for about 2 minutes, adding water if the sauce is too thick.
Cover and cook for about 7-10 minutes or until chicken is cooked through.
Add cream, garam masala, dried fenugreek leaves, and chopped coriander (cilantro) leaves. Stir to combine.
Simmer for about 2 minutes.
Garnish with chopped coriander (cilantro) leaves.
Serve with rice, naan or paratha.