Restaurant-Style Murgh Makhani (Butter Chicken) from Scratch

Butter chicken is two dishes in one: chicken charred in a yogurt marinade, then folded into a tomato and butter gravy finished with kasuri methi. The dried fenugreek is what makes it taste like butter chicken rather than tikka masala, and the cream goes in off the heat so it does not split.

Lucas Bennett By Lucas Bennett • Published: Sep 29, 2026
Restaurant-Style Murgh Makhani (Butter Chicken) from Scratch
Prep Time 25 mins
Cook Time 35 mins
Yield 4 Servings
Calories 590 kcal

What Goes Into the Pan, and in What Order

IngredientStageOptimal Fat MediumCulinary Function
Whole Spices (Cardamom, Cloves)Initial 60 secGhee / Mustard OilReleases heavy volatile base notes
Ginger-Garlic PasteMedium Heat (2 min)Warm GheeCooks out raw sulfur compounds into sweet alliums
Kashmiri Chili PowderLow Heat (30 sec)Mild GheeExtracts vibrant natural red carotenoid pigments
Kasuri Methi (Fenugreek)Final 60 sec off heatWarm Gravy / ButterPreserves delicate bitter maple aromatic volatiles
Cold Cubed ButterOff heat, last 2 minWarm gravy, no direct heatMilk proteins and phospholipids re-emulsify butterfat into a glossy finish
Heavy CreamOff heat, after the butterWarm gravy, below a simmerAdds butterfat and body; its casein curdles if boiled in an acidic sauce

Why Butter Chicken Is Cooked Twice, and Why the Cream Waits

Chicken thighs go into a marinade of yogurt, lemon juice, salt and spices, and it helps to know which part is doing what. The salt matters most. It dissolves into the surface moisture, then diffuses inward over several hours, partially unfolding the muscle proteins so they hold on to water instead of squeezing it out over heat. The lemon juice and the lactic acid in the yogurt acidify the surface, denaturing the outermost proteins quickly, which is why a long-marinated piece of chicken looks slightly opaque and firm at the edges before it ever sees a pan. What none of it does is travel far. Acid and yogurt reach a few millimetres in the time you have. So the tenderising everyone credits to the yogurt is mostly the salt, and mostly the fact that you chose thigh meat.

Four hours is the stated minimum and twelve is better, because diffusion is slow and roughly linear in time. Salt needs hours at refrigerator temperature to move even a centimetre into a piece of chicken. Under two hours you are seasoning the surface and nothing else, which is why a rushed marinade tastes fine on the outside and thin within. The upper limit is set by the acid rather than the salt. Leave chicken in an acidic marinade for two or three days and those surface proteins stay denatured and lose their grip on water, so the exterior turns chalky, mealy and slightly grey. No amount of gravy hides that. The yogurt matters for a different reason: it is thick enough to stay coated on the meat, so the salt and the spices sit against the surface for the whole twelve hours instead of sliding into the bowl. Four to twelve hours is the working window, and a full day is the outside edge of it.

Butter chicken is cooked twice, and both stages matter. The chicken is not simmered from raw in the gravy. It is cooked first over direct, fierce heat, in a tandoor traditionally and on cast iron or under a hot broiler at home, four to five minutes a side. That first stage is where most of the flavour is made. Surface temperature climbs well past 140°C (285°F), and the Maillard reaction between amino acids and sugars builds the browned, roasted notes you cannot get from a wet sauce, which will not exceed 100°C (212°F) however hard you boil it. The second stage is the opposite: the charred pieces go into the gravy and finish gently for eight to ten minutes. Pull them from the first stage while still slightly underdone at the centre and the braise finishes the job without drying them out.

Whole spices and Kashmiri chilli need fat, not water. The aromatic compounds in cardamom, clove and cinnamon, and the pigments that make Kashmiri chilli red rather than merely hot, are fat-soluble. Dropped into a tomato base they mostly stay locked inside the spice particles and never reach your tongue. Heated in ghee for a minute they dissolve into the fat, and that fat then carries them through the whole pot. The order is not fussiness either. Whole spices need the full sixty seconds to open up. Ginger and garlic need about two minutes over medium heat to cook out the raw, sulfurous edge and turn sweet. Ground Kashmiri chilli needs thirty seconds and no more, because its sugars scorch quickly and bitter chilli powder is a one-way trip. If the pan looks dry at any point, add another spoonful of ghee rather than a splash of water; the aromatics need fat to dissolve into, and water only washes them away from the meat.

Blending and straining are two separate steps, and the second is the one people skip. A twenty-minute simmer breaks tomatoes down but does not destroy the cellulose of the skins or the hard coats of the seeds; both survive into the finished sauce as grit. A high-speed blender shatters most of them, which is why you run it a full two minutes rather than thirty seconds, but it also whips air in and leaves fibrous fragments still large enough to feel on your tongue. Pushing the purée through a fine mesh sieve takes them out, along with stray whole spices and the last of the cashew skins. That single pass is most of the distance between a decent home curry and a restaurant one. Press it through with the back of a ladle rather than grinding at it; you want the liquid, not the solids.

Cream goes in off the heat for a reason you can see the moment it goes wrong. Cream is an emulsion of butterfat droplets held in water by milk proteins, and the proteins are the fragile part. Heat them hard and they unfold and bond to each other. Add acid, and a tomato gravy is genuinely acidic, and they clump at a lower temperature still, because the acid pushes casein toward the pH where it carries no net charge to keep the molecules apart. Those two conditions arrive together in a boiling tomato-and-cream sauce, which is exactly how a gravy turns grainy and starts leaking fat at the edges of the pan. Stir the cream in with the pot off the burner, let residual heat warm it through, and only then return it to a bare simmer if you must. Never let it boil once the dairy is in.

Kasuri methi is dried fenugreek leaf, and it is the ingredient that makes butter chicken taste like butter chicken rather than like a tomato curry. Its characteristic aroma comes largely from sotolon, the same compound behind the maple note in fenugreek and in a good vin jaune: sweet, faintly bitter, almost caramel-like, and instantly recognisable as restaurant butter chicken to anyone who has eaten the dish before. Sotolon is fat-soluble and volatile, so two habits matter. Crush the leaves between your palms first, which ruptures the cells and releases what is inside, and add them at the very end, off the heat, so the aromatics stay in the sauce instead of leaving in the steam. Dried fenugreek seed is not a substitute. It is bitter and hard and tastes of curry powder. There is no real stand-in.

Ingredients

Checklist
  • 750g (1.6 lbs) Boneless Skinless Chicken Thighs, cut into 1.5-inch pieces
  • For Marinade: 1/2 cup Greek Yogurt, 1 tbsp Ginger-Garlic paste, 1 tbsp Lemon juice, 1 tbsp Kashmiri chili powder, 1 tsp Garam masala, 1 tsp Salt, 1 tbsp Mustard oil
  • For Gravy: 800g (28 oz) Whole Canned San Marzano or Ripe Plum Tomatoes
  • 50g (1/3 cup) Raw Cashews, soaked in hot water for 20 minutes
  • 4 tbsp Ghee (clarified butter), divided
  • 60g (4 tbsp) Cold European Unsalted Butter, cubed
  • 1/2 cup Heavy Cream
  • 1 tbsp Ginger-Garlic paste
  • 4 Green Cardamom pods, 2 Cloves, 1 small Cinnamon stick
  • 1 tbsp Dried Fenugreek Leaves (Kasuri Methi), crushed between palms
  • 1 tsp Sugar or Honey (to balance tomato acidity)
  • 1 tsp Garam Masala and 1 tsp Kashmiri chili powder

Step-by-Step Method

  1. 1 Marinate the Chicken. Combine yogurt, ginger-garlic paste, lemon juice, mustard oil, Kashmiri chili, garam masala, and salt. Coat chicken pieces thoroughly. Cover and refrigerate for 4 to 12 hours.
  2. 2 High-Heat Char the Chicken. Preheat oven broiler to High or get a smoking cast iron skillet hot with 1 tbsp ghee. Cook chicken for 4-5 minutes per side until charred on the edges but slightly underdone in center. Set aside.
  3. 3 Simmer Gravy Aromatics. In a Dutch oven, heat 2 tbsp ghee. Add whole cardamom, cloves, and cinnamon. Sauté 60 seconds until fragrant. Add ginger-garlic paste and cook 1 minute until sweet.
  4. 4 Cook Tomatoes and Cashews. Add crushed tomatoes, soaked cashews, 1 tsp Kashmiri chili, and 1/2 cup water. Simmer on medium-low for 20 minutes until tomatoes collapse and oil begins separating.
  5. 5 Blend and Strain to Silk. Remove whole cinnamon stick. Transfer tomato-cashew mixture to high-speed blender and blend on high for 2 minutes until completely smooth. Pour through a fine mesh strainer directly back into the pot.
  6. 6 Simmer with Chicken and Butter. Add charred chicken and resting juices into the strained sauce. Simmer gently on low for 8-10 minutes until chicken is cooked through. Stir in sugar and heavy cream.
  7. 7 The Cold Butter and Fenugreek Finish. Remove pot from heat. Vigorously stir in cold cubed butter until glossy and emulsified. Crush kasuri methi between your palms and scatter over top with garam masala. Rest 5 minutes before serving.

Diagnosing a Thin, Sour or Split Makhani

What Went WrongMost Likely CauseThe Fix Next Time
Gravy tastes sour and sharp rather than roundedTomatoes were undercooked, or the pot was never taken far enough for the oil to separateSimmer the tomatoes a full 20 minutes, until the purée darkens and a slick of ghee appears at the edges, before blending
Sauce separated into liquid with an oil slick on topThe gravy boiled hard after the cream and butter went inAdd cream and cold butter off the heat, bring it back to a bare simmer only if you must, and never let it boil once dairy is in
Chicken is dry insideBreast meat was used, or the pieces were cooked through at the char stage before braisingUse boneless thighs and pull them from the char stage while still slightly pink in the middle; they finish in the hot gravy
Texture is gritty and sandy on the tongueThe purée was not strained, blended too briefly, or the cashews were not soakedSoak cashews 20 minutes in hot water, blend a full 2 minutes, then push the purée through a fine mesh sieve with a ladle
Colour is dull brown instead of orange-redStale Kashmiri chilli powder, or it was scorched rather than bloomedBuy fresh Kashmiri chilli and add it to ghee for 30 seconds over low heat only; scorched pigments go brown and bitter
Gravy sets solid in the fridge and turns claggy on reheatingCashew starch and butterfat setting together as it chills, then too much direct heat to bring it backReheat gently with a tablespoon of hot water at a time, stirring constantly, until it pours again
Kasuri methi flavour is missing, or the sauce tastes grassy and bitterLeaves were added too early and boiled off, or too much was used at onceCrush and add off the heat in the last minute, and start with half a tablespoon rather than a full one

Reading the Gravy: Notes From Testing

01 Use a thick, full-fat yogurt and nothing thinner. Greek-style or labneh consistency clings to the chicken and keeps the spices in contact for the hours the marinade needs; thin yogurt slides off into the bowl and takes the chilli powder with it. If yours is watery, strain it through a coffee filter for twenty minutes before you start.
02 Char the chicken in two or three batches with space between the pieces. Crowd the pan and the meat steams in its own moisture instead of browning, which loses the whole point of the first stage. The pieces should not touch, and the pan should be hot enough that they hiss the moment they go in.
03 Keep a cup of hot water or thin unsalted stock next to the pot for the last ten minutes. The gravy thickens fast once the cashews and cream are in, and a splash of water loosens it without dulling the flavour the way extra cream does. Add it a tablespoon at a time and stir it through before deciding you need more.
04 Split the kasuri methi into two additions. Crush half into the gravy a minute before it comes off the heat so it infuses, then scatter the rest over the top at the table. You get the deep background note and the fresh hit of the leaf separately, which is closer to how it tastes in a restaurant than one addition can manage.
05 Make the gravy a day ahead and cook the chicken the day you serve it. The sauce genuinely improves overnight as the fat-soluble aromatics redistribute, but chicken sitting in it for a day goes soft and gives up its texture. Refrigerate the two separately and reheat them together gently.
06 Taste for salt after the butter and cream go in, never before. Both bring salt and fat that mute what you tasted a minute earlier, so a gravy that tasted right before the finish will taste flat afterwards. Season at the very end, off the heat, and give it one more stir before you decide.

The Pan, the Blender and the Sieve

● Cast Iron Skillet or Oven Broiler (for high-heat chicken charring)
● Heavy Dutch oven or deep sauté pan
● High-speed blender and fine-mesh strainer
● Tongs and wooden spoon

Paneer, Skewers and Other Directions

Paneer Makhani

Replace the chicken with 500g of paneer cut into 3cm cubes. Do not marinate it in the yogurt mixture; the acid does nothing for a set cheese except soften the surface, and it will not absorb salt the way meat does. Fry the cubes in a tablespoon of ghee until the edges colour and blister, which is the equivalent of the chicken's char stage, then fold them into the finished gravy off the heat so they stay firm. Salt the gravy slightly more than you would for chicken, since paneer brings almost none of its own.

Grilled Tandoori Skewers

Thread the marinated chicken onto skewers and cook them over a hot charcoal grill rather than in a pan, four to five minutes a side with the lid off. You get a smokier char and a bit more drying at the edges, which is closer to a real tandoor than any indoor method. Slide the pieces off the skewers straight into the gravy, and add two tablespoons of the marinade that cooked onto the grill grate by deglazing with a splash of water and tipping that in too.

Roasted Cauliflower Makhani

Toss 700g of cauliflower florets in a tablespoon of ghee, a teaspoon of Kashmiri chilli and half a teaspoon of salt, and roast at 220°C (425°F) for 25 minutes until the edges are dark. Add them to the gravy in place of the chicken for the last five minutes only, so they take on the sauce without going soft. The roasting does the same job the char stage does for meat, and the dish holds up as a main course rather than a side.

Leftover Roast Chicken or Turkey

Warm the shredded meat in the finished gravy off the heat for three or four minutes and no longer. Cooked poultry has already been through its own cooking, so this version is about reheating, not braising, and any real simmering will leave it stringy. Add the gravy's butter and kasuri methi finish after the meat has gone in so the timing stays the same, and expect a slightly looser result since the meat brings less of its own juices.

Key Advantages

Key Advantages & Science

  • ✓Authentic restaurant-quality velvety sauce with zero grainy texture.
  • ✓Smoky charred chicken adds authentic tandoor depth of flavor.
  • ✓Infinitely superior in nuance and depth compared to store-bought jars.
  • ✓Moderate heat profile appeals universally to all palates.
Critical Pitfalls

Important Considerations

  • !Straining the tomato puree takes extra effort and an extra bowl.
  • !Chicken requires at least 4 hours (ideally overnight) marinating time.
  • !Kasuri methi (dried fenugreek leaves) is essential and cannot be omitted.

What to Serve With Butter Chicken

Serve butter chicken in a warmed shallow bowl with basmati rice, and put the rice on the plate first so the gravy can run into it rather than pool on top. A plain long-grain basmati cooked in salted water and rested is better here than a biryani or a pilaf; the sauce is carrying enough flavour that a spiced rice competes with it. Bread on the side is close to mandatory, and naan or a soft roti torn and dipped is the way most people eat it, but plain steamed rice with a spoon is just as traditional. Around the bowl, keep things cold, sharp and uncooked: sliced raw onion with lemon, a cucumber and tomato salad with mint, a spoonful of mango pickle or lime pickle, and a bowl of raita to cool the heat. This is a rich dish, so resist adding another creamy side. To drink, a salted lassi or plain cold water works better than anything sweet, and if you want wine, a dry Riesling or a lightly chilled Gamay handles the fat and the acid better than a heavy red. It also tastes better the next day, so do not apologise for the leftovers.

Why It Tastes Better Tomorrow, and How to Reheat It

Tastes even better on day two as spices meld. Store covered in the refrigerator for up to 4 days.

Reheat slowly over medium-low heat with a splash of water to loosen the thick gravy.

Frequently Asked Questions

What is kasuri methi, and can I substitute it?
+
Kasuri methi is sun-dried fenugreek leaf, sold in small boxes at Indian grocers and increasingly in supermarkets. Its aroma comes largely from sotolon, which is sweet, faintly bitter and reads as maple or caramel, and that single compound is what most people mean when they say a butter chicken tastes like the restaurant version. There is no good substitute. Dried fenugreek seed is a different ingredient entirely, bitter and hard, and tasting of curry powder rather than of this sauce. If you genuinely cannot find it, the dish is still good, but it will be a tomato curry rather than butter chicken, and you should not pretend otherwise.
Why add cashews to the tomato gravy?
+
Cashews bring fat and starch at the same time, and both are doing structural work. Their oil makes the sauce richer without the dairy flavour that cream brings, and the starch they release when blended thickens the purée and helps hold the butterfat in suspension, which is part of why the finished gravy coats a spoon. Traditional Punjabi versions frequently used white melon seeds, magaz, for the same purpose, and plenty of restaurant kitchens use nothing but cream. Soak them in hot water for twenty minutes before blending; dry cashews leave a faintly sandy texture no amount of straining fully removes.
Can I use chicken breast instead?
+
You can, but you are fighting the cut rather than the recipe. Breast has very little fat and connective tissue, so it goes from done to dry across a narrow band of temperature, and the two-stage method gives it two chances to overshoot. If you use it, cut the pieces smaller so they cook quickly and evenly, brine them for thirty minutes in lightly salted water before marinating, and pull them from the char stage at 65°C (150°F) in the middle rather than guessing. Thighs are more forgiving, stay juicy across a wider range, and are what the dish is built around.
Why strain the tomato gravy?
+
Because tomato skins and seeds do not break down in a twenty-minute simmer, and they do not fully break down in a blender either. What survives is grit you feel on your tongue, and in a sauce this smooth there is nowhere for it to hide. Passing the purée through a fine mesh sieve also catches stray whole spices, any fibrous bits of ginger, and the last of the cashew skins. It takes two minutes and it is the difference between a sauce that feels silky and one that feels like a good home curry. Push it through with the back of a ladle rather than pressing hard, so you are passing liquid rather than grinding solids through the mesh.
Is butter chicken the same as chicken tikka masala?
+
No, and the difference is easiest to see in the sauce. Butter chicken, murgh makhani, is a tomato and butter gravy: tomatoes, cashews or cream, a modest amount of onion, and a finish of cold butter and fenugreek leaf, blended and strained until it is completely smooth and sweet. Chicken tikka masala is onion-led, thicker and coarser, usually with peppers in it, and the sauce is built to stand up to the charred chicken rather than to coat it. The names overlap because both borrow the same tandoori-style marinated chicken, and the origins of tikka masala are genuinely disputed, with mid-century Delhi kitchens and later British Indian restaurants both credited depending on who is telling it. Makhani just means with butter, so murgh makhani and butter chicken are the same thing.
Why use mustard oil in the marinade?
+
Mustard oil brings a pungent, faintly hot edge that survives the cooking and that neutral oils do not have, and it is traditional in Punjabi cooking for exactly that reason. It is also strong, and raw mustard oil can taste harsh and slightly medicinal if you use it at full strength. Two ways round it: bring the oil to the point where it just begins to smoke, then cool it before mixing, which drives off most of the volatile bite, or use half mustard oil and half neutral oil. A pinch of mustard powder in the marinade achieves a fraction of the effect if you have no oil at all.
Can I make butter chicken ahead, and does it freeze?
+
The gravy freezes well and tastes better after a night in the fridge as the aromatics redistribute through the fat. Freeze it without the chicken in portions for up to three months and thaw overnight. The chicken is the part that suffers: it goes soft and slightly spongy in the sauce after a day or two, because the acid and salt keep working on proteins that are already cooked. So the practical approach is to make the gravy whenever it suits you, and char and braise the chicken the day you plan to eat it, then reheat the two together gently with a splash of water.
Why is my butter chicken brown instead of orange-red?
+
The colour comes almost entirely from Kashmiri chilli powder, which is prized for exactly this: intense red pigment with a fraction of the heat of cayenne. If your jar is old, the pigments have faded and no amount of extra spooning will bring the colour back. If you are using paprika instead, check it is sweet paprika rather than smoked, since smoked paprika brings a flavour this sauce does not want. Blooming the chilli in ghee also helps, because the carotenoid pigments are fat-soluble and dissolve into the fat that then coats everything. Some restaurants add food colouring. You do not need to, and the sauce tastes identical without it.
Lucas Bennett

Lucas Bennett

Chef · more than five years in professional kitchens.

How these recipes are developed →

More Recipes to Try

← Back to All Recipes Open Cooking Calculators →