Creamy Dairy-Free Coconut Curry With Vegetables And Tofu

5 min prep 15 min cook 5 servings
Creamy Dairy-Free Coconut Curry With Vegetables And Tofu
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

A luxuriously creamy, completely plant-based curry that delivers restaurant-quality results in under 40 minutes.

Why This Curry Will Become Your New Weeknight Hero

Last Tuesday, I found myself staring into my refrigerator at 6:30 PM, absolutely ravenous after a long day of recipe testing. My usually well-stocked fridge looked suspiciously bare—except for a can of coconut milk, half a block of tofu, and the random vegetables I'd grabbed at the farmer's market that weekend. Thirty-five minutes later, I was sitting down to what might be the most satisfying meal I've made all month.

This creamy dairy-free coconut curry has since become my go-to emergency dinner, my meal-prep champion, and my absolute favorite way to convert vegetable-skeptics into plant-based believers. The magic lies in how the coconut milk creates this impossibly silky sauce that clings to every piece of tender-crisp vegetables and golden-brown tofu, while the carefully balanced spice blend adds warmth without overwhelming heat.

What makes this recipe truly special is its weeknight-friendly nature. While many curry recipes require elaborate spice pastes or hours of simmering, this version delivers deep, complex flavors using pantry staples you probably already have. It's the kind of recipe that makes you feel like a kitchen wizard—transforming humble ingredients into something that tastes like it came from your favorite Thai restaurant.

Perfect for those busy evenings when takeout is calling your name but you want something nourishing, this curry comes together faster than delivery and leaves you feeling energized rather than sluggish. Whether you're feeding picky kids, entertaining vegan friends, or simply trying to eat more vegetables without feeling like you're eating "rabbit food," this recipe delivers every single time.

Why This Recipe Works

  • Restaurant-Quality Creaminess: Full-fat coconut milk creates a luxuriously thick sauce without any dairy
  • Complete Protein Powerhouse: Crispy tofu cubes provide 18 grams of plant-based protein per serving
  • One-Pot Wonder: Everything cooks in a single skillet, minimizing cleanup
  • Customizable Heat Level: Easily adjust from mild to fiery hot with simple modifications
  • Meal-Prep Champion: Tastes even better the next day, making it perfect for batch cooking
  • Family-Friendly: Naturally gluten-free, dairy-free, and can be made nut-free for those with allergies
  • Budget-Conscious: Uses affordable ingredients that last for months in your pantry

Ingredients You'll Need

Ingredients

The beauty of this curry lies in its flexibility—you can swap vegetables based on what's in season or lurking in your crisper drawer. However, the foundation ingredients are crucial for achieving that restaurant-quality flavor profile that will have everyone asking for your secret.

Full-Fat Coconut Milk: This is non-negotiable for achieving the signature creaminess. Light coconut milk will result in a watery, disappointing sauce. Look for brands that contain only coconut and water, avoiding those with emulsifiers or gums that can create an odd texture. I prefer Thai Kitchen or Native Forest, but any quality brand works. Pro tip: Shake the can vigorously before opening to redistribute the cream.

Extra-Firm Tofu: The key to achieving those crave-worthy golden cubes that don't fall apart during cooking. Press your tofu for at least 15 minutes (I use a cast iron pan with some cookbooks on top), then cut into ¾-inch cubes. If you're new to tofu, don't worry—this recipe is forgiving and results in crispy edges that even meat-lovers devour.

Fresh Vegetables: I use a colorful medley of bell peppers, carrots, and snap peas, but feel free to substitute with whatever looks fresh. Sweet potatoes add wonderful body, broccoli florets create perfect sauce pockets, and zucchini cooks quickly while maintaining its structure. The key is cutting vegetables into similar sizes so they cook evenly.

Curry Powder: Not all curry powders are created equal. I recommend a Madras-style blend for its complex warmth without overwhelming heat. If yours has been sitting in your spice cabinet for over a year, treat yourself to a fresh jar—the difference is remarkable. For the best flavor, toast the curry powder in oil for 30 seconds before adding liquids.

Fresh Ginger and Garlic: These aromatics form the flavor foundation that elevates this from good to unforgettable. Fresh ginger provides brightness and warmth, while garlic adds depth. I use a microplane to grate both finely, ensuring they distribute evenly throughout the sauce.

Lime Juice: Added at the very end, fresh lime juice brightens all the flavors and balances the coconut milk's richness. Bottled juice won't deliver the same vibrant punch, so squeeze fresh limes whenever possible.

How to Make Creamy Dairy-Free Coconut Curry With Vegetables And Tofu

1
Press and Prepare the Tofu

Remove tofu from packaging and wrap in clean kitchen towels or paper towels. Place on a plate and top with a heavy object (cast iron pan works perfectly). Let press for 15 minutes while you prep vegetables. After pressing, cut tofu into ¾-inch cubes and season with ½ teaspoon salt and ¼ teaspoon pepper.

2
Create the Perfect Golden Crust

Heat 2 tablespoons of oil in a large skillet or Dutch oven over medium-high heat. When the oil shimmers, carefully add tofu cubes in a single layer. Resist the urge to move them for 3-4 minutes—this creates the crispy golden crust that prevents sticking. Flip each piece with tongs and cook another 3 minutes until golden on all sides. Transfer to a plate and set aside.

3
Build the Aromatic Base

In the same skillet, add another tablespoon of oil if needed. Reduce heat to medium and add diced onions. Cook for 4-5 minutes until translucent and beginning to brown at the edges. Add minced garlic and grated ginger, cooking for 1 minute until fragrant but not browned. This is where the magic begins—these aromatics create the flavor foundation that makes this curry irresistible.

4
Toast the Spices

Add curry powder, turmeric, and cumin to the aromatics. Stir constantly for 30-45 seconds until spices become fragrant and form a paste. This crucial step blooms the spices, releasing their essential oils and creating a more complex flavor profile. Be careful not to burn them—reduce heat if necessary and keep everything moving in the pan.

5
Deglaze and Create the Sauce

Pour in vegetable broth while scraping the bottom of the pan with a wooden spoon to release all the flavorful browned bits (fond). Add coconut milk, stirring to combine. Bring to a gentle simmer and let cook for 5 minutes, allowing flavors to meld. The sauce should thicken slightly and take on a beautiful golden hue.

6
Add Vegetables Strategically

Start with harder vegetables that need more cooking time: carrots and bell peppers. Simmer for 5 minutes until slightly tender. Add quick-cooking vegetables like snap peas or zucchini during the last 3 minutes to maintain their bright color and crisp-tender texture. This ensures every vegetable is perfectly cooked, not mushy or underdone.

7
Return the Tofu and Finish

Gently fold the crispy tofu cubes back into the curry, being careful not to break them. Simmer for 2-3 minutes to heat through. Remove from heat and stir in lime juice, soy sauce, and maple syrup. Taste and adjust seasoning with salt, pepper, or more lime juice as needed. The sauce should coat the back of a spoon but still be pourable.

8
Serve and Garnish

Serve immediately over jasmine rice, brown rice, or quinoa. Garnish with fresh cilantro, sliced red chilies, and a wedge of lime on the side. For extra texture, sprinkle with toasted coconut flakes or crushed roasted peanuts (if not avoiding nuts). The curry will continue to thicken as it sits, so have extra coconut milk on hand for reheating leftovers.

Expert Tips

Control the Heat

If your curry tastes flat, add a pinch more salt. If it's too spicy, stir in a teaspoon of coconut sugar. The key is tasting at the end and adjusting—every curry powder blend is different!

Creamy Consistency

For an extra-luxurious sauce, blend ½ cup of the vegetables with some coconut milk before adding back to the curry. This creates a thicker, restaurant-style consistency.

Prep Ahead

Press your tofu the night before and store in an airtight container. You can also chop all vegetables and store them in a zip-top bag with a damp paper towel for up to 3 days.

Revive Leftovers

When reheating, add a splash of coconut milk or vegetable broth to loosen the sauce. Heat gently over medium-low, stirring frequently to prevent the coconut milk from separating.

Make It Special

Add a pandan leaf while simmering for authentic Southeast Asian flavor, or stir in a teaspoon of tamarind paste for tangy complexity that will have everyone guessing your secret ingredient.

Texture Contrast

For restaurant-style presentation, reserve some crispy tofu cubes and scatter them on top just before serving. This maintains their crunch against the creamy sauce.

Variations to Try

Thai-Inspired

Swap curry powder for 2 tablespoons red curry paste, add lemongrass and kaffir lime leaves. Use Thai basil instead of cilantro for garnish.

Summer Garden

Use cherry tomatoes, zucchini, corn, and spinach. Add fresh basil at the end. Serve over couscous instead of rice for a lighter version.

Extra Protein

Add chickpeas or white beans along with the tofu. You can also include tempeh cubes for varied textures and even more protein per serving.

Green Goddess

Blend a handful of spinach or kale into the coconut milk before adding. This creates a vibrant green sauce and sneaks in extra nutrients.

Winter Warmer

Include sweet potatoes, butternut squash, and kale. Add warming spices like cinnamon and cardamom. Serve with naan bread for dipping.

Citrus Bright

Add orange zest and juice along with the lime. Include mango chunks and finish with fresh mint for a tropical twist that brightens cold days.

Storage Tips

Refrigeration

Store cooled curry in an airtight container for up to 5 days. The flavors actually deepen and improve after the first day, making this perfect for meal prep. Store rice separately to prevent it from becoming mushy. When reheating, add 2-3 tablespoons of coconut milk or water to restore the creamy consistency.

Freezing

Freeze in individual portions for up to 3 months. Leave ½ inch headspace in containers as the sauce will expand. Thaw overnight in the refrigerator, then reheat gently. The vegetables will be softer after freezing, but the flavor remains excellent. I recommend freezing just the curry and making fresh rice when serving.

Make-Ahead

Prep all vegetables up to 3 days ahead and store in zip-top bags with damp paper towels. Press tofu and store in water, changing daily. Mix the spices together in a small jar. When ready to cook, dinner comes together in under 20 minutes—perfect for busy weeknights or entertaining.

Frequently Asked Questions

Absolutely! This recipe is naturally nut-free. Just ensure your curry powder doesn't contain any hidden nut products, and skip the optional peanut garnish. For extra crunch without nuts, try toasted coconut flakes or pumpkin seeds.

Coconut milk can separate when heated too quickly or cooled too rapidly. Prevent this by heating gently and avoiding rapid temperature changes. If it does separate, simply whisk vigorously while reheating, or blend briefly with an immersion blender for a smooth sauce.

I don't recommend it. Light coconut milk lacks the fat content needed for that restaurant-quality creaminess and will result in a watery, disappointing sauce. If you're concerned about calories, serve smaller portions over more vegetables rather than compromising the sauce.

Add ½-1 teaspoon of red pepper flakes with the other spices, or include a minced Thai chili when sautéing the aromatics. You can also serve with sriracha or chili oil on the side, allowing everyone to customize their heat level.

Try chickpeas (drained and patted dry, then pan-fried until crispy), seitan cubes, or even roasted cauliflower florets. You could also add cooked chicken if you're not strictly vegetarian—just add it with the vegetables since it's already cooked.

Yes! This recipe doubles beautifully—use a larger pot or Dutch oven. You may need to brown the tofu in batches to avoid overcrowding. The cooking time remains essentially the same, though you might need an extra 2-3 minutes for the larger volume to come to a simmer.

Creamy Dairy-Free Coconut Curry With Vegetables And Tofu
main-dishes
Pin Recipe

Creamy Dairy-Free Coconut Curry With Vegetables And Tofu

(4.9 from 127 reviews)
Prep
15 min
Cook
25 min
Servings
4

Ingredients

Instructions

  1. Press tofu: Wrap tofu in kitchen towels and press under heavy object for 15 minutes. Cut into ¾-inch cubes and season with salt and pepper.
  2. Brown tofu: Heat 2 tablespoons oil in large skillet over medium-high heat. Add tofu in single layer and cook 3-4 minutes per side until golden. Remove to plate.
  3. Sauté aromatics: In same skillet, cook onion until translucent, 4-5 minutes. Add garlic and ginger, cook 1 minute.
  4. Add spices: Stir in curry powder, turmeric, and cumin. Cook 30-45 seconds until fragrant.
  5. Create sauce: Pour in vegetable broth, scraping up browned bits. Add coconut milk and simmer 5 minutes.
  6. Add vegetables: Add carrots and bell pepper, simmer 5 minutes. Add snap peas and cook 3 minutes more.
  7. Finish and serve: Return tofu to pan with lime juice, soy sauce, and maple syrup. Simmer 2-3 minutes. Serve over rice with cilantro.

Recipe Notes

For extra crispy tofu, toss cubes with 1 tablespoon cornstarch before pan-frying. This creates an incredibly crispy exterior that stays crunchy even in the sauce.

Nutrition (per serving)

385
Calories
18g
Protein
24g
Carbs
26g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.