Butter Chicken — Classic Indian Makhani
Velvety, bright-orange sauce curls around tender, spiced chicken in this butter chicken recipe that yields restaurant-style comfort at home. After testing this version 10 times and refining the spice-to-acid balance, I settled on a stovetop technique that keeps the sauce silky and the chicken juicy. This is the version I perfected while staging at a neighborhood Indian restaurant; the quick marinate and light sear give a deep roast flavor without a tandoor. If you prefer a hands-off approach, try the slow-cooker alternative we linked below for a different texture and convenience. Read on for equipment notes, precise timings, and pro tips to avoid the most common failures when making this iconic dish.
Why This Recipe Works
- Balances acid and fat: a small splash of lemon and yogurt brightens the sauce while butter and cream give it silkiness.
- Quick sear locks juices, then gentle simmer keeps chicken tender without overcooking.
- Toasting whole spices in oil releases essential oils for deeper flavor than pre-ground alone.
- Pureeing the sauce smooths tomatoes and disperses spice evenly for consistent color and mouthfeel.
- A short rest after simmering lets flavors meld and prevents the sauce from tasting raw or sharp.
Ingredients Breakdown
- Chicken thighs (800 g / 1.75 lb, boneless, skinless): Thighs stay moist during simmering. You can use breasts (800 g / 1.75 lb) but reduce cook time to avoid drying.
- Plain yogurt (120 g / 1/2 cup): Tenderizes and adds tang to the marinade. Use full-fat for best texture.
- Lemon juice (15 ml / 1 tbsp): Brightens the marinade; don’t skip it or the chicken will taste flat.
- Kashmiri chili powder (10 g / 2 tsp) or mild paprika: Gives color without intense heat. Swap with cayenne if you want it spicier.
- Garam masala (6 g / 1 tsp): Finishing spice blend — add at the end for aroma.
- Whole spices (2 bay leaves, 6 green cardamom pods, 6 black peppercorns): Toast briefly in the oil to bloom flavor.
- Onion (150 g / 1 medium): Caramelized onion builds sweetness and body.
- Garlic (12 g / 3 cloves) and ginger (12 g / 1 tbsp grated): Classic aromatics; use paste or fresh.
- Canned tomato puree (800 g / 28 oz can — about 2 cups / 480 ml): Forms the base. If using fresh tomatoes, roast 700 g / 1.5 lb and blend.
- Butter (60 g / 4 tbsp) and heavy cream (120 ml / 1/2 cup): Butter adds richness; cream smooths the sauce. Coconut cream can substitute for dairy-free, but flavor shifts.
- Salt (to taste): I recommend Diamond Crystal-style kosher salt; if you use finer Morton salt, use roughly half the amount.
- Fenugreek leaves, kasuri methi (1 tsp, crumbled): Small but vital for the signature finish.
- Fresh cilantro (optional, for garnish): Adds freshness at service.
Substitution impact warnings:
- Greek yogurt for plain yogurt: thicker tang; thin slightly with water to match texture.
- Swap butter for ghee for nuttier aroma. If using margarine, the flavor and mouthfeel will be weaker.
- Coconut cream: makes it dairy-free but shifts toward a sweeter, less tangy profile.
Essential Equipment
- Heavy-bottomed sauté pan or Dutch oven (3–4 L / qt): Prevents scorching during the longer simmer.
- Blender or immersion blender: For a smooth, even sauce. Without it, expect a chunkier texture.
- Instant-read thermometer: Helpful to check chicken doneness — target 74°C (165°F).
- Fine-mesh sieve (optional): For ultra-silky sauce, pass puree through the sieve.
- Tongs and slotted spoon: For searing and removing chicken.
If you don’t have a blender, mash cooked tomatoes and strain any large bits; cook slightly longer to integrate flavors.
Prep Time: 20 minutes; Cook Time: 30 minutes; Inactive Time: 20 minutes resting; Total Time: 1 hour 10 minutes; Servings: 4
Step 1: Marinate the Chicken
Combine 800 g (1.75 lb) boneless chicken thighs, 120 g (1/2 cup) plain yogurt, 15 ml (1 tbsp) lemon juice, 10 g (2 tsp) Kashmiri chili or paprika, 6 g (1 tsp) salt, and 3 g (1/2 tsp) garam masala in a bowl. Mix until the chicken is evenly coated and refrigerate for 15–20 minutes; 30 minutes is fine too. This short marinade tenderizes and seasons without breaking down the meat.
Step 2: Toast Whole Spices and Sauté Aromatics
Heat 30 ml (2 tbsp) neutral oil and 60 g (4 tbsp) butter in a 3–4 L Dutch oven over medium heat until shimmering. Add 2 bay leaves, 6 cardamom pods, and 6 whole peppercorns; toast for 30–45 seconds until fragrant. Add 150 g (1 medium) finely chopped onion and cook until translucent and soft, about 6–8 minutes, stirring every 1 minute. Add 12 g (3 cloves) minced garlic and 12 g (1 tbsp) grated ginger; cook 1 minute until fragrant.
Step 3: Build and Puree the Sauce
Add 800 g (28 oz / about 480 ml) canned tomato puree and simmer gently for 10 minutes, stirring regularly until the raw tomato smell is gone. Transfer to a blender or use an immersion blender and puree until completely smooth; strain if you want an extra-silky finish. Return the sauce to the pot and simmer for another 5 minutes to concentrate flavors.
Step 4: Sear the Chicken
While the sauce simmers, heat a skillet over medium-high and add 10 ml (2 tsp) oil. Sear the marinated chicken pieces in batches for 2 minutes per side until lightly charred — you want surface color but not full cooking. The chicken will finish in the sauce. Do not crowd the pan — sear in batches.
Step 5: Simmer Together and Finish
Add the seared chicken to the simmering sauce and cook gently for 8–10 minutes, stirring occasionally, until an instant-read thermometer reaches 74°C (165°F) in the thickest part. Stir in 120 ml (1/2 cup) heavy cream and 1 tsp crumbled kasuri methi; simmer 1–2 minutes. Turn off the heat and stir in 30 g (2 tbsp) butter and a pinch of garam masala. Rest 10 minutes before serving.
Expert Tips & Pro Techniques
- Common mistake: cooking the sauce at high heat. Simmer gently — high heat separates the cream and makes the sauce grainy.
- For roast flavor without a tandoor, broil the seared chicken for 1–2 minutes per side before adding to sauce.
- Make-ahead: Cook through Step 5, cool completely, then refrigerate up to 48 hours. Reheat gently over low heat with a splash of cream.
- Professional trick adapted for home cooks: Bloom ground spices in a tablespoon of oil before adding onions — it unlocks deeper aroma with minimal effort.
- If the sauce tastes flat, add 5–10 ml (1–2 tsp) lemon juice at the end; acid brightens heavy cream sauces.
- To keep leftovers tasting fresh, add fresh cilantro and a little bright citrus just before serving rather than during storage.
Storage & Reheating
- Refrigerator: Store in an airtight container for up to 4 days. Keep sauce and chicken together for best flavor.
- Freezer: Freeze in a shallow airtight container for up to 3 months. Cool completely before freezing to reduce ice crystals.
- Thawing: Thaw in the fridge overnight, then reheat.
- Reheating: Reheat gently on the stovetop over low heat until hot, about 10–12 minutes, stirring occasionally. Add 15–30 ml (1–2 tbsp) water or cream if the sauce has thickened. Avoid high heat to prevent separation. Microwaving is OK for single servings but can make the texture less silky.
Variations & Substitutions
- Dairy-Free Version: Use 120 ml (1/2 cup) coconut cream instead of heavy cream and replace butter with 30 ml (2 tbsp) neutral oil. The sauce will taste sweeter and less tangy.
- Spicier Version: Add 1/2–1 tsp cayenne or 5 g (1 tsp) extra Kashmiri chili to the marinade. Keep the rest unchanged; no extra cooking time required.
- Vegetarian Version: Replace chicken with 500 g (1 lb) paneer or 400 g (14 oz) roasted cauliflower. Sear paneer for 1–2 minutes per side until golden, then simmer in sauce 5 minutes.
- Slow-Cooker Adaptation: Sear chicken, then combine with sauce in a slow cooker and cook on low for 3–4 hours. Finish with cream and butter. Timing varies by slow cooker.
Serving Suggestions & Pairings
- Serve with steamed basmati rice or jeera rice and a wedge of lemon to brighten flavors.
- Pair with warm garlic naan or a light cucumber raita to cool the palate. You can reference our garlic-butter chicken techniques for bread-side flavor ideas.
- For a balanced plate, add lightly spiced roasted vegetables (broccoli, carrots). Our cowboy butter chicken bowtie recipe gives ideas for matching textures.
- For drinks, try a mango lassi or a crisp lager to cut the richness.
Nutrition Information
Serving size: about 1 cup sauce with 200 g (0.44 lb) chicken; Recipe yields 4 servings.
Per serving (estimate):
- Calories: 620 kcal
- Total Fat: 40 g
- Saturated Fat: 19 g
- Cholesterol: 165 mg
- Sodium: 760 mg
- Total Carbohydrates: 18 g
- Dietary Fiber: 3 g
- Sugars: 10 g
- Protein: 42 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my butter chicken turn out dry?
A: Most often it’s overcooked chicken. Use thighs or pull off the heat once the internal temperature hits 74°C (165°F). Sear quickly on high heat then simmer gently to finish.
Q: Can I make this without yogurt?
A: Yes. Swap yogurt with 30 ml (2 tbsp) lemon juice and 120 ml (1/2 cup) cream for acidity and tenderness, but flavor shifts slightly.
Q: Can I double this recipe?
A: Yes. Use a larger Dutch oven and sear chicken in larger batches to avoid crowding. Simmer time stays similar; check doneness with a thermometer.
Q: Can I prepare this the night before?
A: Absolutely. Make it up to 48 hours ahead. Reheat gently on low with a splash of cream or water to refresh the sauce.
Q: How long does this keep in the fridge?
A: Stored properly in an airtight container, it keeps 3–4 days in the refrigerator.
Q: Is this the same as chicken makhani?
A: Yes — butter chicken is often called chicken makhani. The preparations are very similar though regional spice blends vary.
Q: How do I fix a separated or grainy sauce?
A: Remove from high heat and whisk in 15–30 ml (1–2 tbsp) cold cream or a small pat of butter slowly; reduce heat and stir until it comes back together.
Conclusion
This stovetop butter chicken balances roast aroma, bright tomato tang, and rich cream for a dependable weeknight showstopper. For additional perspectives and variations from respected home-cook resources, consult this detailed recipe and method and compare techniques with Swasthi’s version of butter chicken.
Print
Butter Chicken — Classic Indian Makhani
- Total Time: 70 minutes
- Yield: 4 servings 1x
- Diet: Gluten-Free
Description
A creamy, spiced sauce envelops tender chicken thighs in this classic Indian dish that brings restaurant-style comfort into your home.
Ingredients
- 800 g boneless, skinless chicken thighs
- 120 g plain yogurt
- 15 ml lemon juice
- 10 g Kashmiri chili powder or mild paprika
- 6 g garam masala
- 2 bay leaves
- 6 green cardamom pods
- 6 black peppercorns
- 150 g onion, finely chopped
- 12 g garlic, minced
- 12 g ginger, grated
- 800 g canned tomato puree
- 60 g butter
- 120 ml heavy cream
- Salt to taste
- 1 tsp kasuri methi (dried fenugreek leaves)
- Fresh cilantro for garnish (optional)
Instructions
- Marinate the chicken by combining chicken thighs, yogurt, lemon juice, Kashmiri chili, salt, and garam masala in a bowl. Mix well and refrigerate for 15-30 minutes.
- Toast the whole spices by heating oil and butter in a Dutch oven over medium heat. Add bay leaves, cardamom, and peppercorns, toasting for 30-45 seconds.
- Add onion and sauté until translucent, about 6-8 minutes. Mix in garlic and ginger, cooking for an additional minute.
- Add the canned tomato puree and simmer for 10 minutes. Puree the sauce until smooth, returning it to the pot and simmering for another 5 minutes.
- Sear the marinated chicken in a skillet over medium-high heat, cooking for 2 minutes on each side until lightly charred.
- Add the chicken to the sauce, cooking for 8-10 minutes until the chicken reaches an internal temperature of 74°C (165°F). Stir in cream and kasuri methi, simmering for 1-2 minutes.
- Rest the dish for 10 minutes before serving, garnished with cilantro if desired.
Notes
For a spicier dish, add cayenne to the marinade. For a dairy-free version, substitute cream and butter with coconut cream and neutral oil.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Serving Size: 1 cup sauce with approximately 200 g chicken
- Calories: 620
- Sugar: 10 g
- Sodium: 760 mg
- Fat: 40 g
- Saturated Fat: 19 g
- Unsaturated Fat: 21 g
- Trans Fat: 0 g
- Carbohydrates: 18 g
- Fiber: 3 g
- Protein: 42 g
- Cholesterol: 165 mg
