Spicy Tofu with Coconut Sauce (Vegan Dinner)
There’s something quietly magical about a dish that manages to be both fiery and soothing at the same time. That’s exactly what this Spicy Tofu with Coconut Sauce does — it dances on your taste buds with just the right heat from sambal oelek and red curry paste, then mellows everything with creamy coconut milk. It’s the kind of dish that feels like comfort and adventure all in one bowl.

I first made this on a rainy weeknight when I was craving Thai takeout but had a block of tofu sitting in the fridge calling my name. The plan was to whip something simple — but that little experiment turned into one of those recipes that you keep making again and again. You know, the kind you crave after a long day, when you just want something warm, flavorful, and nourishing but still a little exciting.
The moment that golden tofu hits the spicy coconut sauce, it soaks up every layer of flavor: the gentle sweetness of brown sugar, the citrusy pop of ginger, and the punch of red curry paste. Pair it with jasmine rice and you’ve got yourself a restaurant-worthy vegan dinner — minus the delivery fees.
PrintSpicy Tofu with Coconut Sauce (Vegan Dinner)
Spicy Tofu with Creamy Coconut Sauce is a bold and satisfying vegan dinner made with crispy tofu simmered in a rich coconut curry sauce with sambal, ginger, and shallots.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Dinner
- Method: Stovetop
- Cuisine: American
- Diet: Vegan
Ingredients
Tofu (super firm) – 10–20 oz
Oil (canola or vegetable) – 2 tbsp
Kosher salt – a few pinches
Coconut oil – 2 tbsp
Shallots – 1 cup, thinly sliced
Ginger – 1.5 tbsp, minced
Coconut milk – 1 cup
Sambal oelek – 2–3 tbsp
Red curry paste – 1.5 tbsp
Brown sugar – 1.5–3 tsp
Ground coriander (optional) – 1 tsp
Garnish: scallions, red pepper flakes, sesame seeds
Instructions
- Press tofu to remove excess moisture, then cube and fry in oil with a pinch of salt until golden brown.
- Heat coconut oil in a pan and sauté shallots until soft, then add ginger and cook until fragrant.
- Stir in coconut milk, sambal oelek, red curry paste, brown sugar, and ground coriander. Simmer gently.
- Add the fried tofu and stir until well coated in the sauce.
- Remove from heat, garnish with scallions, red pepper flakes, and sesame seeds, and serve with rice.
Notes
Adjust the spice level by increasing or decreasing the sambal oelek. Leftovers keep well refrigerated for up to 3 days.
Why You’ll Love This Recipe
1. It’s vegan comfort food that doesn’t compromise on flavor.
This isn’t your average “healthy” tofu dish that tastes like penance. The coconut milk gives it a luscious, velvety base, while sambal oelek brings enough heat to wake up your palate. It’s the kind of dish that satisfies vegans, vegetarians, and even the most tofu-skeptical carnivores.
2. It’s endlessly customizable.
You can swap or scale the heat however you like — more sambal for the spice lovers, or just a teaspoon for those who prefer a mild warmth. You can even toss in veggies like spinach, red peppers, or snap peas to make it a full one-pan meal. And if you love experimenting with tofu textures, try pan-searing first and then baking — it gives the cubes a lovely, chewy bite that holds up beautifully in sauce.
3. It’s quick enough for a weeknight but special enough for company.
From start to finish, you’ll spend under 30 minutes. Yet the result feels indulgent, thanks to the rich sauce and the fragrant blend of shallots and ginger. It’s perfect for those evenings when you want to unwind without spending hours in the kitchen.
4. It pairs beautifully with other cozy vegan dishes.
Serve it alongside Garlic Butter Tofu: Crispy, Cozy, and Full of Flavor for a double-tofu dinner that highlights completely different flavors. Or balance the spice with something earthy like Lentil Soup: A Bowl of Comfort You’ll Return to Again and Again.
Ingredient Substitutions & Options
This recipe is wonderfully forgiving. Here’s how to tailor it to what you have on hand (and your personal spice threshold):
Tofu:
Use super firm tofu for the best texture — it crisps up nicely and doesn’t fall apart in the sauce. If you only have firm tofu, no problem — just press it a little longer. Avoid silken tofu here; it’s too soft and will dissolve into the sauce. I’ve tested this with air-fried tofu cubes too, and they stay beautifully crisp even after being coated in coconut sauce.
Oil:
Canola or vegetable oil works best for frying tofu since they have a high smoke point. If you want a little extra flavor, use peanut oil for a subtle nutty aroma.
Coconut Oil:
Using coconut oil for the aromatics adds a gentle, tropical undertone that ties perfectly into the coconut milk base. Olive oil can be used in a pinch, though it gives a slightly more Mediterranean flavor.
Shallots:
If you’re out of shallots, use half a small onion or a few scallions. Shallots bring a subtle sweetness that onions can’t quite match, so if you substitute, consider adding a pinch of sugar.
Ginger:
Freshly grated or minced ginger adds bright heat and freshness. Ground ginger will do if you’re in a rush — use ½ teaspoon instead of 1½ tablespoons.
Coconut Milk:
Full-fat coconut milk is key for that rich, creamy consistency. Light coconut milk can be used, but your sauce will be thinner. For an even deeper flavor, try a splash of coconut cream at the end.
Sambal Oelek & Red Curry Paste:
This combo is what gives the dish its signature kick. If you can’t find sambal oelek, substitute sriracha. Red curry paste can be replaced with yellow or green curry paste — each changes the mood of the dish slightly. Green gives it a fresher, more herbal profile; yellow adds warmth and mild sweetness.
Brown Sugar:
The sugar balances the heat and acidity. Coconut sugar or maple syrup works beautifully too.
Ground Coriander:
Optional, but it adds a whisper of citrusy warmth. If you love that complexity, you might also enjoy experimenting with cumin or a tiny dash of turmeric.
Garnishes:
Scallions, sesame seeds, and red pepper flakes aren’t just decorative — they add freshness, crunch, and extra heat. A squeeze of lime or a sprinkle of toasted coconut flakes can elevate the dish even more.
Mistakes to Avoid
Even simple recipes have their little tricks — here are the pitfalls to skip:
1. Skipping the tofu press.
If you skip pressing, your tofu won’t crisp. It’ll steam instead, leaving it spongy. The extra 10 minutes of pressing make all the difference. Wrap it in paper towels, weigh it down with a skillet, and you’ll thank yourself later.
2. Overcrowding the pan.
When frying tofu, make sure there’s space between the cubes. If they’re packed together, they’ll steam instead of browning. Fry in batches if needed. You’re aiming for golden and slightly crisp, not soggy.
3. Adding tofu too early.
Let the sauce simmer and thicken before tossing in the tofu. If you add it too soon, it’ll soak up too much liquid and lose its crispness. The key is to coat the tofu in sauce just before serving.
4. Cranking the heat too high.
Coconut milk can curdle if it boils too vigorously. Keep your heat medium and give the sauce time to meld. You’ll end up with a silky, luscious texture that hugs the tofu perfectly.
5. Under-seasoning.
Taste as you go. Every curry paste and sambal brand is different — some saltier, some spicier. Adjust gradually so you hit that sweet-spicy balance just right.
Times / Difficulty / Nutrition
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
Difficulty: Easy
Servings: 3–4
Approx. Nutrition (per serving):
Calories: 350 | Protein: 20g | Fat: 22g | Carbs: 16g
Serving Suggestions
This tofu dish is fantastic with fluffy jasmine rice, but don’t stop there. Try spooning it over brown rice or even soba noodles for variety. It’s also a dream next to roasted veggies or a refreshing salad like the Sweet Potato Taco Bowl.
If you want to turn it into a full vegan feast, pair it with Vegetarian Quesadillas: A Cozy Family Favorite from My Kitchen — the mix of textures makes dinner feel like a celebration.
Final Thoughts
This Spicy Tofu with Coconut Sauce is one of those dishes that proves vegan dinners can be deeply satisfying, vibrant, and full of soul. It’s bold without being overwhelming, creamy without feeling heavy, and cozy enough to make any night feel a little special.
So next time you find yourself standing in the kitchen with a block of tofu and a craving for something warm and exciting — skip the takeout. Trust me, this bowl of golden tofu and creamy coconut bliss will become a weeknight favorite faster than you can say sambal oelek.
For food safety, see the FDA food storage guidelines.