This curry checks all the boxes: big flavor, weeknight speed, and simple ingredients you can find almost anywhere. You’ll get tender tofu, crisp-tender vegetables, and a creamy coconut-red curry sauce that tastes like it simmered all afternoon. The jasmine rice soaks up every drop, so nothing goes to waste.
Jump to RecipeIf you’re craving something cozy but don’t want to fuss, this is your go-to. It’s plant-based, satisfying, and ready in about half an hour.
What Makes This Recipe So Good
- Fast and practical: From chopping to serving, you’re looking at around 30 minutes. No special equipment needed.
- Balanced flavors: The curry paste brings heat and aromatics, coconut milk adds creaminess, and lime juice brightens it all up.
- Customizable veggies: Use what you have—bell peppers, carrots, snap peas, zucchini, or baby corn all work.
- Protein-packed tofu: Crispy-edged tofu gives this curry real staying power without weighing you down.
- Great leftovers: The sauce gets even better overnight, making lunch the next day a treat.
What You’ll Need
- 14 oz (400 g) extra-firm tofu, pressed and cubed
- 2 tbsp neutral oil (avocado, canola, or grapeseed)
- 1 medium onion, thinly sliced
- 2 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 2–3 tbsp Thai red curry paste (use a vegan brand; adjust to heat preference)
- 1 red bell pepper, sliced
- 1 cup snap peas or green beans, trimmed
- 1 medium carrot, thinly sliced on the bias
- 1 can (13.5–14 oz) full-fat coconut milk
- 1/2–3/4 cup low-sodium vegetable broth (or water)
- 1–2 tsp soy sauce or tamari (to taste)
- 1–2 tsp coconut sugar or brown sugar (optional, balances heat)
- Juice of 1/2–1 lime, to taste
- Fresh basil or cilantro, roughly chopped
- Jasmine rice, cooked according to package (about 1 cup dry for 2–3 servings)
- Optional toppers: sliced scallions, crushed peanuts, chili flakes
Step-by-Step Instructions
- Start the rice: Rinse jasmine rice until the water runs clear.Cook according to package directions. Keep warm.
- Prep the tofu: Pat tofu dry and press for 5–10 minutes if you can. Cut into 3/4-inch cubes.Season lightly with a pinch of salt.
- Crisp the tofu: Heat 1 tbsp oil in a large skillet or wok over medium-high. Add tofu in a single layer. Cook 6–8 minutes, turning occasionally, until golden on most sides.Transfer to a plate.
- Sauté aromatics: Add remaining 1 tbsp oil to the same pan. Add onion, a pinch of salt, and cook 2–3 minutes until slightly softened. Stir in garlic and ginger for 30 seconds until fragrant.
- Toast the curry paste: Add red curry paste and cook 1 minute, stirring to coat the onions.This wakes up its flavor and color.
- Add veggies: Toss in bell pepper, snap peas (or beans), and carrot. Stir-fry 2–3 minutes until bright but still crisp.
- Make the sauce: Pour in coconut milk and 1/2 cup broth. Stir well to dissolve the curry paste.Simmer gently 3–4 minutes.
- Season: Add soy or tamari and sugar if using. Taste and adjust heat by adding more curry paste or thin with extra broth if too thick.
- Return tofu: Fold tofu into the sauce and simmer 2 more minutes so it absorbs flavor.
- Finish: Turn off heat. Add lime juice to taste.Stir in chopped basil or cilantro.
- Serve: Fluff the jasmine rice. Spoon curry over rice and top with scallions, peanuts, or chili flakes if you like.
30-Minute Vegan Thai Red Curry with Tofu and Jasmine Rice
Crispy tofu, vibrant vegetables, and a creamy coconut-red curry sauce — weeknight comfort in one pan
Ingredients — Tofu & Vegetables
- 14 oz (400 g) extra-firm tofu, pressed and cut into ¾-inch cubes
- 2 tbsp neutral oil (avocado, canola, or grapeseed), divided
- 1 medium onion, thinly sliced
- 2 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 red bell pepper, sliced
- 1 cup snap peas or green beans, trimmed
- 1 medium carrot, thinly sliced on the bias
Curry Sauce
- 2–3 tbsp Thai red curry paste (use a vegan brand; adjust to heat preference)
- 1 can (13.5–14 oz) full-fat coconut milk
- ½–¾ cup low-sodium vegetable broth or water
- 1–2 tsp soy sauce or tamari (to taste)
- 1–2 tsp coconut sugar or brown sugar (optional, balances heat)
- Juice of ½–1 lime, to taste
To Serve
- 1 cup dry jasmine rice, cooked according to package directions
- Fresh basil or cilantro, roughly chopped
- Pinch of salt for seasoning tofu
Optional Toppings
- Sliced scallions
- Crushed peanuts
- Chili flakes
Instructions
- Start the RiceRinse jasmine rice until the water runs clear. Cook according to package directions and keep warm.Starting the rice first means everything is ready at the same time — no waiting around at the end.
- Prep and Crisp the TofuPat tofu dry and press for 5–10 minutes if you can. Cut into ¾-inch cubes and season lightly with a pinch of salt. Heat 1 tablespoon oil in a large skillet or wok over medium-high. Add tofu in a single layer and cook for 6–8 minutes, turning occasionally, until golden on most sides. Transfer to a plate.Don't overcrowd the pan — if tofu is packed in, it steams instead of sears. Cook in two batches if needed for those golden edges.
- Sauté AromaticsAdd the remaining 1 tablespoon oil to the same pan. Add onion with a pinch of salt and cook for 2–3 minutes until slightly softened. Stir in garlic and ginger for 30 seconds until fragrant.Use the same pan — the golden bits from the tofu add extra flavour to the base.
- Toast the Curry PasteAdd red curry paste and cook for 1 minute, stirring to coat the onions. The paste will deepen in colour and become very fragrant.Never skip this step — toasting the paste in oil before adding liquid wakes up its aromatics and makes a dramatic flavour difference.
- Add VegetablesToss in the bell pepper, snap peas, and carrot. Stir-fry for 2–3 minutes until bright and just beginning to soften but still crisp.Aim for crisp-tender here — the vegetables continue cooking in the sauce, so pull them back slightly before you think they're done.
- Build the SaucePour in coconut milk and ½ cup broth. Stir well to fully dissolve the curry paste into the liquid. Simmer gently for 3–4 minutes. Add soy sauce or tamari and sugar if using. Taste and adjust — add more curry paste for heat or more broth if the sauce is too thick.Keep the heat at a gentle simmer throughout. A hard boil can split the coconut milk and break the sauce.
- Return the Tofu and FinishFold the crisped tofu into the sauce and simmer for 2 more minutes so it absorbs the flavour. Turn off the heat, then stir in lime juice to taste and the chopped basil or cilantro.Add lime juice off the heat — acid added while simmering can mute and dull the sauce. Off-heat keeps it bright and fresh.
- ServeFluff the jasmine rice and spoon it into bowls. Ladle the curry over the top and finish with scallions, crushed peanuts, or chili flakes if using. Serve immediately.Store curry and rice in separate containers — rice absorbs the sauce and turns mushy if stored together.
Tips for the Best Results
- Press tofu well before cooking — even 5 minutes under a heavy pan removes enough moisture to get a proper golden sear.
- Always toast the curry paste in oil for 1 minute before adding liquid. This is the single most important step for deep, complex flavour.
- Keep the sauce at a gentle simmer — rapid boiling breaks the coconut milk and causes it to separate.
- Add lime juice only after turning off the heat to preserve its bright, fresh flavour.
- Cook vegetables to crisp-tender only — they continue to soften as the curry rests, especially on reheating.
- Check your red curry paste label — many brands contain shrimp paste. Choose one clearly labelled vegan.
- The curry sauce gets even better overnight as the flavours meld. Make it ahead for an easy next-day lunch.
Keeping It Fresh
- Storage: Cool completely, then store curry and rice separately in airtight containers for up to 4 days.
- Reheating: Warm curry over medium-low heat. Add a splash of water or broth to loosen the sauce.Microwave works in a pinch.
- Freezing: Curry freezes well for up to 2 months. Thaw in the fridge overnight. Reheat gently and add fresh lime and herbs before serving.
- Meal prep tip: Keep some veggies (like snap peas) slightly undercooked on day one so they stay crisp when reheated.
Health Benefits
- Plant-based protein: Tofu offers complete protein with minimal saturated fat.
- Fiber and micronutrients: A mix of colorful vegetables delivers vitamin C, vitamin A, folate, and potassium.
- Healthy fats: Coconut milk provides medium-chain fats for satiety.Balance portions if you’re watching calories.
- Balanced plate: With rice for carbs, tofu for protein, and veggies for fiber, this meal keeps you full and energized.
Common Mistakes to Avoid
- Skipping the curry paste toast: Adding paste straight to liquid dulls the flavor. A quick toast in oil makes a big difference.
- Overcrowding the tofu: If it steams instead of sears, you’ll miss those golden edges. Cook in batches if needed.
- Boiling the sauce hard: A rapid boil can break the coconut milk.Keep it at a gentle simmer.
- Adding lime too early: Acid can mute the sauce while it cooks. Stir in lime at the end for a bright finish.
- Overcooking veggies: Aim for crisp-tender. They’ll soften slightly as the curry rests.
Variations You Can Try
- Veggie swap: Try broccoli, mushrooms, baby corn, bok choy, or zucchini.Use what’s in season or in your fridge.
- Protein switch: Swap tofu for tempeh, soy curls, or chickpeas. Pan-sear tempeh first for best texture.
- Spice level: Add sliced fresh chilies or a pinch of chili flakes for extra heat. For milder curry, use 2 tbsp paste and more coconut milk.
- Herb twist: Thai basil is classic, but regular basil or cilantro works.Mint adds a cool finish.
- Grain options: Serve with brown jasmine rice, quinoa, or rice noodles for a change.
- Lighter sauce: Use light coconut milk and reduce the added oil. Thicken slightly with a cornstarch slurry if needed.
FAQ
Is Thai red curry paste always vegan?
Many brands contain shrimp paste or fish sauce. Choose a clearly labeled vegan paste.
Look for ingredients like chili, lemongrass, galangal, garlic, and spices without seafood.
Can I make this oil-free?
Yes. Use a good nonstick pan and sauté the onions and curry paste with a splash of broth instead of oil. The texture of the tofu won’t be as crispy, but it will still taste great.
What if my curry is too spicy?
Stir in more coconut milk or a splash of broth to dilute the heat.
A little extra sugar can balance spice, and serving with more rice helps too.
How do I press tofu quickly?
Wrap tofu in a clean towel and set a heavy skillet on top for 5–10 minutes. Even a short press improves searing and texture.
Can I cook the rice in a rice cooker?
Absolutely. Rinse the rice first, then use the standard white rice setting.
Fluff with a fork before serving.
Why did my coconut milk split?
High heat or rapid boiling can cause separation. Keep the heat at a gentle simmer and avoid over-reducing the sauce.
Can I double the recipe?
Yes. Use a larger pot or cook tofu in batches so it browns well.
You may need to add a bit more broth to keep the sauce silky.
Jump to RecipeIn Conclusion
This 30-Min Vegan Thai Red Curry with Tofu and Jasmine Rice brings big restaurant-style flavor with easy, weeknight-friendly steps. It’s flexible, reliable, and tastes even better the next day. Keep a good curry paste on hand, a can of coconut milk in the pantry, and you’re halfway to dinner.
Once you make it a couple of times, you’ll be able to whip it up on autopilot—and that’s a weeknight win.