Peel and roughly chop the onion and ginger, slice the red chilies, and dice the tomatoes. Keep aside.
Heat the ghee in a big pan on medium heat.
Add the chicken and spread it all over the pan in a single layer. Do not stir and let cook on this side on medium heat for 5 minutes.
After 5 minutes, move the chicken pieces and gently stir from time to time. Cook for a further 5 minutes, or until there are no pink spots left and the chicken is fully cooked through.
After the chicken is fully cooked through, remove it from the pan leaving ghee inside the pan.
In the same pan add your chopped onion, ginger and chilies. Saute for 2 minutes.
Add the chopped tomatoes. Split open the green coriander and lightly crush the mace with your hands before adding them to the pan. Saute for 5 minutes on medium low heat.
When the tomatoes are mushy and there is no liquid left in the pan, turn off heat and let the mixture cool down.
Transfer to a blender and turn it into a smooth paste.
Transfer this mixture back to your pan on medium low heat. When it just starts to bubble, add the coconut milk and mix well. (The sauce will look pale at this step but it will get darker with further cooking).
Add the cooked chicken to the sauce, and let cook on low heat for 5 minutes.
Turn off heat and add the dried fenugreek. Mix well.
Enjoy!