This recipe is my self experimented (yeah, yeah) and although it's cooked in butter, just like butter chicken; it tastes completely different because of the difference in the marinade and the ingredients !!
Dry roast all the ingredients listed under the garam masala tab on medium heat until they give out a wonderful aroma.. Let it cool and grind them to a paste.
Take yoghurt in a bowl and add the freshly ground garam masala. Add the lemon juice and mix well. Marinate the chicken in this paste for about 4 hours.
Heat butter in a pan and add the chopped onions, let them fry until transparent. Add the tomatoes and cook till they become soft. Add ginger and garlic and mix well.
Add salt, cumin powder, red chilli powder and mix well. Add garam masala and kasoori methi and then add the chicken along with the marinate. Mix well and let cook for about 5 minutes.
Add a little water (depends on how much curry you want) and cover the pan and let cook on medium heat for about 20 minutes. Remove the cover and cook for another 5 minutes; serve hot with jeera rice/roti.