Roughly chop the onion and then blend to a smooth paste, adding water as necessary.
Melt 20g (1 tablespoon plus 1 teaspoon) of ghee in a 30cm or 12" frying pan or skillet over a medium heat. Add in the onion paste and cook until golden. This will take 5-7 minutes.
Sprinkle in the turmeric, garam masala and chilli powder and stir for 30 seconds.
Add the chicken and stir to coat.
Season with salt and add the water, and cook for 5 minutes.
Add the cream and yoghurt and simmer on low for 35 minutes.
Chop the coriander.
Just before serving, melt the remaining ghee in a 20cm or 8" frying pan over a high heat. Add the green cardamom pods, coriander seeds, cloves and cinnamon stick.Stir until they begin to crackle.
Then add the ghee into the curry, discard the seeds and add the coriander and serve topped with the toasted almonds.