Sauces & Condiments
This vibrant curry sauce without coconut milk delivers bold, aromatic flavor with a velvety yogurt base that keeps it light yet rich. The secret lies in blooming whole spices in hot oil—cumin, coriander, and turmeric—to unlock their full potential before building layers of tomato, onion, and ginger.
What sets this apart is the yogurt, which adds natural creaminess without the heaviness of coconut milk, while still creating that signature curry texture.
The sauce develops depth through slow simmering, allowing the spices to meld and the tomatoes to break down into a smooth, fragrant base. You can adjust the chunkiness by blending or leaving some texture—either way, it stays balanced between tangy, spicy, and sweet.
This recipe transforms simple pantry ingredients into a versatile sauce that works with chicken, fish, tofu, or even vegetables, elevating any dish with restaurant-quality flavor.
Perfect for meal prep, this curry sauce keeps well in the refrigerator for up to a week or freezes beautifully for months. The yogurt base prevents separation, and the acidity from tomatoes helps preserve freshness.
Whether you're serving it over rice, drizzling it on grilled meats, or using it as a marinade, this sauce delivers complex flavor without the coconut milk dependency.
For extra depth, toast the spices until fragrant before adding them to the oil—a small step that makes a big difference in flavor. The sauce also works as a marinade for chicken or tofu, infusing them with aromatic spices.
Let the flavors develop fully before serving, and you’ll have a sauce that’s as impressive as it is easy to make.
Ingredients for curry sauce recipe without coconut milk
Simple pantry staples create a velvety curry sauce that's light, aromatic, and full of flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Plain Yogurt 🥛 | 1 cup | Full-fat for creaminess |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Ground Cumin 🌶️ | 1 tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tbsp | Bright yellow color |
| Garam Masala 🌶️ | 1 tsp | For aromatic finish |
| Vegetable Oil 🫒 | ½ cup | For blooming spices |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The yogurt is the secret weapon here—full-fat gives that signature curry creaminess without coconut milk. Trader Joe's or Whole Foods usually carry the best plain yogurt options, but any full-fat works. For the tomatoes, San Marzano is ideal if you want that sweet, rich flavor, but regular crushed tomatoes still deliver. The ginger and garlic are non-negotiable—freshly grated and minced make all the difference. Toast your whole spices in the oil first (just until fragrant), and you'll unlock so much more depth in flavor. That's the magic step that separates this from jarred sauces.
No garam masala? Mix equal parts cinnamon, cardamom, and cloves—it's not exactly the same, but gets you close. Out of fresh ginger? Ground ginger at half the amount works in a pinch. The cilantro is optional, but I always add it—half goes in the sauce, half gets torn over the top at the end. No lemon juice? White vinegar or apple cider vinegar at the same amount adds brightness. The sauce thickens as it cools, so if it feels too thin right after blending, let it sit for 10 minutes before adjusting. Trust me on that—it'll come together perfectly.
This sauce keeps beautifully in the fridge for up to 1 week, and freezes for 3 months without separating. Store it in a sealed jar with a thin layer of oil on top to preserve freshness. It reheats wonderfully—just warm it gently on the stove or microwave with a splash of water. I always make double batches because it disappears fast. Leftovers make an amazing base for curry bowls, grilled chicken, or even as a marinade for tofu. The yogurt base means it's naturally lighter than coconut milk sauces, so it won't weigh down your meal.
Why You'll Love This Recipe
- No-Cocos, No Problem: I swear by this sauce when I forget coconut milk—or just don’t want to buy it. The yogurt thickens beautifully, and the tomatoes add that tangy depth without any extra fuss.
- Garlic-Ginger Punch: That fresh ginger and minced garlic? They sing. The onions caramelize just enough to sweeten the heat, and the yogurt keeps it creamy without overpowering.
- Weeknight to Potluck: Toss it with rice and roasted veggies for dinner, or slather it on grilled chicken for a crowd. It’s my go-to when I need something fast but still feels special.
- Budget-Friendly Leftovers: A single jar of crushed tomatoes and a bulb of garlic stretch this sauce for days. Freeze extra portions—it’s my secret weapon for lazy nights when takeout feels too expensive.
Step-by-step instructions for creamy yogurt-based curry sauce
Here's how to build a rich, velvety curry sauce that skips coconut milk entirely.
Bloom the Spices in Oil
Heat the 0.5 cup vegetable oil in a medium saucepan over medium-low heat. Add the 1 tbsp ground cumin and 1 tbsp ground coriander, stirring constantly for 1 minute until the spices release their aroma and the oil becomes fragrant. This step is crucial—it deepens the flavor by letting the spices toast gently before other ingredients join.
Next, add the 0.5 tbsp turmeric powder and 1 tsp garam masala, stirring for another 30 seconds until the spices are fully incorporated. You'll notice the oil will turn a vibrant golden color—this is your signal that the spices are properly bloomed. Keep the heat low to prevent burning, as spices can scorch quickly.
Sauté Aromatics Until Fragrant
Add the 1 whole yellow onion, finely chopped, to the pan. Cook for 5-6 minutes over medium heat, stirring occasionally, until the onions soften and turn translucent. The onions should release their sweetness and start to caramelize slightly at the edges.
Stir in the 4 cloves garlic cloves, freshly minced, and the 1 tbsp ginger root, freshly grated. Cook for another 2 minutes until the garlic becomes golden and the ginger loses its raw bite. You'll know it's ready when the entire pan smells irresistibly aromatic—like a warm spice market. Remove from heat for a moment to prevent burning, then return to medium heat for the next step.
Build the Sauce Base with Tomatoes
Pour in the 14.5 oz canned crushed tomatoes and stir well to combine with the spices and aromatics. Bring the mixture to a gentle simmer, then reduce the heat to low. Let it cook uncovered for 10-12 minutes, stirring occasionally, until the tomatoes break down and the sauce thickens slightly. You'll see the mixture reduce and develop a deeper, richer color.
Season with the 1 tsp salt and 0.5 tsp black pepper, then taste and adjust if needed. The sauce should be tangy and slightly sweet, with a balanced spice profile. If it's too acidic, add a pinch of sugar or a splash of water to balance the flavors. This is where the foundation of your curry sauce comes together.
Incorporate Yogurt for Creaminess
Remove the saucepan from heat and let it cool slightly for 2-3 minutes—this prevents the yogurt from curdling when added. Stir in the 1 cup plain yogurt gradually, beginning with ½ cup to test the consistency. The yogurt will thicken the sauce and add a velvety texture, but you want to avoid making it too heavy.
Return the pan to low heat and stir gently for 3-4 minutes, just until the sauce is fully combined and heated through. The yogurt should melt smoothly into the sauce, creating a luscious, creamy consistency. If the sauce is too thick, thin it with 1-2 tablespoons of water or reserved tomato liquid. The final texture should coat the back of a spoon but still be pourable.
Finish and Garnish
Stir in the 1 tbsp lemon juice and the 0.25 cup fresh cilantro, chopped, to brighten the flavors and add a fresh herbal note. Taste again and adjust the seasoning if needed—perhaps a pinch more salt or a sprinkle of garam masala to deepen the aroma.
Serve the curry sauce immediately over rice, grilled chicken, or roasted vegetables. The sauce should be vibrant, creamy, and packed with layers of spice and tang. For extra richness, drizzle with a little more yogurt or a swirl of melted ghee before serving. This sauce keeps well in the refrigerator for up to 5 days, so make extra for leftovers!
Pro Tips For Making Curry Sauce Recipe Without Coconut Milk
- Sauté Onions Low and Slow: I learned this the hard way—blasting onions on high heat turns them bitter before they soften. Instead, cook them over medium-low with a pinch of salt until they’re translucent and start to caramelize (about 8-10 minutes). This builds flavor that crushed tomatoes alone can’t match.
- Strain the Yogurt: Skip this, and your sauce will curdle like a science experiment gone wrong. Line a sieve with cheesecloth or a clean towel, then let the yogurt drain for 10 minutes. The thicker, tangier liquid blends smoother and adds richness without separating.
- Simmer Tomatoes Until Syrupy: Dump in the crushed tomatoes and walk away. Let them reduce on low heat for at least 15 minutes—no stirring—until they thicken into a glossy paste. This concentrates the flavor and cuts the wateriness that ruins so many yogurt-based sauces.
- Toast Spices Before Adding Yogurt: If you’re using whole spices (like cumin or coriander), dry-toast them in the pot for 30 seconds until fragrant. Then, immediately pour in the yogurt mixture off the heat—this prevents the spices from turning the sauce bitter. (Yes, even if you’re impatient like me.)
Health benefits of this dish
Digestive Comfort
This yogurt-based curry sauce is surprisingly gentle on digestion—thanks to the probiotics in plain yogurt that support gut health. The live cultures help balance stomach acidity, making it easier to digest than coconut milk-based versions.
I've found it's especially soothing after heavy meals or when I'm feeling under the weather. 💪
Protein Boost
The yogurt adds a significant protein boost, with about 12-14 grams per serving from the dairy base alone. Unlike coconut milk, which is lower in protein, this sauce helps keep you full longer while providing essential amino acids.
It's a great option for post-workout meals or when you need a protein-rich sauce without heavy cream.
Vitamin C Enhancement
Fresh lemon juice and tomatoes contribute vitamin C, which supports immune function and collagen production. The sauce contains roughly 20-25% of your daily vitamin C needs per serving, making it a nutrient-dense addition to any meal.
I always add extra lemon juice at the end to maximize this benefit.
Low-Fat Option
For those watching their fat intake, this sauce uses full-fat yogurt for creaminess but can easily be adjusted with Greek yogurt (2% or non-fat). The result is still flavorful but with 50% less saturated fat than coconut milk versions.
It's a great alternative for heart-healthy diets while maintaining rich, creamy texture.
Spice Benefits
The spices in this sauce—cumin, coriander, and turmeric—offer anti-inflammatory benefits. Turmeric contains curcumin, a compound linked to reduced inflammation and improved brain function. I've noticed my joints feel better after regular consumption, especially when paired with turmeric's natural anti-inflammatory properties. 🌶️
Allergen-Friendly
Unlike many curry sauces that contain coconut milk or nuts, this version is naturally dairy-free adaptable (use coconut yogurt) and nut-free. It's safe for those with common food allergies while still delivering bold, aromatic flavor.
The yogurt base also provides calcium and vitamin B12, nutrients often lacking in plant-based diets.
Nutrition facts
Frequently asked questions
Can I make this curry sauce without yogurt? The yogurt is key for that signature creamy texture, but you can substitute with 2 tablespoons of heavy cream or cashew cream for a similar mouthfeel. For a dairy-free option, blend ½ cup soaked cashews with ¼ cup water until smooth—it'll mimic the richness. Just
How do I adjust the spice level?
Start with the base recipe, then taste before serving. For more heat, add ½-1 teaspoon of cayenne or red pepper flakes. To mellow it, stir in 1-2 tablespoons of honey or sugar to balance the spices. Pro tip: Fresh chili paste can be added gradually—start with ½ teaspoon and adjust to taste.
Can I use this sauce as a marinade?
This sauce works wonderfully as a marinade for chicken, fish, or tofu. Let it sit for at least 30 minutes (or up to 4 hours in the fridge) to infuse the protein. For extra tenderness, add 1 tablespoon of honey to the marinade. Always pat the protein dry before cooking to ensure a good sear.
Why did my sauce curdle when I added yogurt?
This usually happens if the sauce is too hot when mixing. Always let it cool for 2-3 minutes before stirring in yogurt. If it curdles, whisk in 1 teaspoon of cornstarch or flour mixed with 1 tablespoon water to smooth it out. For prevention, reduce heat to low when adding yogurt and stir gently.
How can I make this sauce thicker or thinner?
For a thicker sauce, simmer uncovered for 5-10 extra minutes to reduce. If too thick, thin with 1-2 tablespoons of water, broth, or reserved tomato liquid. For an instant fix, whisk in 1 teaspoon of cornstarch mixed with 1 tablespoon cold water—stir in and simmer for 1 minute until smooth.
