In a bowl, combine the diced chicken with yogurt, ginger-garlic paste, garam masala, turmeric powder, red chili powder, and salt. Mix well and marinate for at least 30 minutes (up to overnight for best flavor).
In a large pan, melt 2 tablespoons of butter over medium heat. Add the chopped onion and sauté until golden brown.
Stir in the marinated chicken and cook, stirring occasionally, until the chicken is browned, about 8-10 minutes.
Add the pureed tomatoes and cook for another 5-7 minutes until the oil starts to separate from the mixture.
Reduce heat to low, then stir in the heavy cream and the remaining tablespoon of butter, allowing everything to melt together into a rich sauce.
Sprinkle in the kasuri methi and mix well, allowing it to infuse its flavor into the sauce. Cook for an additional 2-3 minutes.
Adjust seasoning with salt if needed and garnish with fresh coriander leaves before serving.
Notes
Serve with basmati rice or naan, and garnish with fresh coriander.
Keyword butter chicken, chicken recipe, Indian cuisine