Butter Chicken

A North Indian curry of chicken pieces, first browned or tandoor-charred, then simmered in a butter-and-cream-enriched tomato sauce.

Punjabi dish invented at the Moti Mahal restaurant in Old Delhi.Roughly 30-45 minutes of hands-on cooking (searing the chicken, building and simmering the sauce), fairly consistent across all six fetched recipes regardless of marinade length.Highly variable depending on marinade length: as little as ~45 minutes total with a short marinade, up to 8+ hours when marinating overnight.Moderate: several sequential stages (marinate, sear, build sauce, optionally blend/strain, combine and simmer) but no technique beyond basic sauteing and reduction; Sanjeev Kapoor's recipe explicitly rates it moderate.Rich and mildly spiced rather than fiery: butter and cream round out the tomato's tang, with garam masala and gently cooked ginger-garlic giving warmth rather than sharp heat.

Researched across 7 of 27 targeted sources.

The one thing

The chicken is cooked separately from the sauce (seared, grilled, or tandoor-charred) and only combined afterward. Browning the meat and building the sauce are two different jobs; skip the separate sear and butter chicken turns into chicken poached in tomato soup, not the roasted-then-simmered dish every fetched recipe makes. s2 s3 s4 s5 s6 s7

Taste profile

Sweet · 2Acid · 2Fat · 4Bitter · 1Salt · 3Umami · 4Heat · 2

Where it comes from

Created at the Moti Mahal restaurant in Old Delhi in the mid-20th century, when its Punjabi tandoori chefs began simmering leftover tandoori chicken in a rich butter-and-tomato gravy so it wouldn't dry out - turning a way to use up leftovers into the restaurant's signature dish. s1 s7

Onion-free tomato base vs. onion-built sauce

2 of 6 fetched recipes (RecipeTin Eats, Sanjeev Kapoor) build the gravy from tomatoes, ginger and garlic alone with no onion; the other 4 (Cafe Delites, Chili Pepper Madness, Kitchen Sanctuary, 196 Flavors) saute a chopped or blended onion as the sauce base first. s2 s3 s4 s5 s6 s7

Dhungar (charcoal-smoked) gravy

Sanjeev Kapoor's recipe finishes the tomato gravy by smoking it: a piece of red-hot charcoal is set in a bowl in the pot, doused with ghee, and the pot is covered to trap the smoke - a tandoor-substitute technique none of the other five fetched recipes use. s3

Peshawar vs. Delhi origin claim

A 2024 claim asserts the dish was invented pre-Partition in Peshawar rather than in 1950s Delhi; the claim is disputed by a rival branch of the same founding family and is the subject of an ongoing lawsuit. s1

What each ingredient is doing

IngredientRolesLoad-bearing?Why
chicken thighsproteinYesThe dish's identity is a chicken curry; thigh is favored over breast in 4 of 6 fetched recipes because its higher fat content keeps the meat moist through two separate cooking stages (sear, then simmer). s2 s4 s5 s7
plain yogurtacidmoistureflavor-carrierYesYogurt's mild lactic acid tenderizes the chicken's surface and its fat and water carry the ground spices into the meat during marinating; all six fetched recipes marinate in yogurt. s2 s3 s4 s5 s6 s7
garlicaromaticflavor-carrierYesGarlic, with ginger, forms the aromatic backbone bloomed in fat before the tomatoes go in; present in all six fetched recipes, in both marinade and sauce. s2 s3 s4 s5 s6 s7
gingeraromaticflavor-carrierYesGinger's pungent, slightly citrusy warmth cuts through the dish's dairy richness; used in both marinade and sauce across all six fetched recipes. s2 s3 s4 s5 s6 s7
garam masala and ground spices (cumin, coriander, turmeric, chili powder)seasoningflavor-carrierYesEvery fetched recipe builds its spicing around garam masala, though the exact blend and where it's added (marinade, sauce, or both) varies; Sanjeev Kapoor's is the only one that withholds garam masala from the marinade entirely, adding it only to the finished gravy. s2 s3 s4 s5 s6 s7
tomatoes (passata, crushed, or pureed)acidmoisturestructureflavor-carrierYesTomato is reduced to concentrate its sugars and acidity before dairy is added; its reduction gives the sauce its body and color. Used in all six fetched recipes. s2 s3 s4 s5 s6 s7
butter or gheefatflavor-carrierbrowning-agentYesButter (or ghee) is what names the dish - it carries fat-soluble spice flavor and browns the aromatics; present in every fetched recipe, some using it twice, once for cooking and once for finishing. s2 s3 s4 s5 s6 s7
heavy creamfatmoistureemulsifierYesCream stirred in near the end rounds out the tomato's acidity and gives the sauce its characteristic pale-orange color and silky body; used in all six fetched recipes. s2 s3 s4 s5 s6 s7
onionaromaticflavor-carrierNoOnion appears in 4 of 6 fetched recipes as a sauteed sauce base for sweetness and body, but is absent from both RecipeTin Eats and Sanjeev Kapoor's more classically Punjabi-restaurant-style versions, which rely on tomato, ginger and garlic alone. s2 s3 s4 s5 s6 s7
kasuri methi (dried fenugreek leaves)seasoningflavor-carriergarnishNoKasuri methi's bitter, hay-like aroma is a signature background note in Punjabi restaurant curries, but only 3 of 6 fetched recipes include it; RecipeTin Eats, Chili Pepper Madness, and Kitchen Sanctuary omit it entirely. s2 s3 s4 s5 s6 s7
sugar or honeysweetenerNoA small amount of sweetener balances the tomatoes' acidity; present in 5 of 6 fetched recipes. 196 Flavors, which uses cashew paste for body instead, is the exception. s2 s3 s4 s5 s6 s7

The method, with reasons

1

Marinate the chicken in yogurt, ginger, garlic and ground spicestechnique: yogurt marination

Yogurt's mild lactic acid loosens the surface proteins of the chicken just enough to let moisture and flavor in without turning the texture mushy, while its fat and water content act as a carrier that drives fat- and water-soluble spice compounds into the meat. s2 s3 s4 s5 s6 s7

Watch for: The marinade should coat every piece in a thick, clingy layer; if it looks watery, the chicken hasn't picked up enough of it.

If you skip it: Skip the marinade or cut it to a few minutes and the chicken stays bland at the center - the spices only coat the surface and cook off in the pan instead of penetrating.

2

Sear, grill, or char the chicken separately from the saucetechnique: searing / tandoori-style charring

High, dry heat drives Maillard browning on the chicken's surface, building roasted, meaty flavor compounds that simmering in liquid alone can't produce; the chicken is deliberately left underdone at this stage since it finishes cooking later in the sauce. s2 s3 s4 s5 s6 s7

Watch for: Firm, opaque edges with patches of golden-to-dark-brown crust; the inside can still be pink since it will finish cooking in the sauce.

If you skip it: Simmer raw marinated chicken directly in the tomato sauce and the meat steams instead of browning - you lose the roasted, slightly smoky backbone that keeps butter chicken from tasting like tomato soup with chicken in it.

3

Bloom the aromatics and spices in butter or ghee before adding tomatoestechnique: blooming spices

Many of garam masala's flavor compounds are fat-soluble; a brief fry in hot fat dissolves and releases them, instead of leaving them locked inside the dry powder where they taste dusty and one-dimensional. s4 s5 s6 s7

Watch for: The spices should smell fragrant and toasted within seconds; pull the pan off heat the moment they turn a shade darker, before they smell scorched.

If you skip it: Add ground spices straight into the wet tomato sauce without blooming them in fat first and the finished curry tastes muted and slightly raw, even after a long simmer.

4

Simmer the tomatoes down before adding dairytechnique: reduction

Cooking off the tomatoes' water concentrates their natural sugars and acids and deepens their color from bright red toward brick-red, both softening harsh raw acidity and building a base savory enough to stand up to the cream that follows. s4 s5 s7

Watch for: The sauce thickens enough that a spoon dragged across the pan bottom leaves a brief trail, and the color shifts from bright orange-red toward a deeper brick tone.

If you skip it: Add cream to under-reduced, still-sharp tomato sauce and the dairy can visibly split or curdle, and the finished sauce tastes sharp instead of rounded.

5

Blend and/or strain the sauce (optional)technique: puree and fine-strain

Pureeing breaks the cooked onion, ginger, garlic and tomato solids down into a suspension smooth enough to cling evenly to the chicken instead of sitting as separate chunky bits; straining afterward removes remaining fiber or seeds for a restaurant-style silky texture. s3 s4 s7

Watch for: The sauce looks uniformly smooth with no visible flecks of onion or tomato skin once poured through a fine sieve.

If you skip it: Skip blending and the sauce stays rustic and chunky - not wrong, but without the glossy, pourable texture associated with restaurant-style butter chicken; 2 of 6 fetched recipes (RecipeTin Eats, Kitchen Sanctuary) skip this step and still finish smooth by starting from passata or a pre-blended onion base.

6

Finish with cream, sugar and kasuri methi off or over low heattechnique: dairy finishing

Adding cream once the tomato base is no longer at a hard boil keeps its milk proteins from breaking; the fat also physically coats the tongue, muting the tomatoes' acidity and rounding out the chili heat. s2 s4 s5 s6 s7

Watch for: The sauce turns from red-orange to a paler, glossy orange the moment the cream is stirred through.

If you skip it: Boil the sauce hard after adding cream and it can break or take on a slightly grainy texture instead of staying silky.

Can I riff on this?

Load-bearing

Two-stage cooking: chicken browned separately, then finished in the sauce. Every fetched recipe keeps these as separate stages; it's the mechanism that gives the dish its roasted depth instead of a boiled-chicken flavor. s2 s3 s4 s5 s6 s7

Yogurt marinade. Present in all six fetched recipes as the vehicle for both tenderizing and seasoning the chicken. s2 s3 s4 s5 s6 s7

Tomato + butter/ghee + cream sauce base. This three-part combination is what every fetched recipe and the dish's own name are built on; removing any one collapses it into a different curry. s2 s3 s4 s5 s6 s7

Garam-masala-forward spicing. All six fetched recipes build the spice profile around garam masala plus cumin, coriander, chili and turmeric in some combination. s2 s3 s4 s5 s6 s7

Flexible

Onion in the sauce base. 4 of 6 fetched recipes include it; 2 (RecipeTin Eats, Sanjeev Kapoor) omit it entirely with no reported loss of the dish's identity. s2 s3 s4 s5 s6 s7

Kasuri methi. Only 3 of 6 fetched recipes use it; it reads as a background aromatic note, not a structural ingredient. s2 s3 s4 s5 s6 s7

Chicken cut: thigh vs. breast. Most fetched recipes prefer thigh for its fat content, but breast appears in at least one (Kitchen Sanctuary) and others offer it as an alternative. s2 s4 s6

Blending/straining the sauce smooth. Some recipes blend and sieve for a silky restaurant texture; others (RecipeTin Eats) skip it and start from smooth passata instead - both approaches are represented among fetched sources. s2 s3 s4 s7

Charcoal smoking (dhungar). Only Sanjeev Kapoor's recipe uses this traditional smoking step; it's presented as an authenticity enhancer, not a requirement. s3

When it goes wrong

SymptomCauseFix
Sauce looks broken or curdled - cream separates into oily streaks or grainy flecksCream (or yogurt marinade residue) was added to a sauce that was still too hot, too acidic, or at a rolling boil; the dairy proteins denature and clump instead of staying emulsified.Fully reduce the tomato base first, pull it off high heat, then stir the cream in over low heat or off heat entirely; if it's already broken, a quick blitz with an immersion blender can often re-emulsify it.
Chicken is dry and stringy despite the sauce being rightThe chicken was seared too long before going into the sauce, or simmered too long afterward - cooking it fully twice pushes it well past done.Sear only until the surface is browned and opaque at the edges, not cooked through, then let the sauce finish the job gently; thighs tolerate this two-stage cooking better than breast.
Curry tastes flat or one-dimensional even though all the spices are in itGround spices were stirred into the wet sauce without first being bloomed in hot fat, or the tomato wasn't reduced enough to concentrate its own flavor.Fry the spice mix in the butter or ghee for 30-60 seconds before adding liquid, and let the tomato visibly darken and thicken before adding cream.
Sauce is thin and soupy instead of clinging to the chickenNot enough of the tomato's water was cooked off before the dairy went in, or too little butter/cream was used relative to the tomato volume.Simmer the tomato base uncovered until it visibly thickens and darkens before adding cream, then simmer briefly again once the chicken is back in.
Sauce tastes sharp or acidic rather than roundedNot enough reduction time, no sweetener added, or cream added too early to balance the tomato's acidity.Add sugar or honey and let the sauce reduce longer before finishing with cream; taste and adjust sweetness at the end rather than only at the start.

Make it yours — by goal

Richer / more indulgent

Increase the cream-to-tomato ratio, or finish with an extra pat of butter stirred in at the end. More fat coats the tongue and mutes both acidity and heat, giving a smoother, heavier mouthfeel. Trade-off: Past a certain point the tomato and spice notes get muted entirely and the dish reads as a plain cream sauce.

Add a spoonful of cashew paste or ground cashews to the sauce. Cashews add body and a subtle sweetness without diluting the sauce with more liquid, the way 196 Flavors' recipe does. Trade-off: Introduces a tree-nut allergen and a faint nuttiness that shifts the flavor away from a purely dairy-forward richness.

Lighter / less rich

Swap heavy cream for half-and-half or a whole-milk-plus-yogurt blend, and cut the butter. Less fat means less coating on the tongue, so the tomato's acidity and the spices read more sharply. Trade-off: The sauce is more prone to splitting since lower-fat dairy is less stable at a simmer; add it fully off heat.

Spicier / more heat

Increase the red chili powder in both marinade and sauce, or add fresh green chili with the aromatics. Capsaicin heat builds independently of the other spices, so it can be dialed up without changing the dish's core flavor profile. Trade-off: Past a moderate level the heat starts to compete with and mask the garam masala's warmth rather than sitting alongside it.

Smokier / more restaurant-style

Char the chicken under a broiler or on a grill, or use the dhungar charcoal-smoking method on the finished sauce. Direct high heat or actual smoke adds flavor compounds a stovetop sear can't reach, closer to a tandoor's result. Trade-off: Requires more equipment or an extra step most home cooks skip; charcoal smoking specifically needs food-grade lump charcoal and careful handling.

Brighter / more balanced acidity

Add lemon juice at the very end instead of relying only on the tomato's acidity. A shot of fresh acid added after cooking cuts through the cream and butter more cleanly than acid that's been simmered and mellowed for 20+ minutes. Trade-off: Too much added at the end can make the sauce taste unbalanced, or split if added to a still-hot pan straight from the fridge.

Vegetarian

Substitute paneer for the chicken, keeping the same marinate-sear-simmer structure. Paneer doesn't need the tenderizing the yogurt marinade provides for meat, but it picks up the same spice flavor and browns similarly when seared first - essentially the same technique that produced Moti Mahal's other signature dish, paneer makhani. Trade-off: Paneer won't release the same savory, meaty depth that browned chicken contributes to the sauce.