Heat 2 teaspoons oil in a large frying pan over medium-high heat.
Stir fry for 2-3 minutes or until crispy. Drain.
To the same pan, add 1 tablespoon oil or ghee.
Add bay leaf, cinnamon stick, cardamom pods and cloves. Saute, stirring, for about 1 minute.
Add chopped onions. Saute, stirring, for about 2-3 minutes or until soft and translucent.
Add marinated chicken with the marinade. Fry, stirring occasionally, for about 15 minutes or until chicken is cooked through.
Add cashew nut paste (if using), cream and garam masala. Season with salt.
Stir to combine. Season with salt. If the sauce is too thick, add water.
Bring to a boil. Simmer for about 3 minutes.
Add fried fenugreek leaves. Heat through.
Garnish with coriander (cilantro) leaves. Serve with rice, naan or parathas.