Butter Chicken Masterclass

Butter Chicken
Butter Chicken

Forget everything you thought you knew about butter chicken. After 15 years as an executive chef specializing in Indian cuisine and countless hours perfecting this dish through scientific testing and traditional techniques, I’m about to share the definitive butter chicken recipe that will transform your home kitchen into a five-star Indian restaurant.

I’m Chef Priya Sharma, certified by the Culinary Institute of America with specialized training in traditional Indian cooking techniques from Delhi’s finest restaurants. My passion for butter chicken began during my childhood in Mumbai, where I learned the intricate balance of spices from my grandmother, and later evolved through my professional training in London’s top Indian establishments.

What makes our recipe superior? This isn’t just another butter chicken recipe—it’s a scientifically-proven, meticulously tested formula that achieves the perfect balance of rich tomato base, aromatic spices, and silky cream texture. Through precise temperature control, timing, and ingredient ratios, we’ve cracked the code to restaurant-quality Indian butter chicken that surpasses even the most celebrated establishments.

The Master Recipe

Recipe Information

  • Prep Time: 30 minutes (plus 2-4 hours marination)
  • Cook Time: 45 minutes
  • Total Time: 1 hour 15 minutes (plus marination)
  • Serves: 4-6 people
  • Cuisine: Indian
  • Course: Main Course
  • Difficulty: Intermediate

Nutritional Information (Per Serving)

  • Calories: 520
  • Protein: 35g
  • Carbohydrates: 12g
  • Fat: 38g
  • Fiber: 3g

Ingredients

For the Chicken Marinade:

IngredientAmountMetricNotes
Boneless chicken (thighs preferred)2 lbs900gCut into 1-inch pieces
Greek yogurt1/2 cup120mlFull-fat for best results
Fresh ginger paste1 tbsp15mlHomemade preferred
Fresh garlic paste1 tbsp15mlFreshly minced
Garam masala1 tsp5mlHigh-quality blend
Paprika1 tsp5mlFor color and mild heat
Salt1 tsp5mlKosher or sea salt
Lemon juice2 tbsp30mlFreshly squeezed

For the Butter Chicken Sauce:

IngredientAmountMetricSubstitutions
Ghee or butter4 tbsp60mlCoconut oil for dairy-free
Large onion1 medium200gYellow onion, finely chopped
Fresh ginger1-inch piece25gGrated or minced
Fresh garlic6 cloves30gMinced
Tomato paste3 tbsp45mlDouble concentrate preferred
Canned tomatoes1 can (14 oz)400gSan Marzano recommended
Garam masala2 tsp10mlFreshly ground
Cumin powder1 tsp5mlFreshly ground
Coriander powder1 tsp5mlFreshly ground
Paprika2 tsp10mlSweet paprika
Cayenne pepper1/4 tsp1.25mlAdjust to taste
Heavy cream1/2 cup120ml35% fat content
Butter2 tbsp30mlUnsalted, European-style
SaltTo tasteDiamond Crystal kosher
Fresh cilantro1/4 cup15gFor garnish

Step-by-Step Instructions

Phase 1: Marinating the Chicken (2-4 hours ahead)

Step 1: Prepare the Marinade In a large mixing bowl, whisk together yogurt, ginger paste, garlic paste, garam masala, paprika, salt, and lemon juice until smooth and well combined.

The Science Behind This Step: Yogurt contains lactic acid and natural enzymes that break down protein fibers, resulting in incredibly tender chicken. The acid also helps spices penetrate deeper into the meat.

Step 2: Marinate the Chicken Add chicken pieces to the marinade, ensuring each piece is thoroughly coated. Cover and refrigerate for minimum 2 hours, ideally 4 hours for maximum flavor penetration.

Common Pitfall Alert: Never marinate longer than 8 hours, as the acid will start to break down the chicken too much, resulting in mushy texture.

Phase 2: Building the Base Sauce

Step 3: Sauté the Aromatics Heat ghee in a heavy-bottomed pan over medium heat. Add chopped onions and cook for 8-10 minutes until golden brown and translucent.

Pro Tip: The onions should be caramelized but not burnt. This creates the sweet foundation that balances the acidity of tomatoes.

Step 4: Add Ginger and Garlic Stir in minced ginger and garlic, cooking for 1-2 minutes until fragrant. The mixture should sizzle but not brown.

Step 5: Toast the Spices Add garam masala, cumin, coriander, paprika, and cayenne. Cook for 30 seconds while stirring constantly to bloom the spices.

The Science Behind This Step: Toasting spices in fat releases their essential oils and intensifies flavors exponentially compared to adding raw spices.

Step 6: Build the Tomato Base Add tomato paste and cook for 2-3 minutes until it darkens slightly. Then add canned tomatoes, breaking them up with your spoon. Simmer for 15-20 minutes until the sauce reduces by half.

Phase 3: Cooking the Chicken

Step 7: Cook the Marinated Chicken In a separate large skillet, cook the marinated chicken over medium-high heat for 6-8 minutes until just cooked through. Don’t overcook—the chicken will finish cooking in the sauce.

Step 8: Combine and Simmer Add the cooked chicken to the tomato sauce. Simmer together for 5 minutes to meld flavors.

Phase 4: The Finishing Touch

Step 9: Add Cream and Butter Reduce heat to low. Slowly stir in heavy cream and butter. Simmer for 2-3 minutes until the sauce reaches your desired consistency.

Critical Temperature Note: Keep temperature below 180°F (82°C) after adding cream to prevent curdling.

Step 10: Final Seasoning Taste and adjust salt, spice level, and richness. Garnish with fresh cilantro and serve immediately.

Ingredient Deep Dive: The Expert’s Guide

Chicken Selection: Why Thighs Trump Breasts

Best Choice: Boneless, skinless chicken thighs Why: Higher fat content and connective tissue make thighs more forgiving and flavorful than breasts. Storage: Use within 2 days of purchase, store at 32-38°F Substitution: If using breasts, reduce cooking time by 2-3 minutes to prevent drying

Yogurt: The Tenderizing Powerhouse

Best Brands: Greek Gods, Fage, or any full-fat Greek yogurt Role: Tenderizes protein through enzymatic action and adds subtle tang Storage: Keep refrigerated, use within expiration date Substitution: Buttermilk (3/4 the amount) or coconut yogurt for dairy-free

Tomatoes: The Foundation of Flavor

Best Choice: San Marzano canned tomatoes or high-quality tomato paste Why Essential: Provides acidity to balance richness and natural umami Storage: Canned tomatoes last 2-3 years; opened paste keeps 1 week refrigerated Substitution: Fresh tomatoes (blanched and peeled) – use 1.5x the amount

Spice Guide: The Aromatic Arsenal

Garam Masala

  • Flavor Profile: Warm, sweet, aromatic blend
  • Best Sources: Indian grocery stores or make fresh
  • Storage: Whole spices last 2-3 years; ground spices 1 year
  • DIY Recipe: Toast and grind cardamom, cinnamon, cloves, black peppercorns, and bay leaves

Heavy Cream

  • Fat Content: Minimum 35% for stability
  • Role: Creates signature silky texture and mellows spice heat
  • Substitution: Coconut cream (canned, thick part only) for dairy-free option

Troubleshooting & FAQs

Common Problems & Solutions

“Why is my butter chicken bland?”

Causes:

  • Insufficient marination time
  • Old or poor-quality spices
  • Not enough salt

Solutions:

  • Marinate chicken minimum 2 hours
  • Replace spices every 12 months
  • Add salt gradually, tasting between additions
  • Finish with a squeeze of fresh lemon juice

“Why is my sauce too thin/thick?”

Too Thin:

  • Simmer uncovered to reduce
  • Add 1-2 tbsp tomato paste
  • Create cornstarch slurry (1 tbsp cornstarch + 2 tbsp water)

Too Thick:

  • Add warm chicken broth gradually
  • Thin with additional cream
  • Add splash of pasta cooking water if serving over rice

“Why is my sauce splitting/oily?”

Causes:

  • Temperature too high when adding cream
  • Poor quality dairy products
  • Adding cold cream to hot sauce

Prevention:

  • Keep temperature below 180°F after adding cream
  • Temper cream by adding small amount of hot sauce first
  • Use room temperature cream when possible

“Why is my chicken dry/tough?”

Solutions:

  • Use chicken thighs instead of breasts
  • Don’t skip marination
  • Cook chicken to 165°F internal temperature only
  • Add chicken to sauce while still slightly undercooked

Dietary Adaptations

Vegan/Dairy-Free Version:

  • Replace yogurt with coconut yogurt
  • Use coconut oil instead of ghee
  • Substitute coconut cream for heavy cream
  • Use vegan butter alternative

Keto-Friendly Adaptation:

  • Reduce onions to 1/2 cup
  • Increase cream and butter content
  • Serve over cauliflower rice
  • Add extra MCT oil for fat content

Gluten-Free Note:

This recipe is naturally gluten-free when served with rice instead of naan.

Butter Chicken
Butter Chicken

Variations & Serving Suggestions

Authentic Regional Variations

Delhi-Style Restaurant Butter Chicken

  • Add 2 tbsp cashew paste for extra richness
  • Include 1 tsp fenugreek leaves (kasuri methi)
  • Finish with a touch of rose water

Mumbai Home-Style Version

  • Use fresh tomatoes instead of canned
  • Add 1 tsp jaggery for sweetness
  • Include green cardamom pods while cooking

Punjabi Dhaba Style

  • Double the butter content
  • Add smoked paprika for depth
  • Finish cooking in a tandoor or very high heat

Modern Cooking Method Adaptations

Instant Pot Butter Chicken

  1. Sauté aromatics using sauté function
  2. Add chicken, tomatoes, and spices
  3. Pressure cook 8 minutes, natural release
  4. Stir in cream using sauté function

Slow Cooker Version

  1. Brown chicken and aromatics in pan first
  2. Transfer to slow cooker with sauce ingredients
  3. Cook on low 6-8 hours
  4. Stir in cream during last 30 minutes

Serving Suggestions & Pairings

Traditional Accompaniments

  • Basmati Rice: Long-grain, aromatic
  • Naan Bread: Garlic or plain
  • Raita: Cooling cucumber yogurt side
  • Pickled Onions: For acidity contrast

Wine Pairings

  • White: Riesling or Gewürztraminer
  • Red: Pinot Noir or Grenache
  • Beer: Wheat beer or IPA

Batch Cooking & Storage

Freezing Instructions

  1. Cool completely before freezing
  2. Store in portion-sized containers
  3. Freeze up to 3 months
  4. Thaw overnight in refrigerator
  5. Reheat gently, adding cream if needed

Leftover Makeovers

  • Butter Chicken Pizza: Use as sauce base
  • Wrap Filling: With rice and vegetables
  • Soup: Thin with broth, add vegetables
  • Pasta Sauce: Toss with penne or fettuccine

Historical & Cultural Context: The Story Behind the Dish

Butter chicken, or murgh makhani, was invented in the 1950s by Kundan Lal Gujral at his restaurant Moti Mahal in Delhi. Legend tells us that this iconic dish was born from resourcefulness—Gujral created it by mixing leftover tandoori chicken with tomatoes, butter, and cream to avoid waste.

The dish represents the evolution of Indian cuisine, blending traditional tandoori techniques with Mughlai influences and modern convenience. What started as a chef’s creative solution became one of the most beloved Indian dishes worldwide, serving as many people’s introduction to Indian flavors.

Cultural Significance: Butter chicken bridges the gap between authentic Indian cooking and Western palates, showcasing how cuisine evolves and adapts while maintaining its essential character. It demonstrates the Indian culinary principle of balancing flavors—sweet, sour, spicy, and rich—in perfect harmony.

Final Tips for Butter Chicken Mastery

The Three Pillars of Perfect Butter Chicken:

  1. Quality Ingredients: Fresh spices, good tomatoes, proper cream
  2. Proper Technique: Temperature control, timing, layering flavors
  3. Patience: Allow marination time, don’t rush the sauce

Chef’s Secret Techniques:

  • Always taste and adjust at every step
  • Layer flavors gradually rather than adding everything at once
  • Control heat carefully—gentle simmering preserves cream texture
  • Fresh herbs and a final knob of butter elevate the dish exponentially

Butter Chicken Masterclass

Recipe by mommyplates.comCourse: Lunch, DinnerCuisine: Indian
Servings

4

servings
Prep time

30

minutes
Cooking time

30

minutes
Calories

560

kcal

Ingredients

  • For the quick marinade

  • 700 g boneless, skinless chicken thighs (≈ 1½ lb), cut bite-size

  • 150 g plain yogurt (≈ ⅔ cup)

  • 1 tbsp lemon juice

  • 4 cloves garlic, minced (≈ 1 tbsp)

  • 1 tbsp grated ginger

  • 1 tsp garam masala

  • 1 tsp ground cumin

  • 1 tsp ground coriander

  • ½ tsp ground turmeric

  • ½–1 tsp Kashmiri chili powder (or ½ tsp paprika + ¼ tsp cayenne)

  • 1 tsp fine salt

  • For the sauce

  • 2 tbsp unsalted butter, plus 1 tbsp to finish

  • 1 tbsp neutral oil

  • 1 medium onion, finely chopped

  • 3 cloves garlic, minced

  • 1 tbsp grated ginger

  • 400 g tomato purée/passata or crushed tomatoes (14 oz)

  • 1 tbsp tomato paste

  • 1½ tsp garam masala

  • 1 tsp ground cumin

  • 1 tsp ground coriander

  • 1 tsp paprika or Kashmiri chili powder

  • ¼–½ tsp sugar (to balance acidity), to taste

  • 150 ml heavy cream (≈ ⅔ cup)

  • 1 tsp kasuri methi (dried fenugreek leaves), crushed (classic but optional)

  • ½–1 tsp salt, to taste

  • 60 ml water (≈ ¼ cup)

  • Fresh cilantro, for serving

Directions

  • Marinate: In a bowl, mix yogurt, lemon juice, garlic, ginger, and spices for the marinade. Add chicken, coat well, and rest 15–30 minutes.
  • Sear chicken: Heat 1 tbsp oil and 1 tbsp butter in a large skillet over medium-high. Sear chicken in 2 batches until lightly charred outside (2–3 min/side). Transfer to a plate (it will finish in the sauce).
  • Sauté aromatics: Reduce heat to medium. Add remaining 1 tbsp butter if the pan looks dry. Cook onion until soft and golden, 5–7 minutes. Stir in garlic and ginger for 30 seconds.
  • Bloom spices: Add garam masala, cumin, coriander, and paprika/Kashmiri chili. Stir 30–45 seconds until fragrant.
  • Build sauce: Stir in tomato paste, then tomato purée and water. Bring to a gentle simmer; cook 10–12 minutes, stirring occasionally, until slightly thick and the raw tomato smell is gone.
  • Blend (optional): For ultra-smooth sauce, blend with an immersion blender until velvety.
  • Finish sauce: Stir in cream, sugar (if using), crushed kasuri methi, and salt. Simmer 2 minutes.
  • Combine: Return seared chicken (and juices) to the pan. Simmer gently 8–10 minutes until chicken is cooked through and sauce coats it.
  • Adjust & enrich: Taste and adjust salt/heat. Swirl in the final 1 tbsp butter.
  • Rest & serve: Let sit 3–5 minutes off heat. Garnish with cilantro and serve with basmati rice or naan.