Curry Sauce Recipe Without Coconut Milk: Rich Tomato Base With Spiced Depth

Sauces & Condiments

Curry Sauce Recipe Without Coconut Milk: Rich Tomato Base With Spiced Depth

This curry sauce recipe without coconut milk delivers the same bold, aromatic depth you crave—just without the creamy texture. The secret lies in a rich tomato base that carries complex spices through slow simmering, creating a sauce that works perfectly for stir-fries, marinades, or curries.

I developed this version after realizing coconut milk wasn't always practical, and the results surprised even my most skeptical friends.

The foundation is simple: a blend of tomatoes, onions, and aromatic spices that build flavor as they cook. Instead of coconut milk, we use a touch of yogurt for creaminess and acidity to balance the richness.

This sauce thickens naturally as it simmers, creating a velvety consistency that clings beautifully to proteins and vegetables. The key is patience—letting the spices bloom and the flavors meld over 20-30 minutes of gentle heat.

What you'll end up with is a spiced tomato curry sauce that's vibrant, aromatic, and packed with umami—ready to transform any dish. It's versatile enough for weeknight dinners or special occasions, and the flavors only deepen when reheated.

The best part? It stores perfectly in the fridge for up to 5 days or freezes for 3 months, making it ideal for meal prep.

This recipe works equally well as a marinade, stir-fry sauce, or curry base—just adjust the thickness with water or broth as needed. Whether you're cooking for one or feeding a crowd, this sauce delivers restaurant-quality flavor without the coconut. Let's get started!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for curry sauce recipe without coconut milk

Tomatoes, onions, and spices—this sauce delivers restaurant-quality curry flavor without coconut milk.

Ingredient Amount Notes
Canned Crushed Tomatoes 🍅 2 cups San Marzano preferred for sweetness
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 6 cloves Freshly minced for aroma
Ginger Root 🌿 1 tbsp Freshly grated, not powdered
Plain Yogurt 🥛 ½ cup Unflavored, full-fat preferred
Tomato Paste 🍅 2 tbsp Squeeze tube or canned
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Ground Coriander 🌶️ 1 tsp Freshly ground preferred
Turmeric Powder 🧂 ½ tsp High-quality for vibrant color
Garam Masala 🌶️ 1 tsp Store-bought or homemade blend
Extra-Virgin Olive Oil 🫒 ¼ cup For sauteing and finishing
Salt 🧂 1 tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Vegetable Broth 💧 1 cup Low-sodium preferred

The tomatoes are the heart of this sauce, so San Marzano cans make all the difference—they're sweeter and less acidic than regular crushed tomatoes. Look for Whole Foods or Trader Joe's for the best quality, or any reputable brand labeled 'whole peeled' if you prefer to crush them yourself. The ginger and garlic need to be fresh—powdered ginger loses its punch, and pre-minced garlic lacks the same depth. For the yogurt, full-fat Greek yogurt adds the best creaminess, but regular plain yogurt works too if that's what you have. The garam masala is non-negotiable here—it's the magic blend that ties everything together. If you can't find it, Penzeys or Indian grocery stores usually have great options.

No fresh ginger? Substitute with 1/2 tsp ground ginger, but trust me, fresh is better. Running low on yogurt? Plain Greek yogurt or even a splash of heavy cream can work in a pinch, though the tang will be different. The tomato paste can be skipped if you're short, but it adds that concentrated umami flavor that makes this sauce sing. If you're making a big batch, double the spices—they'll only intensify the flavor. The vegetable broth is just for thinning if needed; if your sauce is too thick, add it a little at a time until you reach your desired consistency. And if you're feeling fancy, toast your cumin and coriander in the oil before adding other ingredients—that extra step makes a huge difference.

This sauce tastes even better the next day as the flavors meld. Store it in an airtight container in the fridge for up to 5 days, or freeze in ice cube trays for 3 months—just pop out what you need for quick meals. The fresh cilantro should be added right before serving, or it'll wilt. If you're meal prepping, keep it separate and stir it in just before eating. The sauce thickens as it cools, so if it seems too thick when cold, just thin it with a splash of water or broth. And if you're using this as a marinade, let the meat or tofu sit in the sauce for at least 30 minutes—preferably overnight—for maximum flavor absorption.

❤️

Why You'll Love This Recipe

  • No Pantry Hoarding: I swear by this recipe because it uses what’s already in my fridge—crushed tomatoes, yogurt, and a few aromatics. No need to raid the store for specialty items or coconut milk substitutes that end up gathering dust.
  • Ginger-Garlic Punch: That fresh ginger and garlic combo? It’s the secret weapon. The crushed tomatoes add depth, while the yogurt smooths it out—creamy without being heavy, and the heat lingers just right.
  • Weeknight to Party: Slap this sauce on grilled chicken for a quick weeknight dinner, or drizzle it over roasted veggies for a crowd. Honestly, it’s my go-to when I need something that feels special but doesn’t require a 3-hour prep.
  • Leftovers That Don’t Suck: Between us, most curry sauces turn sad after day two. Not this one. The yogurt keeps it rich but not slimy, and it reheats like a dream—perfect for meal prep or lazy takeout nights.

Step-by-step instructions for rich tomato-based curry sauce

This vibrant tomato curry delivers bold flavor without coconut milk—perfect for meat, vegetables, or rice.

1

Sauté Aromatics in Olive Oil

Heat the 0.25 cup extra-virgin olive oil in a heavy-bottomed saucepan over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. Here's the thing—you want the onions to caramelize slightly at the edges for deeper flavor.

Add the 6 cloves garlic and 1 tbsp freshly grated ginger root, stirring constantly for 30 seconds until fragrant. Watch closely—garlic burns quickly. The moment it releases its aroma, you're ready for the next step. This aromatic base forms the foundation of your sauce.

2

Build the Spice Foundation

Stir in the 2 tbsp tomato paste and cook for 1 minute until it darkens slightly. This step deepens the sauce's color and intensifies the tomato flavor. Add the 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, and 1 tsp salt, stirring to coat the spices evenly in the oil.

Cook for 1 minute until the spices are toasted and fragrant. You'll smell that earthy, warm aroma—this is where the magic happens. The spices should look slightly darkened but not burnt. If they darken too quickly, reduce the heat slightly.

3

Simmer the Tomato Base

Pour in the 2 cups canned crushed tomatoes and 1 cup vegetable broth, scraping up any browned bits from the bottom of the pan. Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 15-20 minutes. Stir occasionally to prevent sticking.

The sauce should thicken slightly and develop a rich, concentrated tomato flavor. You're looking for a consistency between thin soup and thick gravy. If it reduces too quickly, add 1-2 tablespoons water to maintain the right texture. This simmering step develops the sauce's depth.

4

Finish with Yogurt and Garnish

Remove the sauce from heat and stir in the 0.5 cup plain yogurt until smooth. The yogurt will create a velvety texture and balance the sauce's richness. Return to low heat for 1-2 minutes—just enough to warm the yogurt through without curdling it.

Stir in the 0.5 tsp black pepper and 1 tsp garam masala, then taste and adjust seasoning. Garnish with 0.25 cup chopped fresh cilantro just before serving. The cilantro adds brightness and freshness that cuts through the sauce's richness.

5

Use Immediately or Store

Serve the curry sauce immediately over rice, grilled chicken, or roasted vegetables. If storing, let it cool to room temperature, then transfer to an airtight container. It keeps in the refrigerator for 3-4 days or can be frozen for up to 3 months. When reheating, warm gently on the stove—never microwave directly to prevent skin formation.

Here's the secret to restaurant-quality results: always use fresh spices and high-quality tomatoes. The San Marzano tomatoes mentioned in the ingredients list make all the difference in flavor. This sauce pairs beautifully with grilled meats, chickpeas, or even as a marinade for tofu.

👨‍🍳

Pro Tips For Making Curry Sauce Recipe Without Coconut Milk

  • SWEAT THE ONIONS FIRST: I learned this the hard way—skipping the initial sweat with onions and garlic leaves raw, bitter flavors lurking. Cook them in a dry pan for 8-10 minutes until they’re deep golden and slightly caramelized before adding anything else.
  • GRATE THE GINGER FINE: Sounds obvious, but I’ve used pre-grated ginger from jars and regretted it every time. Freshly grated ginger releases its oils differently—go for a microplane or the smallest holes on a box grater. You’ll taste the difference immediately.
  • STIR IN YOGURT LAST: Adding yogurt too early turns your sauce into a curdled mess. Wait until the very end, when the sauce is thickened and off the heat, then fold it in gently. If the sauce is still hot, whisk in a splash of cold water first to temper it.
  • SIMMER NOT BOIL: Low and slow is the name of the game here. A rolling boil burns the tomatoes and makes the sauce taste harsh. Keep it at a gentle simmer—tiny bubbles at the edges, maybe a few larger ones in the center—for the best depth of flavor.

Storing and reheating this recipe

Refrigerator Storage

Let your curry sauce cool completely before storing—this prevents condensation that can dilute flavors. Transfer to an airtight glass container (I love Weck jars for their seal) and refrigerate for up to 5 days.

The sauce actually improves overnight as the spices meld together, developing deeper complexity. Always leave 1 inch of headspace to prevent spills when reheating. 💫

Freezer Preparation

For long-term storage, portion the sauce into ice cube trays or small freezer-safe containers. This makes it easy to thaw just what you need. Label with the date—it keeps for 3 months at 0°F or below.

The yogurt may separate slightly when frozen, but stir vigorously when thawing to restore creaminess. Avoid freezing in metal containers as they can react with acidic ingredients. ❄️

Thawing Methods

For quick use, transfer frozen sauce to the fridge 24 hours before needed. For immediate use, place the sealed container in a bowl of warm water (never hot water) for 10-15 minutes.

Stir occasionally and add 1-2 tablespoons water if it thickens too much during thawing. Never microwave frozen sauce directly—this creates a skin and uneven texture. 🔥

Reheating Perfection

Warm sauce gently on the stove over low heat for 5-7 minutes, stirring frequently. Add 1-2 tablespoons water or broth if needed to restore consistency. For extra richness, stir in 1 teaspoon yogurt at the end.

Avoid boiling—this can break down the yogurt's proteins and make the sauce separate. Taste and adjust seasoning before serving. ✨

Sauce Consistency Fixes

If your reheated sauce is too thick, thin with warm water or broth (start with 1 tablespoon). For a thicker texture, simmer uncovered for 2-3 minutes to reduce. The yogurt content means this sauce behaves differently than traditional curries—it naturally thickens as it cools.

Store leftovers in the fridge for 3-4 days, but always reheat gently to preserve texture. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 180kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 5mg2%
Sodium 450mg20%
Total Carbohydrate 18g6%
Dietary Fiber 4g14%
Sugars 12g
Protein 4g8%
* 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 use this sauce as a marinade?

This tomato-based sauce works wonderfully as a marinade for chicken, beef, or tofu. For best results, let your protein sit in the sauce for at least 30 minutes, but overnight (up to 8 hours) yields maximum flavor absorption. The yogurt adds tenderness and helps prevent drying when grilling. Just pat the meat dry before cooking to ensure a good sear.

2

What can I substitute for yogurt if I'm avoiding dairy?

For a dairy-free version, use ½ cup unsweetened coconut yogurt or ¼ cup cashew cream (blend soaked cashews with water). Another option is 2 tablespoons tahini mixed with 2 tablespoons water—it adds a nutty depth that complements the spices. If you're strictly avoiding all dairy substitutes, simply omit the yogurt and add 1 tablespoon lemon juice to brighten the sauce.

How do I adjust the spice level? For milder heat, reduce the cumin and coriander slightly (½ tsp each) and add ½ tsp sweet paprika instead. For extra kick, stir in ½ teaspoon cayenne pepper or 1 chopped fresh chili with the garlic.

3

Can I make this sauce vegan?

Yes! Replace the yogurt with ½ cup coconut cream or ¼ cup blended silken tofu for creaminess. Use vegetable broth instead of water and check your spices for hidden animal products (some garam masala blends contain honey). For umami depth, add 1 teaspoon soy sauce or ½ teaspoon miso paste at the end. The sauce will still develop rich, complex flavors.

4

Why did my sauce separate when reheating?

This happens when the yogurt proteins break down from too much heat. Always reheat gently over low heat (never boil) and stir constantly. If separation occurs, whisk in 1 teaspoon cornstarch mixed with 1 tablespoon water to restore smoothness. For next time, add ½ teaspoon arrowroot powder when simmering to stabilize the sauce.

★★★★★4.6(9 reviews)
Categories Sauces & Condiments