Peel and quarter the onion, garlic and ginger and add them to a blender.
Blitz everything to a paste.
In a large pan, heat up the ghee, add the bay leaves, cinnamon stick, cloves and cinnamon and fry them for 30 seconds until they release their flavour.
Add the onion paste and give everything a good stir, then leave to cook until the onion is translucent, stirring occasionally.
Add the spices, stir well, and leave to cook for a further 30 seconds.
In go the chopped tomatoes, give everything a good stir.
Add the chicken, and mix well to coat it into the tomato paste.
Place a lid on, and leave the chicken to cook until it releases all its liquid and it evaporates - stir occasionally.
Once all the chicken is dry, add the hot water, give everything a good stir, and leave to cook for a further 15 minutes on a medium heat.
If you wish to add yogurt at this stage, you can do so - I prefer to mix it with a bit of the hot liquid from the sauce to avoid curdling.
Garnish with fresh parsley or coriander.