Sauces & Condiments
This authentic butter chicken sauce delivers the deep, velvety richness that defines Indian restaurant favorites—no shortcuts, just slow-simmered tomato-cream fusion with yogurt's signature tang.
The secret lies in toasting whole spices until fragrant, then reducing tomato paste into a thick, aromatic base before blending in cream and yogurt for that signature balance.
I've perfected this recipe over years of testing, ensuring every spoonful captures the complexity of traditional Indian cooking while being adaptable to home kitchens.
The sauce builds flavor in layers: first the spices (cumin, coriander, garam masala) bloom in hot oil, then tomato paste caramelizes into a deep red paste, and finally the cream and yogurt meld together during a gentle simmer.
This method creates a sauce that's rich enough to coat tender chicken but light enough to let the spices shine. What makes it truly authentic is the patience—rushing this step means sacrificing depth, and that's a trade-off I refuse to make.
By the time you're done, you'll have a restaurant-quality sauce that's creamy, aromatic, and perfectly balanced between sweet, spicy, and tangy notes. The texture is velvety yet substantial, clinging to chicken or naan without overwhelming.
Best of all, it keeps beautifully in the fridge for up to 5 days, making it ideal for meal prep or feeding a crowd.
Use this sauce as the star of butter chicken, drizzle it over biryani, or serve it with roti for an instant taste of India. The instructions ahead will guide you through every step—from spice toasting to the final blend—so you can achieve professional results at home. Let's get started.
Ingredients for authentic butter chicken sauce
These 17 ingredients transform into the velvety, aromatic butter chicken sauce you crave—no shortcuts, just deep flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity preferred |
| Whole Cumin Seeds 🌿 | 1 tbsp | Toasted until fragrant |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Garam Masala 🌶️ | 1 tbsp | Store-bought or homemade blend |
| Ground Turmeric 🧂 | ½ tsp | Bright yellow color |
| Ground Cinnamon 🌿 | ½ tsp | Sweet, not bitter |
| Red Chili Powder 🌶️ | ½ tsp | Adjust for heat preference |
| Tomato Paste 🍅 | 1 cup | San Marzano preferred |
| Heavy Whipping Cream 🧈 | 1 cup | Full-fat for richness |
| Plain Yogurt 🥛 | 1 cup | Full-fat, unsweetened |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced fine |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Fresh Tomato 🍅 | 1 whole | Optional, for freshness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Butter 🧈 | 2 tbsp | Unsalted, for finishing |
The spices are where magic happens. Toast those cumin seeds in olive oil until they sizzle and smell incredible—this step can't be skipped. Penzeys Spices or the bulk bins at Whole Foods are my go-tos for quality, but any reputable brand works. Garam masala is non-negotiable; skip the pre-mixed stuff with fillers. For the tomato paste, San Marzano is worth the splurge—its sweetness and depth make all the difference. The yogurt should be thick and tangy; Fage or Siggi's are my top picks, but any full-fat plain yogurt works. Fresh ginger and garlic? Always better than powdered—peel and grate the ginger yourself for maximum punch.
No garam masala? Mix 2 tsp coriander, 1 tsp cumin, 1 tsp turmeric, 1/2 tsp cinnamon, 1/4 tsp cardamom, 1/4 tsp cloves for a close substitute. Short on time? Pre-minced garlic from a jar works, but fresh is always better. The heavy cream can be swapped for coconut milk for a lighter version, though it'll lack richness. No fresh tomato? Skip it—this sauce thrives on the tomato paste alone. The butter at the end is crucial; don't skip it—it adds that signature velvety finish that makes this sauce restaurant-quality. And if your chili powder isn't hot enough? Add a pinch of cayenne.
This sauce tastes even better the next day as flavors meld. Store in an airtight jar in the fridge for up to 5 days, or freeze for 3 months. I like to make a double batch—one for immediate use and one to freeze for lazy weeknights. When reheating, warm gently on the stove with a splash of water to prevent curdling. The sauce thickens as it cools, so thin with a little water or milk if needed. Leftovers? Perfect for quick stir-fries or drizzling over rice.
Why You'll Love This Recipe
- No-Fuss Spice Base: The moment those cumin seeds hit the olive oil, the kitchen smells like magic—no complicated steps, just toast until golden and grind. I swear, the coriander and turmeric blend so smoothly into the sauce, you’ll forget how little effort it took.
- Rich, Layered Heat: That garam masala isn’t just a sprinkle—it’s the secret. The olive oil carries the warmth while the ground spices melt into a velvety, slightly smoky depth. Honestly, the first time I tasted it, I nearly burned my tongue reaching for more.
- Weeknight to Party Ready: Same sauce, endless uses. Slather it on grilled chicken for a quick dinner, drizzle over roti for a lazy Sunday, or serve it in bowls for guests who’ll think you slaved all day. (Between us, it’s the latter.)
- Leftovers That Shine: This sauce actually improves the next day—more concentrated, more flavorful. I’ve reheated portions for breakfast wraps or tossed them into rice bowls, and no one’s ever complained. Budget-friendly? Absolutely. Reliable? Even more so.
Step-by-step instructions for authentic butter chicken sauce
Let's build this rich, aromatic sauce that balances tangy yogurt with creamy tomato depth.
Toast Spices and Bloom the Aromatics
Heat the 0.5 cup extra-virgin olive oil in a heavy-bottomed saucepan over medium heat. Add the 1 tablespoon whole cumin seeds and toast them for 30 seconds until they begin to sizzle and release their nutty aroma. Immediately add the 1 tablespoon ground coriander, 1 tablespoon garam masala, 0.5 teaspoon ground turmeric, 0.5 teaspoon ground cinnamon, and 0.5 teaspoon red chili powder.
Stir constantly for 1-2 minutes until the spices become fragrant and the oil turns a deep golden color. This step is crucial—it prevents raw spice flavors from overpowering the sauce. You'll know it's perfect when the spices smell like a warm Indian spice market. Remove the pan from heat and let the spices cool for 2 minutes to prevent burning when you add the tomato paste.
Cook the Tomato Base Until Deep and Rich
Return the pan to medium-low heat and add the 1 cup tomato paste. Stir well to combine with the spiced oil. Cook for 8-10 minutes, stirring frequently, until the mixture darkens to a deep rust color. This caramelization step develops the sauce's authentic depth of flavor—don't rush it.
Add the 6 cloves minced garlic and 1 tablespoon freshly grated ginger root, stirring constantly for 1 minute until fragrant. If using the optional fresh tomato, add it now, chopped into small pieces. Cook for another 2-3 minutes until the tomato softens and breaks down. The sauce should be thick and glossy at this stage, with no raw tomato pieces remaining.
Balance with Yogurt and Cream
Reduce the heat to low and gradually whisk in the 1 cup plain yogurt, adding it slowly to prevent curdling. Stir constantly for 2-3 minutes until the yogurt is fully incorporated and the mixture smooths out. The sauce should thicken slightly but remain pourable. If it becomes too thick, add 2-3 tablespoons of water to loosen it.
Next, whisk in the 1 cup heavy whipping cream. Simmer gently for 5-7 minutes until the sauce thickens to a luxurious, velvety consistency. Taste and adjust seasoning with the 1 teaspoon salt and 0.5 teaspoon black pepper. The sauce should be rich but not overly salty—balance is key in authentic butter chicken.
Finish with Butter and Acid
Remove the sauce from heat and stir in the 2 tablespoon butter until melted and fully incorporated. The butter adds a luxurious richness that defines authentic butter chicken. Add the 1 tablespoon freshly squeezed lemon juice and stir well. The acid brightens all the flavors, cutting through the richness and balancing the dish.
Let the sauce rest for 10 minutes at room temperature. This resting period allows the flavors to meld completely. The sauce should be thick enough to coat the back of a spoon but still flow smoothly. If you're not using it immediately, cover and refrigerate—it will thicken further when cold and can be reheated gently before serving.
Pro Tips For Making Authentic Butter Chicken Sauce
- Toast the spices low and slow: I learned this the hard way—blasting whole cumin seeds on high heat turns them bitter fast. Instead, dry-toast them in olive oil over medium-low for 30 seconds until they just begin to smell aromatic. That’s when they’ll release their full warmth without burning. (Yes, even if you’re impatient like me.)
- Bloom your garam masala last: Garam masala’s earthy notes fade when overheated, so add it only after your onions are golden and the ground coriander has had 10 seconds to sing. Stir it in for 15 seconds max—just enough to wake up the spices without cooking them to death.
- Skip the pre-ground turmeric: Freshly grated turmeric (or even dried turmeric powder rubbed between fingers) adds depth pre-ground powder can’t match. If you’re using powder, toast it briefly with the coriander—it’ll taste richer. (Your sauce will look brighter too, because let’s be honest, we’re all judging that.)
- Simmer the sauce uncovered: Reducing butter chicken sauce uncovered for the last 5 minutes concentrates the flavors and cuts the oiliness. It’ll look messy, but the sauce will thicken properly and cling to the chicken like it’s supposed to. (Does it look weird? Yes. Does it work? Every single time.)
Troubleshooting perfect results
Spices Too Strong
If your sauce tastes overwhelmingly spicy, you likely toasted the spices too long or used too much chili powder. Start by reducing the red chili powder to ¼ teaspoon and toast spices for only 1 minute instead of 2.
For immediate balance, stir in 1 tablespoon honey or 1 teaspoon sugar to counteract the heat. If the sauce is already cooked, thin it with 2 tablespoons milk to dilute the intensity while maintaining creaminess. 🌶️
Sauce Curdled
Curdling happens when yogurt or cream is added too quickly to hot oil or when the heat isn’t low enough.
To fix it, immediately remove the pan from heat and whisk in 1 tablespoon cold water or 1 tablespoon cornstarch slurry (mix 1 tbsp cornstarch with 2 tbsp cold water). Simmer gently for 2-3 minutes to restore smoothness.
For prevention, always add yogurt and cream slowly over low heat, whisking constantly. 🧈
Too Thin or Watery
If your sauce lacks body, it likely needs more reduction time or a thickening agent. Return the sauce to medium-low heat and simmer uncovered for an additional 5-10 minutes, stirring often, to evaporate excess liquid.
For quicker results, whisk in 1 tablespoon cornstarch mixed with 2 tablespoons cold water and simmer for 2 minutes. If the sauce is still too thin, reduce the cream to ½ cup next time and increase tomato paste to 1 ½ cups for better balance. ⚡
Not Tangy Enough
The yogurt’s tang is essential for authentic flavor. If your sauce tastes flat, increase the yogurt to 1 ½ cups or add 1 extra tablespoon lemon juice at the end. For a deeper tang, substitute ½ cup plain yogurt with ½ cup hung curd yogurt (available at Indian grocery stores).
If you don’t have extra yogurt, whisk in 1 teaspoon white vinegar to brighten the sauce without altering texture. 🍋
Grainy Texture
Grittiness usually means the tomato paste or spices weren’t cooked long enough to break down. For a smoother sauce, blend the cooked mixture for 10-15 seconds with an immersion blender before adding yogurt and cream.
If you prefer a rustic texture, strain the sauce through a fine-mesh sieve to remove any remaining seeds or spices. For prevention, cook the tomato paste until it reaches a deep rust color and stir constantly to avoid burning. 💫
Burnt or Bitter Taste
Burnt flavors occur when spices or tomato paste are cooked too aggressively. To salvage a bitter sauce, immediately remove it from heat and stir in 1 tablespoon honey or 1 teaspoon sugar to mellow the harshness.
For future batches, keep the heat at medium-low during the tomato paste stage and never let the spices darken beyond golden brown. If the sauce is already ruined, start over—authentic butter chicken sauce shouldn’t taste burnt! 🔥
Nutrition facts
Frequently asked questions
Can I make this sauce without heavy cream for a lighter version?
Swap the 1 cup heavy cream for 1 cup coconut milk or ½ cup Greek yogurt plus ½ cup water to maintain creaminess while reducing richness. The sauce will still develop depth, though it may be slightly less velvety. For extra tang, add an extra ½ teaspoon lemon juice to balance the lighter base.
How do I adjust the spice level for kids or sensitive eaters?
Reduce the red chili powder to ¼ teaspoon or omit it entirely. For mild heat, add ½ teaspoon sweet paprika instead. If you're concerned about spice, also skip the optional fresh tomato—it contains natural capsaicin. Always taste as you go and adjust salt accordingly, since milder sauces often need more seasoning.
Can I use this sauce for dishes other than butter chicken?
This versatile sauce works beautifully with grilled chicken thighs, tofu (for vegetarian versions), or even paneer. Try it as a marinade for kebabs or as a topping for garlic naan. For a quicker meal, stir it into rice or quinoa with some sautéed veggies. The creamy tomato base pairs well with almost any protein!
What's the best way to reheat leftover sauce?
Gently reheat over low heat on the stove, stirring frequently to prevent separation. Add 1-2 tablespoons water or milk if the sauce thickens too much. For microwave reheating, use 30-second intervals on low power, stirring between each. Never boil the sauce—this can cause curdling. If the sauce separates, whisk vigorously or blend briefly to restore smoothness.
Why does my sauce taste different from restaurant versions?
Restaurant versions often use hanging curd yogurt (thicker, tangier) and kasuri methi (dried fenugreek leaves) for depth. For a closer match, substitute ½ cup of the yogurt with hanging curd and add ½ teaspoon ground fenugreek leaves at the end. Also, restaurant sauces are often made in large batches where spices can be more concentrated. Taste as you go and adjust gradually!
