
This rich curry sauce delivers deep, aromatic flavor without relying on coconut milk for creaminess. A carefully balanced blend of spices creates a complex base that works beautifully with any protein or vegetable.
Simmered with tomatoes and a touch of yogurt, it develops a velvety texture and restaurant-quality taste in under 30 minutes. Perfect for batch cooking and freezing for quick meals.
Ingredients for Curry Sauce Recipe Without Coconut Milk
Twelve vibrant ingredients build this complex, dairy-free curry base with restaurant-quality depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Tomato Paste 🍅 | ½ cup | Double-concentrated preferred for depth |
| Diced Tomatoes 🍅 | 1 can | 14.5 oz can, fire-roasted preferred |
| Yellow Onion 🧅 | 1 whole | Finely diced for even melting |
| Garlic Cloves 🧄 | 4 cloves | Minced for maximum flavor release |
| Fresh Ginger Root 🌿 | 1 ½ tbsp | Peeled and finely grated |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted whole then ground optimal |
| Ground Coriander 🌿 | 1 ½ tsp | Freshly ground for brightness |
| Ground Turmeric 🌶️ | 1 tsp | For color and earthiness |
| Garam Masala 🌿 | 1 tsp | Essential for authentic depth |
| Unsweetened Soy Yogurt 🥛 | ½ cup | Full-fat for creaminess |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred for control |
| Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
The tomato base requires quality. San Marzano canned tomatoes provide superior sweetness and low acidity, while double-concentrated paste from Mutti or Amore brands delivers intense umami. Fresh ginger and garlic are non-negotiable—pre-minced lacks the volatile oils that build flavor. For the yogurt, Silk or Kite Hill unsweetened soy yogurt offers the necessary fat content without coconut.
No soy yogurt? Cashew cream at equal volume works beautifully (blend 1/2 cup raw cashews with 1/4 cup water). Skip the garam masala? Additional cumin plus cinnamon approximates the warmth. The onion can be shallots for sweeter notes. For heat, add 1/4 tsp cayenne—this blend is mild by design to accommodate various heat preferences.
Sauce keeps 5 days refrigerated in an airtight container. Freezes exceptionally well for 3 months—portion into ice cube trays for single-serving use. The flavors deepen significantly after 24 hours, making this ideal for meal prep. Always stir before using as spices may settle.
Why You’ll Love This Recipe
- One Pot Wonder: I just dump the tomato paste, diced tomatoes, and spices in a single pan—no coconut milk cans to open, no blender to clean.
- Deep, Rich Flavor: The ginger and garlic caramelize with the onions, while the tomato paste adds this thick, savory base that’s honestly better than takeout.
- Freezer Friendly: I double the batch and freeze half—perfect for those nights I need a quick curry fix.
- Budget Stretcher: Between us, a can of tomatoes and a few pantry staples make this sauce cheaper than any jarred version I’ve bought.
Step-by-Step Instructions for Curry Sauce Without Coconut Milk
Master the technique for building deep, complex flavors in this versatile spiced sauce.
Step 1: Bloom the Aromatics in Olive Oil
Heat the 2 tbsp olive oil in a heavy pot over medium heat until it shimmers but doesn’t smoke. Add the finely diced yellow onion and cook for 6-8 minutes, stirring frequently, until the pieces turn translucent and golden at the edges.
Add the minced garlic cloves and grated fresh ginger root. Cook for 1-2 minutes until the raw aroma mellows and the mixture becomes fragrant. This step builds the flavor foundation, so don’t rush it—undercooked aromatics taste harsh.
Step 2: Toast the Spices for Maximum Potency
Stir in the ground cumin, ground coriander, ground turmeric, and garam masala. Cook for 30-45 seconds until the spices darken slightly and release their warm, earthy aroma.
Watch carefully—the spices can burn quickly. If they start to stick, reduce the heat slightly. Toasting the spices in the oil with the aromatics creates a more integrated, complex flavor profile than adding them directly to liquids.
Step 3: Develop the Tomato Base
Add the 0.5 cup tomato paste and stir constantly for 2-3 minutes until it deepens from bright red to a brick-red color. This cooking step removes the raw, metallic taste of the paste and intensifies its natural sweetness.
Pour in the 1 can diced tomatoes with their juices, scraping up any browned bits from the bottom of the pot. These fond bits contain concentrated flavor that will enrich the sauce significantly.
Step 4: Simmer and Finish with Soy Yogurt
Add the 1.5 cups vegetable broth and bring to a gentle simmer. Reduce heat to medium-low and cook uncovered for 15-20 minutes, stirring occasionally, until the sauce thickens slightly and the flavors meld.
Remove from heat and let cool for 5 minutes before stirring in the 0.5 cup unsweetened soy yogurt. This prevents the yogurt from curdling. The sauce should now have a rich, velvety texture with balanced spice notes. Taste and adjust seasoning if needed.
Pro Tips For Making Curry Sauce Recipe Without Coconut Milk
- Sauté the Aromatics: Cook the onion, garlic, and ginger in oil for at least 5 minutes until soft and fragrant—I learned this the hard way when my curry tasted raw and harsh from undercooked ginger.
- Bloom the Tomato Paste: After the aromatics, add the tomato paste and cook it for 2-3 minutes, stirring constantly, to deepen its flavor and remove the tinny taste.
- Skip the Watery Tomatoes: Drain the diced tomatoes well before adding them, or your sauce will take forever to thicken—I was skeptical until I tried it.
- Simmer Low and Slow: Once everything’s in the pot, keep the heat low and let it bubble gently for 20-25 minutes so the flavors meld without scorching.
Dietary Considerations for This Recipe
Dairy-Free Delight
This creation is completely dairy-free, making it perfect for vegan and lactose-intolerant diets. The unsweetened soy yogurt provides that creamy texture without any milk products. I often serve it to friends with dairy sensitivities who rave about the flavor. 💪
Gluten-Free Friendly
All ingredients in this sauce are naturally gluten-free. Just ensure your vegetable broth and spices are certified gluten-free. I use Pacific Foods broth for guaranteed safety. Always check labels if cross-contamination is a concern.
Nut-Free Option
While the recipe itself contains no nuts, the yogurt substitute matters. Stick with soy yogurt like Silk or Kite Hill brands. For nut-free cashew cream, use sunflower seed cream instead—blend ½ cup raw sunflower seeds with ¼ cup water.
Low-Calorie Adaptation
To reduce calories, use low-fat soy yogurt instead of full-fat. The difference in creaminess is minimal, but you’ll save about 50 calories per serving. I’ve tested this version and still love the rich flavor profile.
Allium-Free Version
For those avoiding onions and garlic, substitute 1 tbsp asafoetida (hing) for the aroma foundation. It provides a similar depth without the alliums. I add it with the spices in Step 2 for best results. 🌱
Spice Sensitivity
The recipe is mild by design, but you can reduce the garam masala to ½ tsp for a gentler flavor. I often make this adjustment for young children or sensitive palates. The sauce remains flavorful while being more approachable.
Frequently Asked Questions
What can I use instead of soy yogurt?
Cashew cream works perfectly—blend ½ cup raw cashews with ¼ cup water. For nut-free, try sunflower seed cream at the same ratio.
Can I make this ahead of time?
The flavors deepen after 24 hours. Store in an airtight container for up to 5 days refrigerated or 3 months frozen.
How do I thicken the sauce if it’s too thin?
Simmer uncovered for 5-10 extra minutes. For instant thickening, mix 1 tsp cornstarch with 1 tbsp water and stir in.
Will this work with chicken or tofu?
Yes! Add cooked protein at the end and warm through. For raw chicken, simmer in the sauce for 15-20 minutes until fully cooked.
Nutrition Facts
- BBQ Sausage Recipe Oven: Smoky Depth Without the Grill - September 28, 2026
- BBQ Chicken Bowl Recipe Rice: Smoky Sweetness Over Fluffy Grains - September 28, 2026
- Beef Cutlet Recipe Ideas: Crispy Breaded Patties With Bold Seasonings - September 28, 2026