
This recipe delivers authentic Indian butter chicken with a velvety sauce and tender chicken that falls apart with each bite. The secret lies in the spice blend and cooking method.
Marinating the chicken in yogurt and spices creates depth of flavor while keeping the meat juicy. The sauce comes together through careful layering of aromatics, tomatoes, and cream.
What you get is a dish that rivals your favorite restaurant version—rich, aromatic, and perfectly balanced. The chicken stays moist while absorbing all the complex flavors.
Serve with basmati rice or naan to soak up every drop of the luxurious sauce. This is comfort food at its most authentic.
Ingredients for Butter Chicken Recipe Ingredients
Authentic Indian spices and tender chicken create this restaurant-quality dish at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skinless, cut into bite-sized pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat for best marinade |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade and sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated or minced finely |
| Garam Masala 🌶️ | 2 tsp | Essential for authentic flavor |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth of flavor |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | For color and earthiness |
| Kashmiri Red Chili Powder 🌶️ | 1 tsp | Mild heat, vibrant color |
| Canola Oil 🛢️ | 2 tbsp | For cooking chicken and aromatics |
| Butter 🧈 | 4 tbsp | Unsalted, for sauce richness |
| Onion 🧅 | 1 whole | Finely chopped for sauce base |
| Tomato Sauce 🍅 | 1 ½ cups | Smooth, for sauce base |
| Heavy Cream 🥛 | 1 cup | For velvety sauce texture |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The chicken is the foundation here. Boneless thighs stay juicier than breasts—Costco or Whole Foods have good options. For the yogurt marinade, full-fat Greek yogurt works best (trust me on this). Garam masala is non-negotiable for authentic flavor—find it at Indian grocery stores or Penzeys. Kashmiri chili powder gives the signature color and mild heat.
No garam masala? Mix equal parts cumin, coriander, cardamom, and cinnamon as a substitute. Short on yogurt? Sour cream at the same quantity works, though the marinade won’t cling as well. If you can’t find Kashmiri chili, regular chili powder plus a pinch of paprika gets you close. The cream can be half-and-half in a pinch, but the sauce won’t be as rich.
Marinate the chicken for at least 1 hour (overnight is ideal). The sauce keeps 3-4 days in the fridge, freezes for 3 months. Always bring cream to room temperature before adding to prevent curdling.
Why You’ll Love This Recipe
- One Bowl Wonder: I just toss the chicken thighs with yogurt, lemon juice, garlic, and ginger—no fancy prep, no mess.
- Flavor Explosion: The ginger and garlic in the marinade give it that warm, aromatic kick that makes every bite irresistible.
- Meal Prep Magic: I double the batch and freeze half for busy nights when I need dinner fast.
- Budget Friendly: Chicken thighs stay juicy and cheap, and the yogurt tenderizes them without breaking the bank.
Step-by-Step Instructions for Butter Chicken
Here’s the method for creating this authentic dish with perfectly tender results.
Step 1: Marinate the Chicken for Maximum Flavor
In a large bowl, combine the 1.5 lb boneless chicken thighs with 1 cup plain yogurt, 1 tbsp lemon juice, half the 4 cloves garlic cloves, half the 1 tbsp fresh ginger, 1 tsp garam masala, 0.5 tsp ground cumin, 0.5 tsp ground coriander, 0.5 tsp turmeric powder, 0.5 tsp Kashmiri red chili powder, and 1 tsp salt.
Mix thoroughly to ensure every piece is evenly coated. Cover and refrigerate for at least 2 hours, though overnight produces the most tender and flavorful chicken. This marinating time allows the yogurt and spices to penetrate the meat deeply.
Step 2: Cook the Chicken Until Golden
Heat 2 tbsp canola oil in a large skillet over medium-high heat. Remove the chicken from the marinade (reserve the marinade) and cook for 5-6 minutes per side until golden brown and cooked through. The chicken should reach an internal temperature of 165°F.
Don’t overcrowd the pan—work in batches if necessary to ensure proper browning. Transfer the cooked chicken to a plate and set aside. The browned bits left in the pan will add depth to your sauce.
Step 3: Build the Aromatic Sauce Base
In the same skillet, add the remaining 2 tbsp canola oil if needed. Sauté the 1 whole onion (finely chopped) over medium heat for 5-6 minutes until soft and translucent. Add the remaining garlic cloves, fresh ginger, 1 tsp garam masala, 0.5 tsp ground cumin, 0.5 tsp ground coriander, 0.5 tsp Kashmiri red chili powder, and 0.5 tsp salt.
Cook for 1-2 minutes until fragrant. This step develops the complex flavor foundation that defines authentic butter chicken.
Step 4: Create the Creamy Tomato Sauce
Pour in the 1.5 cups tomato sauce and stir well to combine with the aromatics. Let it simmer for 5-7 minutes until slightly thickened. Reduce heat to low and stir in the 4 tbsp butter until melted.
Add the 1 cup heavy cream and reserved marinade. Simmer for 3-4 minutes, stirring occasionally. The sauce should be smooth, velvety, and have a rich orange color from the tomato and spices.
Step 5: Finish and Serve
Return the cooked chicken to the skillet and coat it thoroughly in the sauce. Simmer for an additional 5 minutes to allow the flavors to meld together. Taste and adjust seasoning with additional salt if needed.
The chicken should be fall-apart tender, and the sauce should cling beautifully to each piece. Serve hot with naan or steamed basmati rice to soak up the delicious sauce.
Pro Tips For Making Butter Chicken Recipe Ingredients
- Marinate Overnight: I learned this the hard way—give the chicken thighs at least 4 hours (but ideally overnight) in the yogurt, lemon juice, garlic, and ginger mix. The flavors penetrate deep, and the meat stays juicy through cooking.
- Use Full-Fat Yogurt: Skip the low-fat versions; full-fat plain yogurt clings better to the chicken and doesn’t curdle as easily when exposed to heat. After burning a batch with thin yogurt, I never looked back.
- Pat Chicken Dry: Before marinating, pat the boneless thighs dry with paper towels. This makes a real difference in how well the yogurt mixture adheres and how evenly the chicken browns later.
- Grind Ginger Garlic Fine: Sounds tedious, but finely grinding the garlic and fresh ginger (almost to a paste) ensures even distribution in the marinade. I was skeptical until I tried it—no more biting into a chunk of raw ginger.
Troubleshooting This Dish
Sauce Too Thin
If your sauce isn’t thickening, simmer uncovered for 5-7 more minutes. I often add a slash of 1-2 tbsp tomato paste to help bind it faster. Avoid high heat—keep it at medium-low to prevent separation.
Sauce Separating
Cream separates when shocked by temperature. Always bring it to room temp before adding. If it splits, whisk in 1 tsp cold water to bring it back together. 💡
Chicken Too Dry
Overcooking is the culprit. Pull chicken at 165°F internal temp and let it rest in the warm sauce. Thighs are forgiving, but check early—5-6 minutes per side is usually perfect.
Bitter Sauce
A pinch of sugar (½ tsp) balances acidity from tomatoes. If using canned sauce, taste first—some brands add more citrus. I always keep Demerara sugar on hand for this.
Lacking Depth
Bloom your spices in hot oil for 30-60 seconds before adding liquids. This unlocks their aromas. I also stir in 1 tsp kasuri methi (dried fenugreek) at the end for restaurant-level complexity.
Marinade Not Sticking
Pat chicken completely dry before marinating. Use full-fat yogurt—low-fat versions lack the fat to cling properly. I let mine sit 10 minutes after mixing to thicken before adding chicken. ✨
Nutrition Facts
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yes, but thighs stay juicier. If using breasts, reduce cooking to 4-5 minutes per side to prevent dryness. Marinate longer to compensate for leanness.
Why is yogurt used in the marinade?
Yogurt tenderizes the chicken and helps spices penetrate. Its acidity breaks down proteins, creating a more tender result. Use full-fat for best texture.
What can I substitute for garam masala?
Mix ½ tsp each of cumin, coriander, cardamom, and cinnamon. While not identical, this blend captures the warm, complex flavor profile.
How long can I store leftovers?
Keep in an airtight container in the fridge for 3-4 days. Reheat gently on the stove to prevent cream separation. Sauce thickens when chilled.
- 1 Egg Cookie Dough Recipe: No-Bake, Flourless Joy in Minutes - October 1, 2026
- 3 Bean Hotdish Recipe: Hearty Harvest Bowl With Smoky Paprika Depth - October 1, 2026
- 12 Lb Oven Turkey Recipe: Golden Skin and Juicy Pink Center Guaranteed - October 1, 2026