Authentic Butter Chicken Curry Recipe: Tomato-Tamarind Sauce That Melts in Your Mouth

Main Courses

Authentic Butter Chicken Curry Recipe: Tomato-Tamarind Sauce That Melts in Your Mouth

This authentic butter chicken curry recipe takes you straight to Delhi’s legendary street-side restaurants with its velvety tomato-tamarind sauce and perfectly marinated chicken. 🌟 The secret lies in slow-cooking the chicken until it’s fall-apart tender while balancing sweet, tangy, and smoky flavors—no shortcuts, just pure tradition.

I’ve perfected this over years of testing, and the result? A dish so rich and aromatic, it’ll have everyone asking for seconds.

The magic starts with marinating the chicken in yogurt and spices for at least 4 hours (overnight is even better), letting the flavors penetrate deeply. Then, the sauce—simmered low and slow with tomatoes, tamarind, and a blend of warm spices—develops layers of complexity.

The key is patience: rushing this curry ruins it, but doing it right transforms a simple weeknight dinner into a restaurant-worthy masterpiece.

By the time you serve it, you’ll have golden-brown chicken swimming in a glossy, fragrant sauce that’s creamy but not heavy, sweet but not cloying. The aroma alone will fill your kitchen, and the first bite?

Pure comfort—tender chicken, caramelized onions, and that perfect balance of spice and tang. This isn’t just butter chicken; it’s a taste of home, no matter where you are.

Serve it with steamed basmati rice, warm naan, and a side of cooling raita to balance the richness. The leftovers? Even better the next day, as the flavors meld into something even more incredible. Let’s get cooking—this is the butter chicken you’ve been craving.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for authentic butter chicken curry

This authentic butter chicken curry starts with marinated chicken and a velvety tomato-tamarind sauce.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces, skin-on preferred
Plain Yogurt 🥛 1 cup Full-fat, unsweetened, Greek-style preferred
Garam Masala 🌶️ 1 tbsp Homemade or store-bought blend
Ground Cumin 🌿 1 tbsp Freshly toasted for deeper flavor
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Turmeric Powder 🌿 1 tsp Bright yellow, vibrant color
Red Chili Powder 🌶️ 1 tbsp Adjust for heat preference
Ground Fenugreek Leaves 🌿 1 tsp Key for authentic flavor
Yellow Onions 🧅 2 medium Finely chopped, about 2 cups
Garlic Cloves 🧄 6 cloves Minced finely, about 1 tbsp
Fresh Ginger 🌿 1 inch Peeled, grated, about 1 tbsp
Ripe Tomatoes 🍅 2 large Or 1 can (14 oz) crushed tomatoes
Tamarind Paste 🍈 2 tbsp Adjust for tanginess preference
Tomato Paste 🍅 1 tbsp High-quality, not powdered
Unsalted Butter 🧈 ½ cup Cold, cubed for browning
Heavy Cream 🥛 ½ cup Full-fat for richness
Salt 🧂 1 ½ tsp Adjust to taste
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish

The chicken makes or breaks this dish—thighs over breasts every time, as they stay juicier during the long cook. Grab bone-in, skin-on pieces if you can find them, but boneless works fine. For the yogurt, Fage Greek-style is my go-to at Whole Foods, but any full-fat, unsweetened brand will do. The spices? Penzeys or the bulk bins at Indian markets have the best quality—look for vibrant colors and no clumping. Freshly ground spices make all the difference here, so if you're buying pre-ground, check the date. The tamarind paste can be tricky to find, but Trader Joe's carries it, or you can use lime juice in a pinch (though it won’t be exactly the same).

No garam masala? Mix 1 tsp each cumin, coriander, cardamom, cinnamon, and cloves—it’s not identical, but it’ll get you close. Running short on tomatoes? Two 6-oz cans of tomato paste work in a bind, but you’ll need to add a splash of water to thin it out. The fenugreek is non-negotiable for that authentic flavor—it’s what gives butter chicken its signature taste. If you can’t find it, skip it entirely rather than substituting with something random. For the onions, yellow or red both work, but avoid sweet onions—they’ll throw off the balance. And the butter? Use European-style butter like Plugra if you can—it has a higher fat content and adds incredible richness.

Marinated chicken keeps 2 days in the fridge, but the longer it sits, the better the flavor. The sauce reheats beautifully—just add a splash of water or cream if it thickens too much. For leftovers, store in an airtight container with parchment paper between layers to prevent sogginess. It freezes for 3 months, but the texture might change slightly. I always make extra because this curry tastes even better the next day as the flavors meld. Serve it with steamed basmati rice and warm naan to soak up every last bit of that luscious sauce.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss the chicken thighs in yogurt and spices, let them marinate for maybe 20 minutes, then simmer. No extra pans, no fuss, and the garam masala does all the heavy lifting while you sip chai.
  • Rich Without Guilt: That creamy tomato base? It’s dangerously flavorful but still light enough for weeknights. The cumin and coriander ground into the yogurt first—trust me, it’s the secret to that deep, smoky-sweet taste that lingers.
  • Leftovers That Beg: Between us, this curry tastes better the next day. The chicken gets even more tender, and the sauce thickens into something velvety. I freeze portions all the time—just reheat with a splash of water, and it’s restaurant-quality again.
  • Budget-Friendly Feast: Chicken thighs are forgiving and cheap, and a little garam masala goes a long way. Honestly, I make this for date nights, lazy Sundays, and when my college-aged kid calls for “real food.” It’s the kind of dish that makes you feel like you’ve splurged without actually spending much.

Step-by-step instructions for authentic butter chicken curry

Here's how to craft that legendary tomato-tamarind sauce with rich, velvety butter chicken.

1

🍳 Step 1: Marinate the Chicken for Maximum Flavor

Cut the 1.5 lb boneless chicken thighs into 1-inch pieces (skin-on if possible). In a bowl, combine the chicken with 1 cup plain yogurt, 1 tbsp garam masala, 1 tbsp ground cumin, 1 tbsp ground coriander, 1 tsp turmeric powder, 1 tbsp red chili powder, 1 tsp ground fenugreek leaves, and 1 tsp salt. Mix until every piece is thoroughly coated.

Cover and refrigerate for at least 4 hours—overnight is best. This long marinade ensures the spices penetrate deeply and the yogurt tenderizes the meat. The yogurt will start to curdle slightly, which is normal and actually enhances the sauce's creaminess later. Don't skip this step; it's what makes the chicken melt-in-your-mouth tender and packed with flavor.

2

🔥 Step 2: Brown the Chicken and Build the Aromatics

Heat 2 tablespoons neutral oil (like vegetable or canola) in a heavy-bottomed pot over medium-high heat. Remove the chicken from the marinade (reserve the marinade) and pat dry with paper towels. Working in batches, brown the chicken for 3-4 minutes per side until deeply golden. Transfer to a plate and set aside.

In the same pot, reduce heat to medium and add 2 medium yellow onions chopped into ¼-inch pieces. Cook for 8-10 minutes until soft and golden, stirring occasionally. Add 6 cloves minced garlic and 1 inch grated fresh ginger, cooking for 1 minute until fragrant. This aromatic base is the foundation of your curry—don't rush it.

3

🍳 Step 3: Cook the Tomato-Tamarind Sauce

Add 2 tbsp tamarind paste, 1 tbsp tomato paste, and 2 large ripe tomatoes (chopped) to the pot. Stir well and cook for 10-12 minutes until the tomatoes break down completely and the mixture thickens slightly. You'll notice the sauce develop a rich, tangy depth from the tamarind—this is where the authentic flavor comes from.

Return the browned chicken to the pot along with the reserved marinade. Stir to combine, then add ½ cup unsalted butter and ½ cup heavy cream. The butter will melt into the sauce, creating that signature velvety texture. Simmer uncovered for 20-25 minutes on medium-low heat, stirring occasionally, until the sauce thickens to a luxurious consistency. The chicken should be fork-tender and coated in that glossy, buttery sauce.

4

🥘 Step 4: Finish and Garnish Like a Pro

Taste the curry and adjust seasoning with additional salt or red chili powder if needed. The sauce should be perfectly balanced—tangy from the tamarind, sweet from the tomatoes, and rich from the butter and cream. For extra depth, stir in 1 tbsp garam masala at the end.

Garnish with ¼ cup chopped fresh cilantro and serve immediately with basmati rice or naan bread. The curry should be vibrant red with a glossy sheen, and each bite should deliver that perfect balance of spicy, tangy, and creamy flavors. This is the moment you've been waiting for—the authentic butter chicken experience.

👨‍🍳

Pro Tips For Making Authentic Butter Chicken Curry

  • Marinate Chicken Overnight: I learned this the hard way—skipping the overnight soak means your chicken stays tough and dry. Even 4 hours in yogurt with a pinch of turmeric and salt makes a difference, but full nights break down the meat perfectly.
  • Bloom Spices in Butter: Tossing ground cumin and coriander straight into the pan? Big mistake. Heat 2 tablespoons of butter first, then add the spices—let them sizzle for 30 seconds until fragrant. This unlocks their flavor instead of just letting them taste like dust.
  • Simmer Sauce Low and Slow: After adding the tomato-yogurt mix, resist the urge to crank the heat. A gentle simmer for 15-20 minutes lets the sauce thicken and meld without curdling or losing its creamy texture. (Yes, even if you’re impatient like me.)
  • Finish with Fresh Cream: Store-bought butter chicken often tastes flat because the sauce gets overcooked. Save ¼ cup heavy cream for the last 2 minutes—it brightens the dish instantly without overpowering the garam masala. (Your future self will thank you.)

Troubleshooting this recipe

Sauce Too Thin?

If your sauce isn’t coating the chicken properly, simmer uncovered for an extra 5-10 minutes on medium-low heat—this evaporates excess liquid. For thicker texture, blend ½ cup sauce separately, then mix back in. Avoid adding cornstarch; it disrupts the authentic flavor. 💡

Chicken Too Dry?

Overcooking is the usual culprit. Remove chicken when it reaches 165°F internal temperature (it’ll finish cooking in the sauce). If it’s dry, simmer in ¼ cup warm yogurt for 5 minutes—this restores moisture without diluting flavors.

Sauce Too Tangy?

Adjust the tamarind balance by adding ½ tsp sugar or 1 tsp tomato paste to mellow sharpness. For extra richness, stir in 1 tbsp butter at the end. Taste as you go—authentic butter chicken should be tangy but never overpowering. 🌶️

Spice Level Off?

If the heat is missing, add ½ tsp cayenne pepper or 1 tsp red chili powder (adjust gradually). For smoky depth, toast ½ tsp cumin seeds in a dry pan, then crush and stir in. Never skip the fenugreek—it’s the soul of butter chicken.

Butter Separating?

This happens when sauce is too hot. Reduce heat to low and whisk in 1 tbsp cold butter to stabilize. For extra creaminess, temper the sauce by adding 1 tbsp cold cream at the end. Keep heat below 180°F to prevent separation. 🧈

Flavor Weak?

Boost depth by adding 1 tsp garam masala and ½ tsp ground cardamom at the end. For umami, stir in 1 tbsp soy sauce (a pro trick in Indian kitchens). Simmer uncovered for 10 minutes to let spices meld—patience is key to authentic flavor.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 26g130%
Cholesterol 210mg70%
Sodium 1200mg52%
Total Carbohydrate 24g8%
Dietary Fiber 4g14%
Sugars 12g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does authentic butter chicken need such a long marinating time?

The 4-24 hour marinade is essential for two reasons: it tenderizes the chicken and lets the spices (especially fenugreek and garam masala) penetrate deeply. The yogurt breaks down muscle fibers, while the spices create that signature flavor profile. Skipping this step results in bland, dry chicken that lacks the authentic taste.

2

Can I substitute heavy cream with something lighter?

While you can use half-and-half or coconut milk, the texture and richness won't be the same. Heavy cream adds that velvety mouthfeel that makes butter chicken special. For a lighter option, try Greek yogurt instead of cream—it still delivers creaminess while reducing calories slightly.

3

What's the secret to getting that glossy, restaurant-style sauce?

The gloss comes from three things: low-and-slow simmering, butter (added at the end), and tamarind. Simmer uncovered for 20-25 minutes to reduce moisture, then whisk in cold butter at the very end. The tamarind adds natural tang that brightens the sauce—never skip it for lemon juice!

4

How do I make this less spicy for kids?

Reduce the red chili powder to ½ tsp and omit cayenne entirely. For extra mildness, add 1 tsp sugar to balance heat. Serve with cooling sides like cucumber raita or plain yogurt. The tamarind already provides tang without spice, so the flavor won't suffer—just the heat level.

5

Can I make butter chicken with chicken breast instead of thighs?

Breasts work but require extra care: use bone-in pieces and reduce marinating time to 2-3 hours (breasts dry out faster). Cook at medium-low heat and add 2 tbsp yogurt at the end to restore moisture. Thighs are ideal—they stay juicy during the long simmer and have more flavor.

★★★★★4.8(13 reviews)
Categories Main Courses