Heat the oil over a medium–high heat ina large frying pan or wok. Add the cardamom pods, cinnamon and mace and allow these spices to infuse into the oil for about 30 seconds.
Add the onion and salt and fry for about
Stir in the green chillies and garlic and ginger paste and fry for about 45 seconds, stirring continuously.
Add the turmeric, Kashmiri chilli powder, ground coriander and cumin and stir to combine before adding the tomatopurée. Taste the sauce – if you like a sweeter sauce, add sugar to taste, but I rarely do as I find the tomatoes sweet enough.
Add the chicken pieces and brownthem for about 2 minutes, then add 250ml (1 cup) of water.
Cover the pan and simmer for about 12 minutes, or until the chicken is just cooked through.
Meanwhile, blend the cashew nuts and green bird’s eye chillies with 70ml (¼ cup) of water into a smooth, thin paste. Pour the paste over the chicken while it’s cooking.
After 12 minutes, remove the chicken and whole spices from the pan. Blend the sauce until smooth in a blender or using a hand-held blender.
Pour this back into the pan and, over a medium heat, add the dried fenugreek leaves (kasoori methi) by rubbing it between your fingers into the sauce, as well as the coriander (cilantro) and cream.
Return the chicken to the pan and simmer until cooked through and hot. Stir in the butter until it melts into the sauce. Season with salt and serve.