This Thai Red Curry Tofu with Vegetables is bursting with bold flavor—and it’s way better than takeout! Ready in under 30 minutes, this quick and easy tofu curry is yummy with rice.
If you are looking for more delicious tofu curry recipes, then try our tofu tikka masala recipe next!

Why You'll Love This Thai Red Curry Tofu

This isn’t just a basic Thai tofu curry. Even though I use store-bought red curry paste to keep things easy, I build in plenty of layers of flavor and texture.
First, I coat the tofu in cornstarch and cook it separately, which gives it a beautiful golden exterior and plenty of texture. Toasting the curry paste in oil helps deepen its flavor, while coconut milk creates a rich, creamy base. The sauce also thickens slightly from the cornstarch on the tofu, giving you a velvety, silky curry.
Brown sugar balances the heat, soy sauce adds savory depth, and red bell pepper brings sweetness, crunch, and color. Spinach adds even more color and cooks in just minutes. Finally, a squeeze of lemon brightens everything up and brings all those flavors together.
-maria doss
★★★★★
"This was our first time making coconut curry and your recipe was outstanding! Thank you so much it was delicious!!"
-MAX
Jump to:
I’ll be honest—I’ve never been a huge tofu fan. But since I’ve been looking for more ways to add protein to my meals, I decided to give it another try. And this Thai red curry completely changed my mind!
Just like my tofu tikka masala, this recipe uses a flavorful sauce to transform tofu into something seriously delicious. Red curry paste makes it surprisingly easy to create an authentic-tasting Thai red curry at home, while red bell pepper and spinach add color, nutrition, and plenty of flavor.
It’s a vibrant, satisfying vegetarian dinner that comes together in under 30 minutes and tastes amazing with fluffy rice—perfect for a busy weeknight.
What vegetables go well with Thai red curry?
One of my favorite things about Thai red curry is how well it works with so many different vegetables. I like to use a mix of sweet, softer vegetables and crisp greens, so you get a nice contrast of flavors, textures, and colors in every bite.
Traditional and popular choices include bamboo shoots, Thai eggplant, red bell pepper, and mushrooms. But you definitely don’t have to stop there.
Sweet vegetables like butternut squash, sweet potatoes, carrots, pumpkin, and kabocha squash are especially delicious with red curry. Their natural sweetness helps balance the heat of the curry paste while adding a creamy, hearty texture. If you love the combination of Thai flavors and sweet vegetables, my Thai carrot soup is another delicious recipe to try.
For something crisp and green, try broccoli, cauliflower, snap peas, green beans, or long beans. These hold their shape well as they cook, adding a nice contrast to the creamy red curry sauce without becoming mushy.
The key is to mix and match vegetables with different textures rather than throwing everything into the pan at once. Add firmer vegetables first and quick-cooking greens, like spinach, toward the end.
Tips for Success
- Use full-fat coconut milk for that rich, creamy texture—it makes all the difference.
- Thai red curry paste is key to authentic flavor. I recommend the Maesri brand—it's bold, balanced, and far more traditional than most store-bought options, which can be overly sweet or bland. You can find it at large supermarkets, Asian grocery stores, or on Amazon.
- Light brown sugar adds just the right touch of sweetness to round out the spices. If you have it, palm sugar is an even better choice for depth and authenticity.
- Serve it over fluffy rice for a cozy, satisfying dinner. A sprinkle of fresh chopped cilantro on top adds a bright, herby finish.
- Avoid boiling the coconut milk. High heat can cause it to curdle or turn grainy—keep it at a gentle simmer for a smooth sauce.
- Don’t overcook the vegetables. They should be tender with a slight bite, not mushy.
- Taste and adjust the seasonings. Depending on the curry paste you use, you might need to tweak the salt, sweetness, or spice level to suit your preference.
More vegetarian dinner ideas

Thai Red Curry Tofu
Ingredients
- 1 block extra firm tofu (16 ounces)
- 3 tablespoons cornstarch
- 4 tablespoons vegetable oil, divided
- 1 cup chopped onion
- 3 garlic cloves grated
- 2 teaspoons grated ginger
- 3 tablespoons Thai red curry paste
- 1 medium red bell pepper remove seeds and cut into strips
- 1 can coconut milk (13.5 ounces or 1 ½ cups)
- 2 tablespoons soy sauce
- 2 to 3 tablespoons brown sugar (not packed)
- 3 handfuls baby spinach
- a squeeze of lemon juice
- salt to taste
Instructions
- Prep tofu. Pat the tofu thoroughly dry with paper towels, then cut it into cubes. Add the tofu to a large zip-top bag, sprinkle with 3 tablespoons cornstarch, seal, and give it a good shake until evenly coated. You can also toss everything together in a bowl if you prefer.
- Pan-fry tofu. Heat about 2 tablespoons of oil in a large pan over medium-high heat. Once hot, add the tofu in a single layer and cook undisturbed for about 3 minutes, until golden and crisp. Flip and cook for another 2 minutes, then remove with a slotted spoon and set aside.👉 If the pan is too crowded, cook the tofu in two batches, so it browns properly.
- Saute aromatics. Add the remaining 2 tablespoons of oil to the pan, then add the 1 cup chopped onion, 3 grated garlic cloves, and 2 teaspoons of grated ginger. Reduce the heat to medium and sauté for 4–5 minutes, until the onion starts to turn translucent.Stir in 3 tablespoons red curry paste and 1 red bell pepper, and cook for another 3 minutes, stirring constantly so the curry paste toasts evenly.
- Simmer curry. Pour in one can of coconut milk, 2 tablespoons soy sauce, 2 to 3 tablespoons brown sugar, and ½ cup water. Stir well and bring to a gentle boil, then reduce the heat and simmer for 2–3 minutes to let the flavors come together.
- Finish. Stir in the cooked tofu and 3 handfuls of spinach, then simmer for a few minutes until the spinach wilts and the tofu is warmed through. Add a squeeze of lemon juice, then taste and adjust with a pinch of salt or brown sugar, if needed.Serve hot over fluffy rice and enjoy!
Notes
Nutrition
Nutritional information, based on third-party calculations, should be seen as estimates, not guarantees, as various factors like product types, brands, processing methods, and more can alter the nutritional content in recipes.
How to make Thai Tofu red curry?






Want To Save This Recipe?



👩🍳 Looking for more Thai food recipes? Try my personal favorite spicy Thai noodles or the instant pot Thai chicken fried rice next!
FAQ'S
Absolutely! Tofu is a great match for Thai red curry. Since tofu has a mild flavor, it soaks up the rich, aromatic curry sauce while adding a satisfying, tender texture. The creamy sauce, crisp vegetables, and golden tofu create a great mix of textures, and the white tofu also adds a nice visual contrast against the vibrant red curry.
Tofu is a popular protein choice in Thai cooking, especially in vegetarian dishes, and it works just as well here whether you normally eat tofu or not.
The best type of tofu for red curry is extra-firm tofu! It holds its shape well during cooking and won’t crumble when you toss it with the sauce and vegetables. Pat it dry thoroughly before cooking to help it brown and develop a better texture.
You can also use pre-fried tofu cubes, which are commonly found at Asian grocery stores. They have a porous, airy texture that allows them to soak up the curry sauce beautifully. If you’ve ever wondered why tofu at a Thai restaurant seems to absorb so much sauce, this is often why.
You don’t have to fry the tofu first, but I highly recommend it. Frying gives the tofu a golden, slightly crisp exterior that helps it hold its shape in the red curry instead of breaking apart. It also gives tofu a much more satisfying, chewy texture that contrasts nicely with the creamy red curry sauce and crisp vegetables.
For the best results, use extra-firm tofu! There are two easy ways to prepare it:
1. Press and pan-fry: Press the tofu for 15–30 minutes to remove excess moisture, then cut it into cubes. Pan-fry in a little oil over medium-high heat, turning occasionally, until golden brown on all sides. Add it to the red curry toward the end of cooking.
2. Skip the pressing: Pat the tofu very well with paper towels, then lightly coat it with cornstarch. Pan-fry in oil until golden and crisp, then add it to the simmering red curry.
I use the second method for this Thai tofu curry recipe because it’s quicker and still gives the tofu a beautiful golden exterior without waiting for it to press.
When adding fried tofu to the curry, stir it in during the last few minutes of cooking. This gives it enough time to warm through and absorb some of that delicious curry sauce without becoming too soft.
The best time to add tofu depends on how you prepared it. Since different types of tofu absorb sauce and hold their texture differently, adding it at the right time makes a big difference.
1. Fried, baked, or air-fried tofu: Add it during the last 3–5 minutes of cooking. Since the tofu is already cooked and has a golden crust, it only needs enough time to heat through and soak up some of the red curry sauce without becoming too soft.
2. Raw extra-firm tofu: Add it during the last 5–10 minutes of simmering. This gives the tofu time to warm through and absorb the flavors of the red curry and coconut milk. Stir gently after adding it so the cubes don't break apart.
3. Store-bought fried tofu puffs: Add them about 10 minutes before the red curry is finished, around the same time you add the coconut milk. Their porous, spongy texture is perfect for soaking up curry sauce, so they benefit from a few extra minutes of simmering.
For this Thai tofu curry recipe, I pan-fry the tofu with cornstarch first, so I add it toward the end. This keeps the outside golden while giving the tofu just enough time to soak up some of that flavorful curry sauce.
Extra-firm tofu is my top choice for Thai curry. It has less moisture than softer varieties, so it holds its shape well and won’t easily crumble when stirred into a simmering curry. It also has a dense, hearty texture that works especially well with a rich, creamy sauce.
Here’s how the different types of tofu compare:
Extra-firm tofu — Recommended
Dense and sturdy, extra-firm tofu can handle simmering without falling apart. It also gives you the best texture if you plan to pan-fry it before adding it to the curry.
Firm tofu — A good backup
Firm tofu is slightly softer and contains more moisture, but it still works well. If this is what you have, press it thoroughly before cooking to remove some of the excess water and help it hold together.
Fried tofu puffs — The restaurant-style option
These light, airy tofu cubes are incredibly porous, making them perfect for soaking up curry sauce. You’ll often find them in the refrigerated section of Asian grocery stores. They’re especially delicious in Thai curry because they absorb the sauce and become flavorful all the way through.
Avoid soft or silken tofu for this type of curry. Its delicate, custard-like texture can break apart easily when stirred into a simmering sauce, leaving you with tofu pieces that don't hold their shape. If you want distinct tofu cubes throughout your curry, stick with extra-firm or firm tofu.
Yes, you can add raw tofu directly to Thai curry. Tofu is ready to eat straight from the package, so it simply needs enough time in the curry to heat through and absorb some of that flavorful sauce.
It’s also the easiest way to prepare tofu for curry. You’ll save time, use less oil, and get a soft, pillowy texture. The trade-off is that you won’t get the golden, chewy exterior that comes from frying, and the tofu can taste a little bland if it doesn’t have enough time to soak up the curry.
Here are a few tips for the best results:
1. Use extra-firm tofu: Soft or silken tofu is too delicate and can break apart while simmering.
2. Press it first: Wrap the tofu in paper towels and place something heavy, like a skillet, on top for about 15 minutes. Removing excess moisture helps the tofu absorb more of the curry sauce.
3. Add it toward the end: Cut the tofu into cubes and add them during the last 5–10 minutes of simmering. This gives them enough time to heat through and pick up the curry flavors.
4. Stir gently: Tofu can become fragile once it’s simmering in sauce, so gently stir the curry to keep the cubes intact.
For the best texture, I still prefer pan-frying the tofu first, but adding it straight to the curry is a great shortcut when you want a quick, easy weeknight dinner.

More easy tofu recipes
- Air fryer firecracker tofu is a quick and tasty 20-minute meal. The sweet and spicy firecracker sauce makes it extra delicious, and it’s super easy to make!
- No press teriyaki tofu has a crispy exterior with a creamy, tender interior. It is outrageously delicious and is ready in about 30 minutes. Plus, the homemade teriyaki sauce is better than takeout!
👩🍳 Looking for yummy vegetarian curry recipes for dinner? Try our chickpea spinach curry or the butternut squash curry next!
MADE THIS RECIPE AND LOVED IT? 💚 Please leave a ⭐️STAR rating and COMMENT below- I love to hear your feedback! Tag me with your creations on Instagram and find me on Facebook.

Hi, I’m Maria! I share easy, flavor-packed dinners, high-protein meals, and irresistible baking ideas. If you’ve ever asked, “Don’t know what to cook tonight?” you’re in the right place. And yes—there’s plenty here for breakfast, snacks, and dessert too. More about maria ->










Max
This was our first time making coconut curry and your recipe was outstanding! Thank you so much it was delicious!!
Maria Doss
That’s wonderful to hear! Happy Holidays- Maria ♡