Butter chicken has a supposedly-true origin story that’s too good not to mention: legend has it that a Delhi restaurant called Moti Mahal invented it in the 1950s as a way to use up leftover tandoori chicken. Chefs there simmered the dried-out pieces in a tomato-butter-cream sauce to bring them back to life, and the “fix” ended up more famous than the original dish. Whether or not that’s exactly how it happened, it explains a lot about the texture you’re going for here — the chicken should taste like it was cooked twice, once in a marinade and again in a sauce, rather than boiled once in curry.
That’s why the marinade step matters more than most home cooks give it credit for. An hour of resting in yogurt, lemon, and garam masala will get you a decent result. Overnight changes the texture completely — the acid in the yogurt tenderizes the chicken thighs enough that they stay juicy even after being seared and then simmered a second time in the sauce. If you’re cooking this on a weeknight with no lead time, it’s still worth it, just don’t expect the same result you’d get from planning ahead.
A question that comes up constantly: what’s actually different between this and chicken tikka masala? In practice, very little separates them at the restaurant level, but the intent is different. Butter chicken is built to be mellow and rich, finished with real butter and cream and meant to taste indulgent rather than fiery. Tikka masala, especially the versions that developed in the UK, tends to lean spicier and more tomato-forward. If you make this and want to push it in the tikka direction, add extra cayenne and skip blending the sauce smooth.
Speaking of blending — that’s a genuine fork in the road, not a formality. Blending the tomato-onion base until silky gives you the glossy, restaurant-style sauce most people expect. Leaving it rustic and chunky gives a heartier, more home-style result that some people actually prefer once they’ve tried both. Neither is more “correct.”
One thing to watch for near the end: once the cream goes in, keep the heat gentle. A hard boil at that stage can cause the sauce to split, leaving you with an oily, broken texture instead of a smooth one. If that happens, a splash of cold cream whisked in off the heat usually pulls it back together.
Serve it the way it’s meant to be eaten — over rice or scooped up with naan, with the sauce doing most of the work. Leftovers keep well for a few days and actually taste better the next day, once the spices have had more time to settle into the sauce.
Rich & Creamy Butter Chicken
Ingredients:
Instructions
-
Gather and prep all 16 ingredients listed above - measuring the spices ahead means the sauce won't scorch while you search for ingredients mid-cook.
-
In a bowl, whisk together the yogurt, lemon juice, 1 teaspoon garam masala, cumin, and turmeric until smooth.
-
Add the cubed chicken thighs, tossing to coat every piece in the marinade.
-
Cover and refrigerate for at least 1 hour. Overnight, up to 24 hours, gives a noticeably more tender result if you have the time.
-
Melt 2 tablespoons of butter in a large skillet or Dutch oven over medium-high heat until foaming.
-
Working in a single layer (in batches if needed to avoid crowding the pan), sear the marinated chicken for 5-6 minutes, turning once, until browned on the outside. It doesn't need to be fully cooked through yet.
-
Remove the chicken to a plate and set aside. Some marinade will stick to the pan, which is fine and adds flavor to the sauce.
-
Add the remaining 2 tablespoons of butter to the same pan and cook the diced onion for 4-5 minutes, stirring occasionally, until softened and just starting to turn golden at the edges.
-
Add the garlic and ginger, cooking for about 1 minute until fragrant. Stir constantly here, since both burn quickly.
-
Stir in the crushed tomatoes, remaining garam masala, paprika, and cayenne, scraping up any browned bits from the bottom of the pan.
-
Bring to a simmer and cook for 10 minutes, stirring occasionally, until the sauce thickens slightly and the raw tomato smell cooks off.
-
For a smooth, restaurant-style sauce, blend with an immersion blender until silky. For a heartier, home-style texture, skip this step and leave it rustic.
-
Return the sauce to the pan (if blended separately) along with the seared chicken and any accumulated juices.
-
Stir in the heavy cream and season with salt, then simmer gently for 10 more minutes, until the chicken is cooked through and the sauce coats the back of a spoon.
-
Keep the heat low during this final simmer - boiling hard at this stage can cause the cream to split.
-
Taste and adjust the seasoning with more salt, garam masala, or cayenne as needed.
-
Garnish with fresh cilantro just before serving.
-
Serve promptly over rice or with naan while the sauce is still glossy and hot.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 440kcal
- % Daily Value *
- Total Fat 32g50%
- Saturated Fat 17g85%
- Cholesterol 175mg59%
- Sodium 520mg22%
- Total Carbohydrate 12g4%
- Dietary Fiber 2g8%
- Sugars 6g
- Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
Marinating the chicken overnight makes a noticeable difference in tenderness and depth of flavor - don't skip this step if you have the time. Keep it at a gentle simmer, not a hard boil - too much heat breaks down delicate ingredients and can make sauces separate.Frequently Asked Questions
Can I make butter chicken less rich?
Yes, substitute half-and-half or coconut milk for the heavy cream for a lighter version.
What's the difference between butter chicken and tikka masala?
They're very similar, but butter chicken is typically milder and creamier, while tikka masala often has a slightly spicier, more tomato-forward profile.
Can I make this in a slow cooker?
Yes, sear the chicken first, then combine everything except the cream in a slow cooker on low for 4-5 hours, stirring in cream at the end.
Can I freeze butter chicken?
Yes, it freezes well for up to 3 months in an airtight container. The sauce may separate slightly on reheating, so warm it gently and stir well, adding a splash of cream if needed.
Is there a dairy-free version?
Full-fat coconut milk can replace both the yogurt marinade and the heavy cream, though the flavor will lean slightly sweeter and less tangy than the traditional version.
How do I adjust the spice level?
Cayenne is the main heat source here. Reduce or omit it for a milder sauce, or add a finely chopped fresh chile with the garlic and ginger for more heat.