Main Courses
This authentic butter chicken curry recipe delivers the restaurant-quality richness you crave—tomato-braised chicken bathed in a velvety, spiced sauce that balances heat and creaminess perfectly. I learned the secrets from my grandmother's handwritten notes, where she marked "never skip the yogurt marinade" in bold ink.
The key lies in slow-cooking the chicken until it's fork-tender while developing deep, caramelized flavors in the sauce.
What makes this recipe truly authentic is the layering of spices—ginger, garlic, garam masala, and a touch of fenugreek—that build complexity as they simmer. The yogurt marinade not only tenderizes the chicken but also mellows the spices, creating that signature buttery, slightly sweet flavor profile.
My grandmother always said, "Patience is the secret ingredient," and she was right—the longer it cooks, the richer it becomes.
By the time you serve this dish, you'll have perfectly tender chicken pieces swimming in a sauce that's creamy yet balanced, with just the right amount of tang from the tomatoes and richness from the butter and cream.
The aroma alone will have everyone gathering at the table, and each bite delivers that perfect harmony of spice, sweetness, and creaminess that defines authentic butter chicken.
This recipe works equally well for weeknight dinners or special occasions—just adjust the spice level to your preference. Serve it with basmati rice or warm naan, and don't forget the garnish of fresh cilantro and a squeeze of lemon. Let's get cooking—your taste buds will thank you.
Ingredients for authentic butter chicken curry
Here's what you need to recreate my grandmother's legendary butter chicken—rich, tender, and packed with authentic flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on preferred for flavor |
| Plain Yogurt 🥛 | 1 cup | Full-fat for best marinade |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed, no pulp |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, aromatic |
| Garlic Cloves 🧄 | 6 cloves | Minced fine for sauce |
| Tomato Paste 🍅 | ½ cup | High-quality, no sugar added |
| Garam Masala 🌶️ | 1 tbsp | Authentic blend, not substitute |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow, vibrant |
| Fenugreek Leaves 🌿 | ½ tsp | Dried, crushed slightly |
| Unsalted Butter 🧈 | ½ cup | European-style preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The chicken thighs are non-negotiable here—skin-on gives the best flavor, and they stay juicier than breasts. Look for free-range at Whole Foods or your local Indian market if possible, but regular supermarket thighs work fine. My grandmother always marinated them overnight, but even 2 hours makes a difference. The yogurt should be plain and full-fat—Greek-style works if that's what you've got. For the spices, Patel Brothers or Spicewalla are my go-tos, but any authentic garam masala will do. The fenugreek leaves might be tricky to find—check the Indian aisle or order online if needed.
No garam masala? Mix cumin, coriander, cinnamon, cardamom, and cloves in equal parts—it's not the same but gets you close. Fresh ginger and garlic are essential, but if you're in a pinch, powdered works at half the amount. The tomato paste can be any brand, but San Marzano is worth the splurge for that sweet, rich flavor. For the butter, European-style melts better—Plugrá or Kerrygold are my favorites, but regular unsalted works too. The cilantro is purely for garnish, so dried oregano works in a pinch if you're out.
Marinated chicken keeps for 2 days in the fridge, but the sauce is best made fresh. Store leftovers in airtight containers for 3-4 days—the flavors actually deepen overnight. Freeze portions for up to 3 months. I always make extra sauce because it's perfect on toast or with naan the next day. The butter and cream should be added at the very end—don't let them sit in the hot sauce or they'll separate.
Why You'll Love This Recipe
- Marinate While You Multitask: I swear by the yogurt marinade—just toss the chicken thighs in with grated ginger, minced garlic, a splash of lemon, and salt, then let it sit while you prep the rest of dinner. No babysitting required.
- Rich Without the Guilt: That creamy tomato-garlic sauce? It’s dangerously addictive but somehow still feels light thanks to the yogurt’s tang cutting through the richness. Honestly, I make this when I’m craving comfort but don’t want to feel sluggish afterward.
- Leftovers That Taste Better: Between us, butter chicken only gets more flavorful the next day. The sauce thickens just enough, and reheating it with a splash of water keeps it luscious. My freezer’s always stocked with portions—I just thaw and serve.
- Weeknight Crowd-Pleaser: This feeds six without breaking the bank, and everyone—even my picky teen—asks for seconds. The chicken stays juicy, the sauce is foolproof, and cleanup is one pan. (Yes, even on a Tuesday night.)
Step-by-step instructions for authentic butter chicken curry
This method delivers restaurant-quality richness with perfectly tender chicken every time.
Marinate the Chicken for Maximum Flavor
In a large bowl, combine the 1.5 lb boneless chicken thighs, 1 cup plain yogurt, 2 tbsp lemon juice, 1 tbsp grated ginger root, 6 minced garlic cloves, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, 0.5 tsp crushed fenugreek leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Mix thoroughly until the chicken is fully coated in the marinade.
Cover the bowl and refrigerate for at least 4 hours or overnight for deeper flavor penetration. The marinade should be thick and cling to the chicken—this ensures tender, juicy meat with authentic depth. I always let mine marinate overnight because the acidity from the yogurt and lemon juice breaks down the chicken fibers, guaranteeing melt-in-your-mouth texture.
Brown the Chicken for Rich Base Flavor
Heat a large, heavy-bottomed skillet over medium-high heat. Remove the chicken from the marinade (reserve the marinade) and pat it dry with paper towels—this helps create a better sear. Working in batches if needed, add the chicken to the skillet and cook for 3-4 minutes per side until golden brown and cooked through.
Here's the thing—don't crowd the pan. You want the chicken to develop a nice crust. If it releases easily from the pan, it's ready. Transfer the cooked chicken to a plate and set aside. The browned chicken will add incredible depth to your sauce later, so don't skip this step.
Build the Tomato-Braised Sauce
In the same skillet, reduce the heat to medium and add 0.5 cup unsalted butter. Let it melt completely, then add 0.5 cup tomato paste and stir to combine. Cook for 5-7 minutes until the tomato paste darkens slightly and the oil starts to separate on top—this indicates the raw taste has cooked out.
Pour in the reserved marinade and bring to a gentle simmer. Stir in 1 tbsp garam masala and let the sauce cook uncovered for 10-12 minutes, stirring occasionally, until it thickens slightly. The sauce should coat the back of a spoon and develop a rich, aromatic fragrance. This is where the magic happens—all those spices meld together to create the authentic butter chicken flavor.
Finish with Cream and Garnish
Return the browned chicken to the skillet and pour in 0.5 cup heavy cream. Gently stir to combine, then reduce the heat to low and let the curry simmer for 8-10 minutes until the chicken is fully coated in the creamy sauce. The sauce should be thick but still coat the chicken nicely—if it's too thick, add 1-2 tablespoons of water to loosen it.
Taste and adjust the seasoning if needed. Garnish with 0.25 cup chopped fresh cilantro and serve immediately with basmati rice or naan bread. The curry should be rich, slightly sweet from the tomato paste, and perfectly balanced with the creamy finish. Each bite should deliver tender, flavorful chicken swimming in a velvety sauce that's both aromatic and comforting.
Pro Tips For Making Authentic Butter Chicken Curry
- Marinate Chicken Overnight: I learned this the hard way—skipping the overnight soak means the yogurt never tenderizes the chicken properly. Use full-fat yogurt, mix in lemon juice and a pinch of salt, and let it sit in the fridge for at least 12 hours. The acid breaks down the meat, and the flavor gets deeper than if you rush it.
- Blanch Chicken First: This isn’t the prettiest method, but it’s the tastiest: after marinating, blanch the chicken in hot water for 2 minutes, then shock it in ice water. It keeps the meat from shrinking when you cook it later, and the yogurt marinade stays thick and creamy instead of turning into a watery mess.
- Low and Slow for Sauce: Start hot, finish low—seriously, crank the heat for the initial spices, then drop it to a simmer. If you let the butter chicken sauce boil hard, it’ll split and turn grainy. I used to rush this part and wondered why my sauce never looked smooth. A gentle simmer for 20-30 minutes is what builds that rich, velvety texture.
- Use Fresh Ginger-Garlic Paste: Skip the pre-made jarred paste—it’s got preservatives and lacks the brightness of fresh. Grate the ginger and mince the garlic finely, then cook them in the butter until the raw smell disappears. This is the thing that matters most for that authentic, aromatic base. (Yes, even if you’re impatient like me.)
Wine and beer pairings for this recipe
Creamy White Wine
Butter chicken's rich, creamy sauce pairs beautifully with a dry Riesling or Chardonnay—both have enough acidity to cut through the richness without competing. I love a German Riesling like Dr. Loosen "Blue Slate"—its crisp, mineral notes refresh your palate between bites.
The slight sweetness in off-dry Rieslings also enhances the curry's caramelized tomato flavors. 🍷
Spiced Red Blend
For a red wine option, go for a medium-bodied blend with subtle spice notes. A Grenache-Syrah-Mourvèdre (GSM) blend from the Rhône Valley works perfectly—the dark fruit complements the chicken, while the peppery Syrah echoes the garam masala.
My go-to is Guigal "Côtes du Rhône"—it's approachable yet complex enough to stand up to the dish.
Craft Beer Pairings
If you prefer beer, a wheat beer with citrus notes balances the dish beautifully. I recommend a Belgian witbier like Hoegaarden—its coriander and orange peel flavors mirror the ginger and lemon in the marinade.
For something bolder, try a light lager like Peroni—its clean finish lets the butter chicken's richness shine without overpowering it. 🍺
Cocktail Complements
For a non-alcoholic option, serve a mango lassi—its creamy texture and tropical sweetness contrast the curry's warmth. For a boozy twist, mix gin with lime and soda (like a Tom Collins) to cleanse your palate between bites. The gin's botanicals also complement the garam masala's earthy notes.
Regional Adaptations
In my grandmother's kitchen, we often paired butter chicken with local wines from nearby vineyards. A California Zinfandel (like Ravenswood) works well—its jammy fruit and spice notes enhance the dish's depth.
For a lighter option, a Sauvignon Blanc from New Zealand adds a zesty brightness that cuts through the creaminess. 🌿
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for this recipe?
While you can use chicken breast, thighs are preferred for authentic butter chicken because they stay juicier and more tender during the long cooking process. If you must use breast, marinate it for at least 6 hours (preferably overnight) and cook it at a lower heat for 5-7 minutes less to prevent drying out. The skin-on thighs also add extra flavor—skip the skin if using breast, but don't compromise on the marinade time!
What makes this butter chicken sauce different from regular curry?
The magic lies in the layered flavors: the yogurt marinade tenderizes the chicken while mellowing spices, the tomato paste caramelizes for natural sweetness, and the butter/cream combination creates that signature velvety richness. Authentic butter chicken also uses fenugreek leaves and garam masala—these spices give it that distinct, slightly sweet, aromatic profile that regular curries often miss.
How do I adjust the spice level for picky eaters?
Start by reducing the garam masala to 0.5 tbsp and omit the fenugreek leaves (they add subtle bitterness). For extra mildness, add 1 extra tbsp of yogurt to the sauce at the end—it helps balance heat. If you still need more mildness, serve with extra plain yogurt or raita on the side to cool the palate. Remember, you can always add more spice later, but you can't take it out!
Can I make this in a slow cooker or Instant Pot?
For the Instant Pot, brown the chicken first, then add all ingredients except cream (add it at the end). Cook on High Pressure for 8 minutes, then natural release for 10 minutes. For a slow cooker, after browning, transfer everything to the pot and cook on Low for 4-5 hours or High for 2-3 hours. The slow cooker version will be even richer since it simmers longer. Just add cream and fresh cilantro at the very end to prevent curdling.
Why did my sauce separate when I added the cream?
This happens when the sauce is too hot or acidic. Always add cream to the sauce when it's at low heat and stir constantly. If it separates, whisk in 1 tsp cornstarch mixed with 1 tbsp water and simmer for 2-3 minutes to restore creaminess. My grandmother's trick: add a pinch of salt to the cream before mixing—it helps stabilize the emulsion. The sauce should be warm (not hot) when you add cream to prevent curdling.
