Combine the chicken with all the marination ingredients and coat well. Set aside for at least 30 minutes.
Grind all ingredients under "for grinding" into a coarse paste.
In a saucepan, heat ghee. Saute the onions till golden brown.
Add in the ginger garlic paste and saute for a minute.
Add in the ground paste along with coriander and chilli powders and saute for another five minutes.
Now add in the chicken, garam masala, tomato puree, sugar and salt and cook on closed lid till the chicken gets cooked. Stir occasionally to ensure that the masala doesn't stick to the bottom.
When the chicken is almost done, add in the coconut milk and cook for a further five minutes.
Adjust salt, switch off. Sprinkle the coriander leaves.
Serve hot with chapathis or rice.