Blend or grate two onions to a paste and then microwave for one minute and set aside. This will evaporate a lot of the water out of the onions.
Add ghee and vegetable oil to a pan on a medium heat. Add the cinnamon stick and green cardamon pods and infuse the oil for 1-2 minutes. Remove the aromatics from the pan.
Add the onion paste to the pan and cook for 3-4 minutes or until the onions turn a translucent golden brown.
Add the garlic and ginger paste and cook for a further 30 seconds. Add your dry spices, including sugar, almond powder and desiccated coconut. Stir and cook for 30 seconds.
Add 200ml of the chicken stock and simmer for 5 minutes.
Add the coconut cream and the pre-cooked chicken and simmer for 2-3 minutes. If the curry is looking too thick, add the remainder of the chicken stock.
Add the single cream (save a little bit to garnish), salt and garam masala and simmer for 1 minute.
Serve with a garnish of chopped coriander and a swirl of cream.