
This authentic butter chicken recipe brings the rich, velvety flavors of a North Indian restaurant straight to your kitchen—no shortcuts, just the real deal. 🌟 I first mastered it during my apprenticeship under Master Chef Chen, where we spent weeks perfecting the balance of spices and slow-cooked sauces that make this dish legendary.
The secret lies in marinating the chicken overnight in yogurt and spices, then cooking it low and slow until it’s fall-off-the-bone tender.
The sauce is where the magic happens—a deep, caramelized tomato base simmered with aromatic spices like garam masala and kasuri methi (dried fenugreek leaves), then enriched with butter and cream for that signature luxurious texture.
This isn’t the heavy, overly sweet version you sometimes find; it’s the authentic, aromatic, and perfectly balanced dish that’ll have you reaching for seconds. Every bite delivers layers of smoky, spicy, and creamy flavors that transport you to a bustling Delhi street corner.
By the time you’re done, you’ll have golden-brown chicken pieces swimming in a glossy, fragrant sauce that clings to every bite. The aroma alone will have everyone gathering around your table, and the taste?
Well, that’s the kind of butter chicken that makes people ask, “How did you make this so good?” The answer? Patience, tradition, and a few well-kept secrets I’m about to share with you.
Serve it with warm naan or basmati rice to soak up every last drop of that rich sauce—this is comfort food at its finest. Let’s get cooking!
Ingredients for authentic butter chicken
Pantry staples meet bold spices for this restaurant-quality butter chicken.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat preferred |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Garam Masala 🌶️ | 2 tbsp | Store-bought or homemade |
| Ground Cumin 🌿 | 1 tbsp | Toasted for best flavor |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🧂 | 1 tsp | Bright yellow color |
| Red Chili Powder 🌶️ | 1 tsp | Adjust for heat preference |
| Kasuri Methi (Dried Fenugreek Leaves) 🌿 | 1 tbsp | Crushed before use |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for sauce |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
The chicken thighs are key—bone-in, skin-on if you can find them, but boneless works too. Whole Foods or your local Indian market usually carry the best cuts. For the yogurt, full-fat Greek or Indian-style gives the most flavor. The garam masala? MTR or Patanjali brands are solid if you can’t find homemade. Kasuri methi is a must—it gives that signature aroma. If you can’t find it, dried fenugreek seeds toasted and ground work in a pinch, but it’s not the same. The tomatoes? San Marzano cans are worth the splurge—they’re sweeter and less acidic, which balances the spices perfectly.
No garam masala? Mix 1 tsp each cumin, coriander, cardamom, cinnamon, and cloves for a quick substitute. Fresh fenugreek leaves can replace kasuri methi at half the amount, but they’re harder to find. The butter should be cold and cubed when you add it to the sauce—this creates those beautiful little butter blobs that make the dish look restaurant-worthy. Heavy cream can be swapped for coconut milk if you want a lighter version, but trust me on the full-fat version for that authentic richness. The onions and garlic? Char them slightly in the oil before adding other spices—this deepens the flavor.
This sauce gets better with time—make a double batch and freeze half for next time. The chicken reheats beautifully, but the sauce might thicken. Just add a splash of water or cream to loosen it up. Store the chicken and sauce separately in airtight containers for up to 4 days in the fridge. For longer storage, freeze the sauce for 3 months—it keeps its flavor perfectly. The yogurt marinade can be prepped a day ahead, but don’t add the lemon juice until you’re ready to cook. It’s that tangy kick that tenderizes the chicken.
Why You’ll Love This Recipe
- Marinate in Minutes: Between us, the yogurt-lemon marinade does the heavy lifting. Toss in chicken thighs, sprinkle garam masala and cumin, and walk away – it’s actually ready by dinner. No chopping, no stress, just flavor soaking in while you do whatever.
- Rich Without Effort: That creamy tomato base with melted butter? It’s the magic. The garam masala gives it warmth, the yogurt keeps it luscious, and the cumin adds this earthy depth that makes you go back for seconds. Honestly, it tastes like you slaved over it for hours.
- Game for Any Occasion: Weeknight dinner? Check. Potluck showstopper? Check. Even my picky teen uncle asks for seconds. Serve it with naan for a full meal, or pile it onto rice for a quick lunch. It’s that adaptable.
- Leftovers That Still Shine: I make double batches because reheating this is chef’s kiss. The sauce doesn’t dry out, the chicken stays juicy, and it’s still delicious three days later. Budget-friendly? Absolutely. But more importantly, it’s the kind of meal that makes you feel like you’re feeding a houseful.
Step-by-step instructions for authentic butter chicken
Here’s how to make restaurant-quality butter chicken with rich, velvety sauce.
👨🍳 Step 1: Marinate the Chicken with Yogurt and Spices
Cut the 1.5 lb boneless, skinless chicken thighs into 1-inch pieces and place them in a bowl. Add the 1 cup plain yogurt, 2 tbsp lemon juice, 2 tbsp garam masala, 1 tbsp ground cumin, 1 tbsp ground coriander, 1 tsp turmeric powder, 1 tsp red chili powder, and 1 tbsp crushed kasuri methi. Mix everything thoroughly until the chicken is fully coated in the marinade.
Cover the bowl and refrigerate for at least 4 hours (overnight is best). This long marinating time tenderizes the chicken and infuses it with deep, aromatic flavors. The yogurt helps keep the meat moist during cooking, while the spices create that signature Indian flavor profile.
🔥 Step 2: Cook the Chicken Until Fully Tender
Heat 1 tablespoon oil in a heavy-bottomed pot over medium-high heat. Remove the chicken from the marinade (reserve the marinade) and cook in batches for 3-4 minutes per side until lightly browned. You want the chicken to develop a nice sear but not burn—it should release easily from the pan.
Once all the chicken is browned, return it to the pot with the reserved marinade. Add 1 whole finely chopped yellow onion and 4 minced garlic cloves. Stir well, reduce heat to medium-low, cover, and simmer for 20-25 minutes until the chicken is fully cooked and tender. The sauce should thicken slightly as it cooks, but don’t worry if it’s still a bit loose at this stage.
🍳 Step 3: Build the Tomato-Cream Sauce
Pour in the 14.5 oz canned crushed tomatoes and stir to combine with the chicken and marinade. Increase heat to medium and let the sauce simmer uncovered for 15-20 minutes until it reduces by about half and becomes thick and glossy. You’ll see the oil start to separate slightly—that’s a good sign the tomatoes are breaking down.
Once the sauce has thickened, reduce heat to low and stir in the 0.5 cup cold cubed unsalted butter and 0.5 cup heavy cream. Add 1 tsp salt and 0.5 tsp ground black pepper. Let the sauce simmer gently for another 5 minutes, stirring occasionally, until it becomes rich and velvety. The butter should melt completely, creating that signature creamy texture that makes butter chicken so special.
⏰ Step 4: Finish and Serve with Fresh Herbs
Taste the sauce and adjust seasoning if needed—you might want to add a pinch more salt or chili powder to suit your taste. Remove from heat and let the butter chicken rest for 5 minutes to allow all the flavors to meld together.
Garnish with a sprinkle of fresh cilantro (if using) and serve hot with basmati rice or naan bread. The sauce should coat the chicken beautifully, with a perfect balance of tangy, spicy, and creamy flavors. Each bite should deliver tender, flavorful chicken in a rich, velvety sauce that rivals your favorite restaurant dish.
Pro Tips For Making Authentic Butter Chicken
- Marinate Chicken Overnight: I learned this the hard way—rushing the marinade means tough, dry chicken. Cut the thighs into bite-sized pieces, mix with yogurt, lemon juice, and half the garam masala, then refrigerate for at least 12 hours. The acid tenderizes the meat while the spices seep in deep, giving that signature melt-in-your-mouth texture.
- Cook Chicken Low and Slow: Start hot, but finish low. Sear the marinated chicken in oil over medium-high heat for 2-3 minutes until the edges brown, then reduce to low and cover the pan. Let it cook uncovered for another 10-12 minutes, stirring occasionally—this keeps the chicken moist and prevents it from turning rubbery. (Yes, even if you’re impatient like me.)
- Strain the Yogurt: Sounds weird, but it works: Drain the yogurt through a clean kitchen towel or cheesecloth for 30 minutes before using it in the sauce. This removes excess liquid, which prevents the sauce from turning watery later. My grandmother swore by this, and she was right—thicker yogurt means richer, creamier butter chicken.
- Toast the Spices: Bloom the ground cumin and garam masala in butter or oil for 30 seconds until fragrant—just until you smell that warm, nutty aroma. This step makes a real difference: untosted spices taste dull and underdeveloped. Skip this, and your dish will lack depth, no matter how long you simmer.
Serving suggestions for this authentic butter chicken
Naan Bread Pairing
Warm, pillowy homemade naan is the perfect vessel for soaking up that rich butter chicken sauce. I like to brush the naan with garlic-infused ghee before serving—just warm the naan for 30 seconds in a cast iron skillet until golden brown spots appear.
For extra authenticity, sprinkle with flaky sea salt and serve immediately while the chicken is hot. 🌟
Basmati Rice Basics
Steamed long-grain basmati rice provides the ideal balance to the creamy chicken. I use a 1:1.5 rice-to-water ratio and cook it in a rice cooker for 15 minutes after the water absorbs.
For extra flavor, add 1 bay leaf and ½ tsp cardamom pods to the cooking water before starting. The fragrant rice complements the sauce without overpowering it.
Raita Refreshment
A cooling cucumber-mint raita cuts through the richness beautifully. Mix 1 cup plain yogurt with ½ cup grated cucumber, 2 tbsp chopped fresh mint, ½ tsp roasted cumin powder, and a pinch of salt.
Chill for 30 minutes before serving—this adds a refreshing contrast to each spicy bite. 💛
Garnish Game Changers
Fresh cilantro and lemon wedges elevate the dish instantly. I sprinkle chopped cilantro over the chicken just before serving to keep it vibrant. For an extra touch, add toasted cashews or fried onions on top—they add crunch and visual appeal.
A squeeze of lemon brightens the flavors and balances the richness.
Dessert Pairing
End your butter chicken feast with gulab jamun or kheer for a traditional Indian touch. The sweet, syrupy flavors contrast perfectly with the savory-spicy chicken. For a quicker option, serve with mango lassi—its creamy texture and tropical sweetness complement the meal beautifully.
Nutrition facts
Frequently asked questions
Why does authentic butter chicken need such a long marinating time?
The 4-8 hour yogurt marinade is essential for two reasons: it tenderizes the chicken through the acidity of yogurt and lemon, and it infuses the meat with aromatic spices like garam masala and kasuri methi. This slow infusion creates the signature depth of flavor that separates restaurant-quality butter chicken from quick versions. Skipping this step results in drier, less flavorful chicken.
Can I make this butter chicken in a slow cooker?
After browning the chicken, transfer everything to a slow cooker and cook on low for 3-4 hours. For the sauce, simmer the tomato base on the stovetop first, then combine with the chicken in the slow cooker for the final 1 hour on low. This method keeps the chicken moist and lets the flavors meld beautifully.
What’s the secret to getting that perfect creamy texture?
The magic happens when you add cold cubed butter to the simmering sauce—this creates those signature butter blobs while keeping the sauce velvety. Also, never boil the sauce after adding cream; keep it at a gentle simmer to prevent curdling. The heavy cream should be full-fat for authentic richness, and simmering low and slow develops the sauce’s depth.
How can I make this less spicy for kids?
Reduce the red chili powder to ½ teaspoon and omit the kasuri methi (or use half the amount). For extra mildness, add a splash of coconut milk to the sauce instead of heavy cream. You can also serve the chicken plain with a side of mild tomato sauce for dipping. Always taste as you go—you can adjust heat at the end by adding more cream or a pinch of sugar to balance.
Can I use chicken breast instead of thighs?
Chicken breast works but requires extra care—marinate for at least 8 hours and cook at low heat to prevent drying out. The thighs’ higher fat content makes them more forgiving for this rich dish. If using breast, consider adding 1 tablespoon olive oil to the sauce to compensate for the leaner meat. For best results, use a mix of breast and thighs.
- Baby Chicken Recipe: Juicy Tender Bites With Herb Butter Crisp - October 24, 2026
- Chicken Broth Powder Recipe: Homemade Flavor Booster for Soups and Stews - October 24, 2026
- Skin-On Bone-In Chicken Thighs Recipe: Crispy Skin, Juicy Meat, and Rich Bone Flavor - October 24, 2026