This version of butter chicken delivers tender, spiced chicken simmered in a rich, silky tomato-cream sauce. Everything cooks in one pan, and the flavors develop beautifully with everyday ingredients.
Combine all marinade ingredients in a bowl with the chicken. Let it rest for at least 30 minutes and up to an hour. If time allows, refrigerate it overnight for deeper flavor.
Warm the oil in a large skillet or pot over medium-high heat. Once hot, add the chicken in small batches so the pieces can brown properly. Cook for about 3 minutes per side, then transfer to a plate. (The chicken will finish cooking later.)
Using the same pan, melt the ghee or butter. Add the onions and cook for around 6 minutes, allowing them to soften while you scrape up any caramelized bits from the bottom.
Stir in the garlic and ginger and cook for 1 minute. Add the coriander, cumin, and garam masala. Let the spices heat through for about 20 seconds.
Pour in the crushed tomatoes, chili powder, and salt. Simmer the mixture for 10–15 minutes, stirring occasionally, until it thickens and deepens in color.
Take the pan off the heat and transfer the sauce to a blender. Blend until completely smooth, adding a small splash of water if needed—up to 1/4 cup. Work in batches if your blender is small.
Return the puréed sauce to the pan. Stir in the cream, sugar, and kasoori methi. Add the chicken (along with any accumulated juices) back into the sauce. Let it cook for 8–10 minutes, until the chicken is fully done and the sauce is bubbling and velvety.
Finish with fresh cilantro if you like, and serve with warm naan or rice.
Notes
Heat Level: The suggested chili powder yields a gentle spice. Increase or decrease it depending on your preference.
Sauce Thickness: Add a splash of water or cream if you want a looser sauce.
Prep Ahead: The sauce can be made a day before serving. Store it in the fridge and warm it gently before adding the chicken.