The Best Butter Chicken Recipe (That Tastes Like It Came From a Delhi Restaurant!)

The Best Butter Chicken Recipe (That Tastes Like It Came From a Delhi Restaurant!)

Ever wonder why restaurant butter chicken has that incredible creamy, tomato-rich sauce while your homemade version tastes flat and boring? I used to think authentic butter chicken was impossible to make at home until my Indian coworker shared her family’s secret for this foolproof butter chicken recipe. Now my family requests this classic Indian curry at least twice a month, and honestly, I’m pretty sure my kids would give up pizza for this if I asked them to choose (the way they lick their plates clean tells me everything I need to know about how good this is).

Here’s the Thing About This Recipe

The secret to authentic butter chicken is something most Western recipes completely miss—you need to marinate the chicken in yogurt first, and the spices must be toasted properly to release their essential oils before adding the liquids. What makes this North Indian dish work so well is the combination of tangy yogurt-marinated chicken simmering in a tomato-based sauce enriched with cream and aromatic spices like garam masala. I learned the hard way that skipping the marinating step gives you tough, flavorless chicken instead of those tender, succulent pieces that soak up all that gorgeous sauce. When you do it right, though, you get this rich, velvety curry with complex layers of flavor that’s somehow both comforting and exotic at the same time. It’s honestly that simple—just proper marinating, careful spice toasting, and letting everything simmer together. No fancy tandoor oven needed.

What You’ll Need (And My Shopping Tips)

Good boneless, skinless chicken thighs are worth seeking out instead of chicken breasts—thighs stay juicy and tender during the simmering process and won’t dry out like breast meat does. I always use plain, full-fat yogurt for marinating because the fat and acidity work together to tenderize the meat (I learned this after using low-fat yogurt three times and wondering why my chicken was tough). The garam masala is absolutely crucial here and gives butter chicken its distinctive warm, aromatic flavor—this traditional Indian spice blend typically contains cinnamon, cardamom, cloves, and other warming spices that you just can’t replicate with anything else. Don’t cheap out on pre-ground spices that have been sitting in your cabinet for years—fresh spices make an enormous difference in flavor. For the tomato puree, I prefer the plain kind without added herbs or seasonings so I can control the flavor myself. Heavy cream is non-negotiable for that signature richness, though you could use half-and-half if you’re really trying to lighten it up (just know it won’t be quite as luxurious). I always grab extra cilantro because my family fights over who gets the most garnish on their plate.

Let’s Make This Together

Start by combining that yogurt with a good pinch of salt and pepper in a medium bowl. Add your chicken pieces and use your hands to really coat them well—every piece should be covered in yogurt. Cover the bowl and stick it in the fridge for at least 30 minutes, though a few hours or even overnight is even better if you’ve got the time. Here’s where I used to mess up: I’d skip the marinating and wonder why restaurant butter chicken tasted so much better.

When you’re ready to cook, heat that vegetable oil in your largest skillet over medium heat. Toss in the finely chopped onion and cook it for about 5-7 minutes, stirring occasionally, until it’s soft, translucent, and just starting to turn golden at the edges. Add your minced garlic and grated ginger, stirring constantly for about a minute until your kitchen smells absolutely incredible.

Now for the fun part—add all those gorgeous spices: cumin, coriander, turmeric, chili powder, and garam masala. Here’s my secret: cook them for just one minute, stirring constantly, to toast them and wake up all those essential oils. You’ll know they’re ready when the mixture becomes super fragrant and the spices darken slightly.

Add your marinated chicken pieces (don’t worry about scraping off all the yogurt) and cook for about 5-6 minutes, stirring occasionally, until the chicken is browned on most sides. It doesn’t need to be cooked through yet—it’ll finish cooking in the sauce. Pour in that tomato puree, give everything a good stir, and bring it to a simmer. Reduce the heat to medium-low, cover the skillet, and let it cook for about 15 minutes, stirring occasionally to prevent sticking. The chicken should be completely cooked through and tender.

Stir in the heavy cream and let the whole thing simmer uncovered for another 5 minutes so the flavors can meld together and the sauce thickens slightly. Just like they do in North Indian restaurants, you’ll know it’s perfect when the sauce coats the back of a spoon and has this gorgeous orange-red color. If you love Indian curries, try my Chicken Tikka Masala next—it uses similar techniques with a slightly different spice profile.

Taste and adjust the seasoning with more salt and pepper if needed, then garnish generously with fresh cilantro before serving hot with rice or naan bread.

When Things Go Sideways (And They Will)

Chicken turned out dry and tough? You probably used chicken breasts instead of thighs, or you cooked it too long at too high a heat. In reality, I’ve learned that thighs are much more forgiving and stay juicy even if you accidentally overcook them slightly. Sauce looks too thick and pasty? Don’t panic, just add a splash of water or chicken broth and stir until you reach the right consistency. If this happens next time (and it might), keep an eye on it during that 15-minute simmer and add liquid as needed. Curry tastes bland or one-dimensional? You probably didn’t toast the spices properly, or your spices are old and have lost their potency. I always check my spice jars and replace anything that doesn’t smell strong when I open it. Too spicy for your family? Next time, reduce the chili powder to 1/4 teaspoon or leave it out entirely—butter chicken should be mildly spiced, not mouth-burning. This is totally fixable though—stir in an extra dollop of yogurt or cream to mellow the heat. Not enough sauce for this butter chicken recipe? Just add more tomato puree and cream in a 2:1 ratio until you have the amount you want.

When I’m Feeling Creative

When I’m feeling fancy for a dinner party, I’ll add some kasuri methi (dried fenugreek leaves) during the last few minutes of cooking for “Restaurant-Style Butter Chicken”—it adds this subtle bitter note that balances the richness perfectly. Around the holidays, I’ll throw in some roasted cashew paste for “Creamy Cashew Butter Chicken” that’s even more luxurious and nutty. For a fun twist, try using paneer cubes instead of chicken for “Paneer Makhani”—it’s the vegetarian version that’s equally beloved in India. If you want to add vegetables, toss in some bell peppers or peas during the last 10 minutes for “Veggie-Loaded Butter Chicken” that makes it feel like a more complete meal.

What Makes This Recipe Special

Butter chicken, or murgh makhani, originated in Delhi in the 1950s when a restaurant owner created this dish to use up leftover tandoori chicken by simmering it in a rich tomato-cream sauce. What sets authentic butter chicken apart from other Indian curries is its distinctive balance of tangy tomatoes, aromatic spices, and rich cream creating a sauce that’s neither too spicy nor too mild—just perfectly harmonious. I learned from my coworker that in North India, every family has their own version with slight variations in spice ratios and cooking techniques, but the core elements remain consistent: yogurt-marinated chicken in a tomato-cream sauce enriched with butter and garam masala. The technique of marinating the chicken first, then toasting the spices before adding liquids, is what creates those complex layers of flavor that make this dish so addictive. You can read more about traditional Indian cuisine and its regional variations to understand why butter chicken has become one of the most popular Indian dishes worldwide.

Things People Ask Me About This Recipe

Can I make this butter chicken recipe ahead of time?

Absolutely, and it actually tastes even better the next day once all those spices have had time to develop. Just let it cool completely, store it in an airtight container in the fridge for up to 3 days, and reheat gently on the stove. The flavors really do meld together beautifully overnight.

What if I can’t find garam masala for this authentic Indian butter chicken?

Garam masala is really what gives butter chicken its distinctive warm, aromatic flavor. If you absolutely cannot find it, you can make a quick substitute by mixing 1/2 teaspoon each of cinnamon, cumin, and coriander with a pinch of cardamom and cloves. It won’t be exactly the same, but it’ll get you close. Most grocery stores carry garam masala these days in the international aisle.

How spicy is this North Indian butter chicken?

As written, it’s pretty mild—the spices give warmth and complexity rather than heat. If you want more kick, increase the chili powder or add some cayenne pepper. If you’re cooking for kids or people who don’t like spice at all, you can reduce or omit the chili powder entirely without losing the essential character of the dish.

Can I use chicken breasts instead of thighs for this curry?

You can, but I really don’t recommend it—chicken breasts tend to dry out during the simmering process, while thighs stay juicy and tender. If you must use breasts, cut them slightly larger and reduce the cooking time by about 5 minutes to prevent them from getting tough.

Is this butter chicken recipe beginner-friendly?

Totally! The technique is straightforward—marinate, sauté aromatics, toast spices, add chicken, simmer with sauce. Just don’t rush the marinating step or skip toasting those spices, and you’ll be fine. I’ve taught several friends who’d never made Indian food before, and they all nailed it on the first try.

What’s the best way to store leftover butter chicken?

Let it cool completely, then store in an airtight container in the fridge for up to 3 days. You can also freeze it for up to 3 months—just thaw overnight in the fridge and reheat gently on the stovetop. The cream-based sauce holds up beautifully to freezing, making this perfect for meal prep.

One Last Thing

I couldn’t resist sharing this butter chicken recipe because it’s one of those dishes that makes your whole house smell like an Indian restaurant and brings everyone to the dinner table asking “Is it ready yet?” before you’ve even finished cooking. The best curry nights are when everyone’s soaking up that last bit of sauce with naan and someone’s already asking when you’re making it again.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Creamy chicken tikka masala in a black bowl garnished with fresh cilantro. Classic Indian dish featuring tender chicken in a flavorful, spiced tomato-based sauce. Perfect for serving with rice or naan bread.

Butter Chicken Recipe


Description

Tender yogurt-marinated chicken in a rich, creamy tomato sauce with aromatic spices—this authentic butter chicken brings North Indian restaurant magic right to your kitchen.

Prep Time: 40 minutes (including marinating) | Cook Time: 30 minutes | Total Time: 70 minutes | Servings: 4Creamy chicken tikka masala in a black bowl garnished with fresh cilantro. Classic Indian dish featuring tender chicken in a flavorful, spiced tomato-based sauce. Perfect for serving with rice or naan bread.


Ingredients

Scale
  • 1 lb boneless, skinless chicken thighs, cut into bite-sized pieces (thighs stay juicier than breasts)
  • 1/4 cup plain full-fat yogurt (don’t use low-fat)
  • 2 tbsp vegetable oil
  • 1 onion, finely chopped
  • 2 cloves garlic, minced
  • 1-inch piece of fresh ginger, grated (about 1 tablespoon)
  • 1 tsp ground cumin
  • 1 tsp ground coriander
  • 1/2 tsp turmeric
  • 1/2 tsp chili powder (adjust based on heat preference)
  • 1/2 tsp garam masala (this is crucial for authentic flavor)
  • 1 cup tomato puree (plain, without added seasonings)
  • 1/2 cup heavy cream (or half-and-half for a lighter version)
  • Salt and pepper, to taste
  • Fresh cilantro, for garnish

Instructions

  1. In a medium bowl, combine the yogurt with a good pinch of salt and pepper. Add the chicken pieces and use your hands to coat them thoroughly—every piece should be covered. Cover and refrigerate for at least 30 minutes, though 2-4 hours is even better for maximum tenderness.
  2. When ready to cook, heat the vegetable oil in a large skillet over medium heat. Add the finely chopped onion and cook for 5-7 minutes, stirring occasionally, until soft, translucent, and just starting to turn golden.
  3. Add the minced garlic and grated ginger to the skillet, stirring constantly for about 1 minute until incredibly fragrant. Your kitchen should smell amazing right now.
  4. Add all the spices—cumin, coriander, turmeric, chili powder, and garam masala. Stir constantly for exactly 1 minute to toast them and release their essential oils. They should become very aromatic and darken slightly.
  5. Add the marinated chicken pieces (yogurt and all) to the skillet and cook for 5-6 minutes, stirring occasionally, until the chicken is browned on most sides. It doesn’t need to be cooked through yet.
  6. Pour in the tomato puree and stir everything together. Bring to a simmer, then reduce heat to medium-low, cover, and cook for about 15 minutes, stirring occasionally. The chicken should be completely cooked through and tender.
  7. Stir in the heavy cream and let everything simmer uncovered for another 5 minutes. The sauce should thicken slightly and turn a gorgeous orange-red color.
  8. Taste and adjust seasoning with more salt and pepper as needed. Every batch is slightly different, so trust your taste buds.
  9. Garnish generously with fresh chopped cilantro and serve hot with basmati rice or warm naan bread for soaking up that incredible sauce.

Nutrition Information (Per Serving):

  • Calories: 340
  • Carbohydrates: 12g
  • Protein: 28g
  • Fat: 21g
  • Fiber: 2g
  • Sodium: 380mg
  • Vitamin A: 18% DV (from tomatoes and spices)
  • Vitamin C: 12% DV
  • Iron: 15% DV

This butter chicken provides excellent protein along with beneficial spices that have anti-inflammatory properties, making it both delicious and nutritious.

Notes:

  • Seriously, marinate that chicken for at least 30 minutes—it makes a huge difference in tenderness and flavor
  • Use chicken thighs, not breasts—they stay much juicier during the long simmer
  • Fresh spices matter enormously—if your garam masala doesn’t smell strong when you open the jar, replace it
  • Don’t skip toasting the spices for that one minute—it transforms their flavor completely
  • The sauce should be creamy and coat the back of a spoon; add water if it’s too thick, simmer longer if too thin

Storage Tips:

  • Let the butter chicken cool completely before storing in an airtight container in the fridge for up to 3 days
  • This freezes beautifully for up to 3 months in freezer-safe containers
  • Thaw overnight in the fridge, then reheat gently on the stovetop over medium-low heat, stirring occasionally
  • The flavor actually improves after a day as all the spices meld together, making this perfect for meal prep

Serving Suggestions:

  • Traditional Indian Style: Serve over fluffy basmati rice with warm naan bread and a side of cucumber raita to cool the palate
  • With Indian Sides: Pair with jeera rice (cumin rice), crispy papadums, and mango chutney for a complete Indian feast
  • Simple Presentation: Just rice and naan is honestly enough—let the butter chicken be the star of the show
  • With Fresh Elements: Add a side of sliced onions, lemon wedges, and extra cilantro for people to customize their plates

Mix It Up (Recipe Variations):

Restaurant-Style Butter Chicken: Add 1-2 tablespoons of kasuri methi (dried fenugreek leaves) during the last 5 minutes of cooking for that authentic restaurant depth of flavor.

Creamy Cashew Butter Chicken: Blend 1/4 cup of soaked cashews into a paste and stir it into the sauce for extra richness and a subtle nutty flavor that’s incredibly luxurious.

Paneer Makhani: Replace the chicken with cubed paneer (Indian cottage cheese) for a vegetarian version that’s equally beloved—add the paneer during the last 10 minutes of cooking.

Veggie-Loaded Butter Chicken: Add diced bell peppers or frozen peas during the last 10 minutes of cooking for extra vegetables and color without changing the essential character of the dish.

What Makes This Recipe Special:

Butter chicken, or murgh makhani, originated in 1950s Delhi when innovative chefs created this dish to use tandoori chicken in a rich tomato-cream sauce. What distinguishes authentic butter chicken is the yogurt marinade that tenderizes the meat, combined with properly toasted spices and the signature tomato-cream base enriched with garam masala—creating a balanced sauce that’s neither too spicy nor too mild. This technique of marinating first, then layering flavors through careful spice toasting, produces the complex taste that made butter chicken one of India’s most internationally recognized dishes.

Leave a Comment

Recipe rating