Oh my gosh, I have to tell you about my absolute favorite weeknight lifesaver – this Thai Red Curry with Tofu! It’s one of those magical dishes that comes together in like 30 minutes but tastes like you spent hours in the kitchen. The creamy coconut milk base, that gorgeous red curry spice, and all those fresh veggies – it’s comfort food that still makes you feel good after eating it. I first fell in love with this dish at a tiny street food stall in Bangkok, and when I finally perfected my homemade version, well, let’s just say my tofu-hating husband became a convert. The best part? It’s naturally vegan (though no one will guess it) and endlessly adaptable – use whatever veggies you’ve got on hand!

Ingredients for Thai Red Curry with Tofu
Okay, let’s talk ingredients! I swear by this combo – it gives the perfect balance of creamy, spicy, and fresh. And here’s a little secret: the quality of your curry paste makes ALL the difference. I’ll never forget the time I tried to save a buck with a cheap brand… let’s just say my taste buds haven’t forgiven me yet. Here’s what you’ll need:
- 1 block (14 oz) firm tofu – pressed and cubed (trust me, pressing is worth it for that perfect texture)
- 2 tbsp red curry paste – my favorite is Mae Ploy, but use what you can find
- 1 can (14 oz) coconut milk – full-fat for that luscious creaminess (light coconut milk just doesn’t give the same richness)
- 1 cup vegetable broth – homemade if you’ve got it, but store-bought works too
- 1 red bell pepper – sliced into thin strips (the color makes the dish pop!)
- 1 cup broccoli florets – cut into bite-sized pieces
- 1 carrot – sliced on the diagonal (it’s prettier that way, don’t you think?)
- 1 tbsp soy sauce – or tamari if you’re going gluten-free
- 1 tbsp brown sugar – packed (this little bit of sweetness balances the heat perfectly)
- 1 tbsp lime juice – fresh squeezed, please! That bottled stuff just isn’t the same
- Fresh basil leaves – for garnish (Thai basil if you can find it – the flavor is incredible)
See? Nothing too crazy or hard to find. I always keep most of these ingredients in my pantry because, well… let’s just say this curry happens at least once a week in my house. Now, about that tofu – I know some people skip the pressing step, but don’t! It’s the key to getting those perfect little cubes that soak up all that amazing curry flavor without turning mushy.
How to Make Thai Red Curry with Tofu
Alright, let’s get cooking! This curry comes together faster than you can say “takeout,” but tastes a million times better. I’ve broken it down into simple steps – even my kitchen-phobic sister can nail this recipe. Just follow along and you’ll be scooping creamy, spicy goodness over rice in no time!
Preparing the Tofu
First things first – that tofu needs some love! Here’s my foolproof method:
- Take your block of firm tofu and wrap it in a clean kitchen towel or paper towels.
- Place something heavy on top (I use my cast iron skillet with a couple cans inside) and let it press for at least 15 minutes. This squeezes out all that extra water so your tofu can soak up the curry flavors.
- Once pressed, cut into 1-inch cubes – not too big, not too small. Pro tip: if you’re really short on time, look for pre-pressed tofu at some grocery stores!
Cooking the Curry
Now for the fun part – let’s make that curry sing!
- Heat a large pan or wok over medium heat. Add your red curry paste and sauté for about a minute – just until it becomes fragrant. Careful not to burn it!
- Pour in the coconut milk and vegetable broth, stirring constantly to blend everything together beautifully.
- Bring to a gentle simmer – you’ll see little bubbles around the edges – then add your tofu cubes and all those gorgeous veggies.
- Let everything cook for about 10 minutes, stirring occasionally, until the vegetables are tender-crisp. The broccoli should be bright green, and the carrots should have just lost their raw bite.
Final Adjustments
Almost there! Time for those finishing touches:
- Stir in the soy sauce, brown sugar, and lime juice. This is where the magic happens – that perfect balance of salty, sweet, and tangy!
- Let it simmer for another 5 minutes so all the flavors can get to know each other.
- Taste and adjust – need more spice? Add a pinch more curry paste. Too spicy? A bit more coconut milk will mellow it out.

And voila! Your kitchen now smells like a Bangkok street food stall. Just sprinkle with fresh basil leaves (I like to tear them with my hands to release their oils) and serve immediately. Trust me, you’ll want to eat this straight from the pan!
Why You’ll Love This Thai Red Curry with Tofu
Okay, let me count the ways this curry will steal your heart! I mean, aside from the fact that it’s downright delicious, here’s what makes it truly special:
- Weeknight superhero – Ready in 30 minutes flat! Faster than waiting for delivery, and way more satisfying.
- Veggie-packed goodness – Sneaks in all those colorful nutrients without tasting like “health food.” My kids don’t even realize they’re eating broccoli!
- Creamy dreamy coconut base – That rich, velvety texture will have you licking the spoon (no judgment here).
- Flavor bomb – Sweet, spicy, tangy, savory – it hits all the right notes in every bite.
- Tofu that actually tastes amazing – Even tofu skeptics come back for seconds when it’s cooked like this!
- Endlessly adaptable – Out of bell peppers? Use snap peas. No broccoli? Try zucchini. The curry gods are flexible.
- Leftovers get better – The flavors deepen overnight, making lunch the next day something to actually look forward to.
Seriously, this curry checks all the boxes – quick, healthy, flavorful, and totally customizable. It’s the recipe I gift to friends who claim they “can’t cook” because it’s foolproof and impressive every single time. Just wait until you see how everyone reacts when you serve this beauty!
Tips for Perfect Thai Red Curry with Tofu
Oh, I’ve made this curry more times than I can count—sometimes at 2 AM after cravings hit (don’t judge). Along the way, I’ve picked up some game-changing tricks that take it from good to “Oh my gosh, how did you make this?” levels of delicious. Here are my absolute must-know tips:
Coconut milk matters: That can of full-fat coconut milk is worth every single calorie. I learned this the hard way when I tried using light coconut milk—it tasted like sad, watered-down curry. The fat carries all those incredible flavors, so go for the good stuff. And here’s a secret—shake the can before opening to mix the creamy part with the liquid. If it’s separated, scoop out the thick cream first to sauté with the curry paste for extra richness.
Pressing tofu properly: I know, I know, pressing tofu sounds like a chore. But listen—when I got lazy and skipped it once, my tofu cubes turned into spongy little flavorless blocks. Now? I press for at least 15 minutes with something heavy (my stack of cookbooks finally earns its keep!). No time? Wrap it in paper towels and microwave for 30 seconds—works in a pinch to remove moisture fast.
Curry paste wake-up call: Don’t just plop the paste into liquid! Take 60 seconds to fry it in the pan first. This “blooms” the spices—you’ll actually see the color deepen and smell the aromas explode. My Thai friend taught me this, and wow, what a difference! And about spice level—start with 2 tablespoons, but keep extra paste handy. My husband likes it fiery, so I add another spoonful at the end just to his portion.
Veggie timing is everything: Harder veggies (carrots, bell peppers) go in first; delicate ones (zucchini, mushrooms) later. I ruined a batch by dumping everything in at once—the broccoli turned to mush while the carrots stayed crunchy. Now I add veggies in stages for perfect texture. And slice them thin! Bite-sized pieces mean every forkful gets a bit of everything.
The finish makes it shine: That final squeeze of lime? Non-negotiable. It brightens the whole dish. Same with fresh basil—tear it, don’t chop, to release those amazing oils. And here’s my weird trick: let the curry sit for 5 minutes off heat before serving. The flavors marry beautifully, and the tofu soaks up even more sauce. Try it—you’ll taste the difference!
Ingredient Substitutions & Notes
Listen, I’m all about using what you’ve got—some of my best curry creations came from fridge clean-outs! Here’s the scoop on what you can swap without sacrificing flavor, plus a few non-negotiables from my many (many) test batches.
Curry paste swaps
No red curry paste? No problem! Green curry paste works beautifully—just use a bit less since it’s usually spicier. Yellow curry paste will give a milder, turmeric-forward flavor. But here’s my rule: never use curry powder—it’s a totally different beast and will taste flat in this dish. And if you’re gluten-free, check the label—some pastes sneak in wheat.
Veggie variations
The veggies are totally flexible! Instead of broccoli, try:
- Zucchini (add in the last 5 minutes so it doesn’t turn to mush)
- Snow peas (for that lovely crunch)
- Baby corn (because who doesn’t love those little nuggets?)
- Eggplant (salt it first to remove bitterness—trust me on this)
Red bell pepper can become orange or yellow—or even a handful of cherry tomatoes for bursts of sweetness. And that carrot? Sweet potatoes work amazingly, just cut them small so they cook through.
Tofu alternatives
If tofu isn’t your thing (or you forgot to buy it), try:
- Chickpeas (rinsed and drained—they give great texture)
- Tempeh (steam it first to mellow the flavor)
- Extra-firm smoked tofu (no pressing needed—total time saver!)
But here’s the thing—if you’re using chicken or shrimp instead, cook them separately first. Tofu behaves differently than meat in curry.
Sauce tweaks
Out of soy sauce? Coconut aminos work beautifully (just add a pinch more salt). Brown sugar can swap for palm sugar (authentic but harder to find) or even maple syrup in a pinch. And if you’re fresh out of limes, rice vinegar gives that same tangy brightness.
Now for my non-negotiables: the coconut milk must be canned (boxed versions are too thin), and don’t skip the fresh basil at the end—it’s like the exclamation point on the whole dish! Oh, and whatever you do, don’t substitute curry powder for the paste—I made that mistake once, and let’s just say my taste buds still haven’t forgiven me.
Serving Suggestions for Thai Red Curry with Tofu
Now, let’s talk about how to serve this gorgeous curry—because presentation matters almost as much as taste! I’ve had this dish every which way over the years, and these are my absolute favorite pairings that’ll make your meal feel extra special.
Jasmine rice is my ride-or-die—that floral scent and slightly sticky texture soak up the curry sauce perfectly. I always make extra because someone (usually me) ends up going back for seconds. For quick weeknights, I use my rice cooker, but if I’m feeling fancy, I’ll steam it the traditional way in a bamboo basket. The fragrance alone will have everyone gathering in the kitchen!
Rice noodles are another winner—especially the flat, wide ones. Just soak them in hot water until tender (about 5 minutes), then pile them under the curry. The way those noodles cling to the creamy sauce? Absolute magic. My kids call this “curry noodles” and beg for it constantly.
Here are some other delicious ways to serve it:
- With a side of quick-pickled veggies—thinly sliced cucumber and carrot in vinegar, sugar, and salt. That crunch and tang cut through the richness beautifully.
- Over cauliflower rice for a low-carb option (sauté it first with a little garlic—trust me, it makes all the difference).
- With a big handful of fresh herbs—not just basil, but mint and cilantro too. The more, the merrier!
- Alongside Thai-style omelet strips—sounds weird, but the slightly sweet eggs complement the curry perfectly.
And here’s my secret weapon: extra lime wedges on the side. That extra squeeze right before eating brightens the whole dish. Oh, and don’t forget the crushed peanuts for sprinkling—they add this amazing texture contrast that’ll have everyone reaching for more.
One last tip: serve it family-style in a big, beautiful bowl with all the sides in little dishes around it. There’s something so satisfying about letting everyone build their perfect bite. Just be warned—you might need to make a double batch!
Storing and Reheating Thai Red Curry with Tofu
Here’s the beautiful thing about this curry—it practically gets better overnight as the flavors meld together! But let me tell you about the time I learned the hard way about proper storage. I left it in a questionable container for too long, and let’s just say… lesson learned. Now I’ve got this system down to a science.
Storing like a pro: First, let the curry cool to room temperature (but no more than 2 hours—food safety first!). Then transfer it to an airtight container. Glass works best because it doesn’t absorb smells, but any clean container will do. It’ll keep beautifully in the fridge for 3-4 days. Need longer? Freeze it for up to 2 months! I like to portion it out first—that way I can grab just what I need for lunch.
Reheating magic: The stovetop is hands-down the best method. Just pour your leftover curry into a pan with a splash of water or coconut milk (it thickens in the fridge), and warm it gently over medium-low heat, stirring occasionally. Takes about 5-7 minutes. Microwave works in a pinch—use 50% power and stir every minute to prevent that weird rubbery texture tofu can get. Whatever you do, don’t boil it to death! Gentle heat keeps everything tasting fresh.
Pro tip: The veggies will soften a bit when reheated, so if you’re planning ahead, slightly undercook them initially. And that fresh basil? Always add new leaves when serving—they lose their magic if cooked twice. Oh, and if your curry separates after refrigeration (totally normal!), just give it a good stir as it reheats—it’ll come back together beautifully.
Here’s my favorite leftover hack: turn it into curry fried rice! Just sauté some day-old rice with a bit of oil, stir in the reheated curry, and top with a fried egg. Breakfast of champions, I tell you!
FAQs About Thai Red Curry with Tofu
Okay, let’s tackle those burning questions I get asked ALL the time about this curry! After making this dish weekly for years (no exaggeration), I’ve heard every query under the sun. Here are the answers that’ll save you from making the same mistakes I did!
Can I use green curry paste instead?
Absolutely! Green curry paste makes a delicious variation—just start with 1 tablespoon instead of 2 since it’s usually spicier. The flavor profile changes (more herbal and bright), but it’s equally tasty. My friend swears by adding extra lime leaves when using green paste—genius move!
How do I make it spicier?
Oh, I like your style! For more heat, you can:
- Add an extra teaspoon of curry paste at the end (taste as you go!)
- Throw in some thinly sliced Thai chilies when sautéing the paste
- Serve with chili oil or crushed red pepper flakes on the side
Just remember—you can always add more spice, but you can’t take it out once it’s in there!
Can I make this ahead of time?
Yes, and honestly? It tastes even better the next day! Just store it properly (see my storage tips above) and hold off on adding the fresh basil until serving. The flavors deepen beautifully overnight—the tofu becomes little flavor sponges!
Is there a way to make it less coconutty?
If you’re not a huge coconut fan (though I’ll never understand why!), try using half coconut milk and half vegetable broth. Or use light coconut milk—just know the sauce won’t be as creamy. You could also add a tablespoon of peanut butter for a different richness that balances the coconut.
My tofu always falls apart—help!
Ah, the tofu struggle is real! Here’s what works for me:
- Press it WELL (I can’t stress this enough)
- Use extra-firm tofu
- Gently fold it into the curry instead of stirring vigorously
- Let it simmer rather than boil—violent bubbles break delicate tofu
If all else fails, try baking the pressed tofu cubes at 400°F for 20 minutes first—they’ll hold their shape like champs!
Can I freeze this curry?
You bet! It freezes surprisingly well for up to 2 months. Just thaw overnight in the fridge and reheat gently. The texture might change slightly (tofu gets a bit spongier), but the flavor stays amazing. Pro tip: freeze in portion-sized containers for easy lunches!
Nutritional Information
Okay, let’s talk numbers—but first, a quick disclaimer: these nutritional values are estimates based on standard ingredients. Your actual numbers might vary slightly depending on brands and exact measurements. I’ve been making this curry for years, and here’s what you can expect per generous serving (about 1 bowl):
- Calories: Around 280 – enough to satisfy without weighing you down
- Fat: 18g (mostly from that glorious coconut milk)
- Saturated Fat: 12g – hence why full-fat coconut milk tastes so darn good
- Protein: 10g (tofu packs a nice plant-based punch!)
- Carbohydrates: 20g
- Fiber: 4g (all those veggies doing their thing)
- Sugar: 8g (mostly from the natural sugars in coconut milk and veggies)
- Sodium: About 500mg (could be less if you use low-sodium soy sauce)
- Cholesterol: 0mg – vegan win!
Now, here’s the thing—nutrition labels don’t tell the whole story. This curry is packed with nutrients from all those colorful veggies (hello, beta-carotene from carrots!), and the coconut milk provides healthy medium-chain triglycerides. Plus, tofu gives you calcium and iron. So while the numbers look good, the real magic is in all the good stuff your body gets from this delicious meal!
Pro tip: If you’re watching calories, you can reduce the fat by using light coconut milk—just know the texture won’t be as creamy. And if you’re carb-conscious, serve it over cauliflower rice instead of jasmine rice. But honestly? I say enjoy every delicious, nutritious bite as-is—life’s too short to skip the good stuff!
You can find more delicious recipes on Pinterest.
Print
30-Minute Thai Red Curry with Tofu – A Flavor Bomb You’ll Crave
- Total Time: 30 mins
- Yield: 4 servings 1x
- Diet: Vegan
Description
A flavorful Thai red curry with tofu, packed with vegetables and aromatic spices.
Ingredients
- 1 block (14 oz) firm tofu, cubed
- 2 tbsp red curry paste
- 1 can (14 oz) coconut milk
- 1 cup vegetable broth
- 1 red bell pepper, sliced
- 1 cup broccoli florets
- 1 carrot, sliced
- 1 tbsp soy sauce
- 1 tbsp brown sugar
- 1 tbsp lime juice
- Fresh basil leaves for garnish
Instructions
- Press tofu to remove excess water, then cut into cubes.
- Heat a pan over medium heat and sauté red curry paste for 1 minute.
- Add coconut milk and vegetable broth, stirring well.
- Bring to a simmer, then add tofu, bell pepper, broccoli, and carrot.
- Cook for 10 minutes until vegetables soften.
- Stir in soy sauce, brown sugar, and lime juice.
- Simmer for 5 more minutes.
- Garnish with fresh basil before serving.
Notes
- Adjust spice level by adding more or less curry paste.
- Use full-fat coconut milk for a creamier texture.
- Serve over steamed rice or noodles.
- Prep Time: 10 mins
- Cook Time: 20 mins
- Category: Main Dish
- Method: Stovetop
- Cuisine: Thai
Nutrition
- Serving Size: 1 bowl
- Calories: 280
- Sugar: 8g
- Sodium: 500mg
- Fat: 18g
- Saturated Fat: 12g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 4g
- Protein: 10g
- Cholesterol: 0mg



