Authentic Butter Chicken Sauce Recipe: Tomato-Cream Base With Warm Spices

Sauces & Condiments

Authentic Butter Chicken Sauce Recipe: Tomato-Cream Base With Warm Spices

This authentic butter chicken sauce transforms ordinary weeknight meals into restaurant-quality experiences with its rich tomato-cream base and warm, aromatic spices. The secret lies in slow-cooked tomatoes and carefully tempered spices in ghee, creating depth that store-bought sauces simply can't match.

I've perfected this recipe over years of testing, ensuring every spoonful delivers the bold, creamy, and slightly sweet profile that defines butter chicken.

The foundation begins with a fragrant spice blend—cumin, coriander, and garam masala—that's toasted in ghee until fragrant, then simmered with tomatoes until reduced to a thick, jammy consistency. This slow reduction develops the sauce's signature complexity, while heavy cream and yogurt add velvety richness without overpowering the spices.

The sauce maintains its authenticity through traditional techniques that preserve flavor balance, making it versatile for chicken, vegetables, or even naan dipping.

What sets this sauce apart is its ability to elevate any dish while staying true to its roots. The perfect harmony of tangy tomatoes, creamy richness, and aromatic spices creates a sauce that's both comforting and sophisticated.

Unlike many recipes that rely on heavy cream alone, this version balances cream with yogurt for a lighter texture that still coats beautifully. The result is a sauce that's restaurant-quality at home, with a depth of flavor that comes from patience and precision.

Once made, this sauce keeps beautifully in the refrigerator for up to 5 days or can be frozen for longer storage. The flavors actually improve over time as the spices meld further, making it ideal for meal prep or gifting.

Whether you're serving it over grilled chicken, pairing it with roti, or using it as a marinade, this authentic butter chicken sauce delivers the rich, comforting taste of traditional Indian cuisine without the shortcuts.

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

Ingredients for authentic butter chicken sauce

Rich tomato base meets velvety cream—just eight ingredients for restaurant-style butter chicken sauce.

Ingredient Amount Notes
Unsalted Ghee 🧈 ½ cup Clarified butter for rich flavor
Medium Onions 🧅 1 whole Finely chopped for base
Garlic Cloves 🧄 6 cloves Minced for aromatic depth
Fresh Ginger 🌿 1 inch Grated, for zesty kick
Canned San Marzano Tomatoes 🍅 1 can 28 oz, crushed by hand
Ground Cumin 🌿 1 tbsp Toasted for deeper aroma
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Garam Masala 🌶️ 1 tbsp Store-bought or homemade
Turmeric Powder 🧂 ½ tsp For vibrant color
Heavy Cream 🥛 ½ cup Full-fat for richness
Plain Yogurt 🍶 ¼ cup Whisked smooth
Cassava Flour 🌾 1 tbsp For thickening (optional)
Salt 🧂 1 tsp Adjust to taste
Sugar 🍬 1 tbsp Balances acidity

Ghee is the game-changer here. Gujarat brand or any high-quality unsalted ghee works best—none of that margarine nonsense. The onions? Yellow or red both work, but yellow has more natural sweetness. Fresh ginger and garlic are non-negotiable for that authentic kick—Trader Joe's frozen ginger is a lifesaver when fresh isn't available. The tomatoes? San Marzano cans are worth the splurge—they're sweeter and less acidic, which balances the spices perfectly. If you can't find them, Muir Glen is the next best thing.

No garam masala? Mix 1 tsp each coriander, cumin, cinnamon, cardamom, and cloves—it's the same thing. Running low on yogurt? Substitute with 1/4 cup coconut milk, though the texture will be slightly lighter. The cassava flour is optional but helps thicken if you prefer a more sauce-like consistency. Bob's Red Mill is my go-to brand. For the sugar, coconut sugar works beautifully if you want a less refined option. The spices should be toasted in the ghee for about 30 seconds until fragrant—that's what gives this sauce its depth.

This sauce tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days—the spices keep developing. For longer storage, freeze in 1-cup portions for up to 3 months. I always make a double batch because it disappears fast. The sauce reheats beautifully—just warm it gently on the stove and stir in a splash of water if it thickens too much. Perfect for dipping naan or tossing with grilled chicken.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the San Marzano tomatoes simmered with fresh ginger until they break down into a jammy, sweet base. Add a splash of cream later, and you’ve got that rich, tangy depth—like a hug in sauce form. The garlic cloves? They caramelize just enough to add a subtle bite that makes every bite sing.
  • Ghee Magic Simplicity: I swear by this sauce because it starts with just five ingredients—no confusing spice blends or hard-to-find staples. The ghee melts into a golden blanket while you chop one onion and grate a thumb-sized ginger piece. That’s it. No stress, no mess, just layers of flavor building effortlessly.
  • Tomato-Ginger Umami Bomb: Here’s what sold me: the San Marzano tomatoes simmered with fresh ginger until they break down into a jammy, sweet base. Add a splash of cream later, and you’ve got that rich, tangy depth—like a hug in sauce form. The garlic cloves? They caramelize just enough to add a subtle bite that makes every bite sing.
  • Weeknight & Party Hero: Between us, this sauce works for everything. Toss it with grilled chicken for a fancy dinner, slather it on naan for a lazy Sunday brunch, or freeze half for when you’re too tired to cook. Honestly, I’ve even drizzled it over rice with scrambled eggs—don’t judge. It’s the ultimate crowd-pleaser that doesn’t scream “I slaved over this.”

Step-by-step instructions for authentic butter chicken sauce

Here's how to build that rich, aromatic tomato-cream base that makes butter chicken unforgettable.

1

Bloom the Spices in Ghee

Heat the 0.5 cup unsalted ghee in a heavy-bottomed saucepan over medium-low heat. Add the 1 whole medium onion and cook for 8-10 minutes until the onions turn deep golden brown—this is called "blooming" and develops their natural sweetness. You'll see them caramelize slowly and smell that rich, nutty aroma.

Once the onions are perfectly browned, add the 6 cloves minced garlic and 1 inch grated fresh ginger. Cook for another 2 minutes until the raw garlic smell disappears and the mixture becomes fragrant. Here's the thing—if you rush this step, you'll miss out on the deep, complex flavors that make this sauce authentic. Patience pays off.

2

Build the Tomato Base

Stir in the 1 tbsp ground cumin, 1 tbsp ground coriander, 1 tbsp garam masala, and 0.5 tsp turmeric powder. Cook for 1 minute to toast the spices—you'll smell their essential oils releasing. Then add the 1 can crushed San Marzano tomatoes, 1 tbsp sugar, and 1 tsp salt. Stir well to combine.

Bring the mixture to a gentle simmer and cook uncovered for 15-20 minutes until the sauce reduces by about half and becomes thick and jammy. You're looking for a consistency where the sauce coats the back of a spoon. If it starts to stick, add 2-3 tablespoons of water to prevent burning. This reduction concentrates the flavors and forms the perfect base for the creamy finish.

3

Add Cream and Yogurt

Lower the heat to low and stir in the 0.5 cup heavy cream and 0.25 cup plain yogurt. The sauce will immediately lighten in color and become silky. Cook gently for 3-4 minutes, stirring constantly, until the mixture is smooth and creamy. Be careful not to let it boil—you want the cream to warm through without curdling.

Here's where it gets good: Taste the sauce and adjust the seasoning if needed. Most likely, you'll want to add a pinch more salt or a bit more garam masala to deepen the flavor. This is your chance to make it perfect for your palate. The sauce should be rich, slightly tangy from the yogurt, and perfectly balanced between sweet and savory.

4

Thicken and Finish

In a small bowl, whisk the 1 tbsp cassava flour with 2 tablespoons of cold water until smooth. Slowly pour this mixture into the sauce while stirring constantly. Cook for 2-3 minutes until the sauce thickens to your desired consistency—it should coat the back of a spoon but still be pourable.

Remove the sauce from heat and let it sit for 5 minutes to settle. The flavors will meld even more during this time. If you're serving it immediately, give it a final taste and adjust the seasoning one more time. For best results, let the sauce rest for 30 minutes before using—this allows all the flavors to fully develop and the spices to infuse completely. Trust me, that extra time makes a world of difference in the final result.

👨‍🍳

Pro Tips For Making Authentic Butter Chicken Sauce

  • Cook Onions Slow: I learned this the hard way—rush the onions, and you’ll end up with a bitter, burnt base instead of that sweet, jammy foundation. Over medium-low heat, let them caramelize for 12-15 minutes until they’re deep golden, almost like honey. Yes, it takes longer, but it’s the thing that matters most in butter chicken.
  • Blend Tomatoes Rough: Skip the food processor’s smooth setting—you want chunks. After simmering with the onions, blend the San Marzano tomatoes with a few ice cubes until you’ve got a thick, rustic purée with visible texture. This keeps the sauce from turning into a gluey mess later.
  • Ghee, Not Butter: Unsalted ghee has a higher smoke point and adds that rich, nutty depth butter can’t match. If you’re in a pinch, use clarified butter, but don’t substitute regular butter—it’ll burn and ruin the sauce’s delicate balance.
  • Simmer, Don’t Boil: Once the sauce comes together, keep it at a gentle simmer. I used to crank the heat to reduce it faster, but that turns the tomatoes into a watery sludge. A steady simmer for 20-25 minutes concentrates the flavors without breaking the sauce.

Flavor customization for this dish

Spice Level Control

Adjust the heat to your taste by modifying the garam masala and cayenne pepper (if added). For a mild version, reduce garam masala to ½ tbsp and skip the cayenne. For medium heat, use the full 1 tbsp garam masala and add ¼ tsp cayenne.

For spicy, double the garam masala to 2 tbsp and add ½ tsp cayenne. Always toast spices in ghee first to enhance their aroma—this makes a big difference! 🌶️

Sweet-Tangy Balance

This sauce thrives on the interplay between tomato acidity and sweetness. If your tomatoes taste too tart, add an extra ½ tbsp sugar or swap ½ cup of the tomatoes for cooked sweet potatoes (pureed).

For more tang, increase the yogurt to ⅓ cup or add 1 tsp lemon juice at the end. I often taste as I go—this sauce forgives adjustments better than most.

Creamy Variations

Swap the heavy cream for lighter options while keeping richness. Try ½ cup coconut cream (for dairy-free) or ½ cup Greek yogurt (for tangier flavor). For extra decadence, stir in 2 tbsp melted butter at the end.

If you prefer a velvety texture, blend the sauce briefly after cooking—just pulse for 10 seconds to avoid breaking down the spices too much. 🥛

Smoky Depth

Add smoky complexity by infusing the ghee with 1 tsp smoked paprika or ½ tsp liquid smoke (start with less—it's potent!). For a charred onion twist, caramelize ½ extra onion until blackened, then blend into the sauce.

This works surprisingly well and adds restaurant-quality depth. I love this trick for weeknight meals when I don’t have time for extra steps.

Herb Freshness

Finish with fresh herbs to brighten the sauce. Add 2 tbsp chopped cilantro or 1 tbsp finely sliced mint right before serving. For a garlicky kick, stir in 1 tsp minced garlic at the end.

These herbs cut through the richness and add a vibrant finish. I keep a small pot of fresh cilantro on my windowsill—it grows fast and makes all the difference! 🌿

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 26g130%
Cholesterol 145mg48%
Sodium 820mg36%
Total Carbohydrate 22g8%
Dietary Fiber 3g11%
Sugars 12g
Protein 8g16%
* 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

Can I make this butter chicken sauce without ghee?

Yes, but the flavor will be less rich. Substitute with ½ cup unsalted butter or ½ cup neutral oil like vegetable oil. For authenticity, use clarified butter (melted butter with milk solids removed) if you can't find ghee. The onions won't caramelize as deeply, but the sauce will still taste delicious.

2

How do I adjust the sauce for spicier or milder heat?

For milder flavor, reduce garam masala to ½ tbsp and skip any added cayenne. For medium heat, use the full 1 tbsp garam masala plus ¼ tsp cayenne pepper. For spicy, double the garam masala to 2 tbsp and add ½ tsp cayenne. Always toast spices in ghee first to enhance their aroma.

3

Can I make this sauce ahead of time?

This sauce actually tastes better after resting. Store it in an airtight container in the fridge for up to 5 days. For longer storage, freeze in 1-cup portions for up to 3 months. The flavors develop and deepen over time, making it perfect for meal prep. Just reheat gently on the stove and stir in a splash of water if it thickens too much.

4

What can I use if I don't have cassava flour?

No problem! Use 1 tbsp cornstarch or 1 tbsp all-purpose flour instead. For a gluten-free option, try 1 tbsp arrowroot powder. Mix with 2 tbsp cold water first to create a smooth paste, then stir into the sauce at the end. Cook for 2-3 minutes until thickened.

5

Can I use this sauce for other dishes besides chicken?

Yes! This versatile sauce works beautifully with grilled vegetables, tofu, paneer, or even as a dip for naan or roti. For a vegetarian version, simmer the sauce longer to deepen the tomato flavor. It also makes an excellent base for butter chicken naan pizza or butter chicken pasta. The creamy tomato base pairs well with many proteins and textures.

★★★★★4.5(6 reviews)
Categories Sauces & Condiments