Butter Chicken (मक्खन चिकन) — Creamy Tomato-Butter Chicken Curry
Butter Chicken, known as Murgh Makhani, is a beloved North Indian curry where tandoori-style chicken meets a silky tomato-butter sauce. This home version keeps the classic smoky, creamy balance using a stovetop sear and a -kissed finish.

Printable Recipe Card
Servings: 4 · Total: 70 min · Difficulty: medium
Ingredients (quick list)
- 700 g boneless chicken thighs (cut into 4 cm pieces)
- 150 g plain yogurt (full-fat preferred)
- 15 ml lemon juice
- 18 g garlic (finely grated)
- 15 g fresh ginger (finely grated)
- 6 g Kashmiri chili powder (for color and mild heat)
- 2 g ground cumin
- 3 g ground coriander
- 2 g garam masala
- 8 g fine salt
- 30 ml neutral oil
- 70 g unsalted butter (divided)
+ 12 more in the full ingredients section below.
Steps (summary)
- Make the marinade by mixing yogurt, lemon juice, grated garlic and ginger, Kashmiri chili powder, cumin, coriander, garam masal…
- Warm 200 ml of the cream until just hot (not boiling), then stir in the saffron and set aside to bloom for at least 10 minutes.…
- Heat 15 ml oil and 20 g butter in a wide pan over medium-high heat until the butter foams. Sear the marinated chicken in a sing…
- Lower the heat to medium and add the remaining 15 ml oil and 30 g butter to the same pan. Add cardamom, cinnamon, and cloves an…
- Stir in the grated garlic and ginger and cook for 60–90 seconds, scraping up any browned bits from the pan. Add cumin, coriande…
- Add the passata and tomato paste, then stir until the mixture is uniform and glossy. Simmer uncovered for 10–12 minutes, stirri…
+ 4 more steps in the full instructions section below.
Cultural Background
Murgh Makhani emerged from Delhi’s Punjabi kitchens, where leftover tandoori chicken was simmered in a buttery tomato gravy to keep it succulent. Today it’s an iconic restaurant dish, prized for its balanced spices, richness, and crowd-pleasing mild heat.
Equipment
💡 Tips
- For a subtle tandoor-like smokiness, briefly char the seared chicken pieces under a broiler for 2 minutes before adding them back to the sauce.
- Crush kasuri methi between your palms right before adding; this releases its aroma and keeps the flavor fresh and balanced.
- If the sauce tastes sharp, simmer it 3–5 minutes longer before adding cream; longer cooking naturally sweetens tomatoes without extra sugar.
⚠️ Common Mistakes
❌ Boiling the sauce after adding cream, causing it to split.
✅ Fix: Keep the heat low and aim for a gentle simmer; if it starts to split, whisk in 30 ml warm water and reduce heat immediately.
❌ Under-reducing the tomato base, leaving the curry sharp and watery.
✅ Fix: Simmer the passata and paste until it darkens and oil separates at the edges before adding water and cream.
❌ Overcooking chicken breast until dry and stringy.
✅ Fix: Use thighs for best results, or shorten the final simmer and pull the pan off heat as soon as breast reaches doneness.
🧊 How to Store
Cool to room temperature within 60 minutes, then refrigerate in a sealed container for up to 3 days. Reheat gently over low heat with 30–60 ml water to loosen; avoid boiling to prevent the cream from splitting. Freeze up to 2 months, thaw overnight in the fridge, then rewarm slowly.
📅 Make Ahead
Marinate the chicken up to 12 hours ahead and refrigerate. The tomato-butter sauce can be cooked, blended, and refrigerated for 2 days; reheat gently, then simmer the chicken in it just before serving for the freshest texture.
🍽️ Pairs Well With
- Basmati rice
- garlic naan
- jeera rice
- sliced red onion
- cucumber raita
- lime wedges.
Regional Variations
- Delhi-style: smoother, richer sauce strained for a restaurant finish and finished with extra butter.
- Punjabi dhaba-style: slightly more robust spice and less cream, with a deeper roasted tomato flavor.
- Home-style: uses crushed tomatoes and skips straining, keeping a thicker, rustic texture.
Ingredients
- 700 gboneless chicken thighs (cut into 4 cm pieces)
- 150 gplain yogurt (full-fat preferred)
- 15 mllemon juice
- 18 ggarlic (finely grated)
- 15 gfresh ginger (finely grated)
- 6 gKashmiri chili powder (for color and mild heat)
- 2 gground cumin
- 3 gground coriander
- 2 ggaram masala
- 8 gfine salt
- 30 mlneutral oil
- 70 gunsalted butter (divided)
- 3 podgreen cardamom pods (lightly crushed)
- 1 stickcinnamon stick (about 5 cm)
- 4cloves
- 180 gonion (finely chopped)
- 500 gtomato passata (or smooth crushed tomatoes)
- 30 gtomato paste (for deeper color and body)
- 1 gturmeric
- 6 ggranulated sugar (balances tomato acidity)
- 120 mlwater
- 200 mlheavy cream
- 2 gdried fenugreek leaves (kasuri methi) (crushed between palms)
- 10 gcilantro (finely chopped)
🔄 Substitutions
- boneless chicken thighs→ boneless chicken breast
- heavy cream→ coconut cream
- tomato passata→ canned crushed tomatoes
Instructions
- 1
Make the marinade by mixing yogurt, lemon juice, grated garlic and ginger, Kashmiri chili powder, cumin, coriander, garam masala, and 8 g salt until smooth. Add the chicken pieces and coat thoroughly, then cover and refrigerate for 30 minutes (or up to 12 hours for deeper flavor).
- 2
Warm 200 ml of the cream until just hot (not boiling), then stir in the saffron and set aside to bloom for at least 10 minutes. This step perfumes the sauce and gives a subtle golden hue without overpowering the classic tomato-butter profile.
- 3
Heat 15 ml oil and 20 g butter in a wide pan over medium-high heat until the butter foams. Sear the marinated chicken in a single layer for 3–4 minutes per side until browned in spots; it does not need to cook through yet, then transfer to a plate.
- 4
Lower the heat to medium and add the remaining 15 ml oil and 30 g butter to the same pan. Add cardamom, cinnamon, and cloves and cook for 30–45 seconds until fragrant, then add the chopped onion and cook 8–10 minutes until deeply softened and lightly golden.
- 5
Stir in the grated garlic and ginger and cook for 60–90 seconds, scraping up any browned bits from the pan. Add cumin, coriander, Kashmiri chili powder, and turmeric and cook for 30 seconds to bloom the spices without scorching them.
- 6
Add the passata and tomato paste, then stir until the mixture is uniform and glossy. Simmer uncovered for 10–12 minutes, stirring often, until the sauce darkens slightly and the oil begins to separate at the edges.
- 7
Pour in 120 ml water and whisk to loosen the sauce, then reduce heat to low. For a restaurant-smooth texture, blend the sauce until silky and strain it back into the pan, then return it to a gentle simmer.
- 8
Add the seared chicken and any resting juices, then simmer gently for 10–12 minutes until the chicken is fully cooked and tender. Keep the heat low so the yogurt residue and tomato base do not catch on the bottom of the pan.
- 9
Stir in the saffron-bloomed cream, sugar, garam masala, and crushed kasuri methi, then simmer 2–3 minutes to meld. Add the remaining 20 g butter and 4 g salt, and stir until the sauce looks velvety and lightly glossy.
- 10
Rest the curry off the heat for 5 minutes so the chicken reabsorbs some sauce and the spices round out. Garnish with cilantro and serve hot, making sure each portion gets plenty of the creamy tomato-butter gravy.
🪪 Recipe Passport
Cultural Background
Murgh Makhani emerged from Delhi’s Punjabi kitchens, where leftover tandoori chicken was simmered in a buttery tomato gravy to keep it succulent. Today it’s an iconic restaurant dish, prized for its balanced spices, richness, and crowd-pleasing mild heat.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Garlic Naan (نان سیر) — Indian Garlic-Topped Tandoor-Style Flatbread
- Jalebi (جلیبی) — Crispy Fried Spirals Soaked in Saffron Syrup
- Kothimbir Vadi (कोथिंबीर वडी) — Steamed coriander-gram cakes, pan-fried crisp
- Chettinad Chicken (செட்டிநாடு கோழி குழம்பு) — Peppery roasted-spice chicken curry from Tamil Nadu
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Indian Achari Murgh (अचारी मुर्ग) — Pickle-Spiced Punjabi Chicken Curry with Whole Spices
Indian · Stews · 80 min

Jaggery Payasam (പായസം) — South Indian milk dessert with ghee and cardamom
Indian · Desserts · 45 min

Shorshe Ilish (শরষে ইলিশ) — Hilsa in Mustard-Grreen Chili Gravy
Indian · Main Courses · 38 min

Biangbiang Noodles (油泼扯面) — Xi'an Hand-Pulled Belt Noodles
Chinese · Main Courses · 65 min

Beggar's Chicken (叫化鸡) — Lotus-Wrapped Clay-Baked Jiangnan Chicken
Chinese · Main Courses · 240 min

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

Khichiri Qorooti (خچری قروتی) — Afghan Rice and Mung Beans with Dried Yogurt Sauce
Afghan · Main Courses · 90 min

Arishta (Արիշտա) — Armenian Homemade Noodle Soup
Armenian · Soups · 115 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.