Golden, crispy tofu. A glossy, savory-sweet stir-fry sauce. Fresh vegetables that actually stay crisp. If you’ve ever ordered tofu stir-fry at a restaurant and wondered why yours at home never quite matches up — this recipe fixes that. Vegan Thai-Style Green Mango & Tofu Stir-Fry is the one that finally cracks the code.
I made this the first time because I had a block of tofu, a wok that needed more use, and a craving for something that tasted like takeout but cost a fraction of it. Forty minutes later, I had four portions of the crispiest, most flavorful tofu I’d ever made at home — tossed in a sauce with hoisin, chili-garlic, and sesame that genuinely slapped. This one earned a permanent spot in the weeknight rotation on the first try.
What Is Vegan Thai-Style Green Mango & Tofu Stir-Fry?
This is a high-heat wok stir-fry built around extra-firm tofu coated in spiced cornstarch and fried until deeply golden, then tossed with stir-fried vegetables in a bold sauce of soy sauce, hoisin, rice vinegar, Shaoxing wine, and chili-garlic sauce. Fresh cilantro, toasted sesame oil, and sesame seeds finish the dish with brightness and depth.
It’s:
- 100% vegan — every single component
- High in plant protein from the tofu
- Gluten-free adaptable — use tamari instead of soy sauce
- 4 servings with rice in 40 minutes
- Restaurant-quality crispy tofu you can actually make at home
IMO, the tofu technique alone makes this recipe worth learning. Once you nail it here, you’ll use it forever.
Why This Stir-Fry Works So Well for Spring
Light but Satisfying
Spring calls for food that feels fresh and energizing — not heavy or stodgy. This stir-fry delivers. The tofu brings protein and substance, the vegetables bring color and crunch, and the sauce brings bold flavor without weighing the dish down. Served over rice, it’s a complete, balanced meal that leaves you feeling good rather than stuffed.
The Sauce Is Genuinely Outstanding
The stir-fry sauce in this recipe isn’t an afterthought. It combines soy sauce, rice vinegar, hoisin, Shaoxing wine, brown sugar, chili-garlic sauce, and veggie broth into something savory, tangy, slightly sweet, and perfectly spiced. Every ingredient plays a role — the hoisin adds richness, the rice vinegar adds brightness, the Shaoxing wine adds complexity, and the chili-garlic sauce brings the heat.
You’ll want to make double and keep it in the fridge for the week. Fair warning.
Endlessly Customizable Vegetables
This recipe works with whatever vegetables you have on hand. Bell peppers, bok choy, broccoli, carrots, snap peas, courgette — the technique stays the same, the vegetables change based on your fridge. That flexibility makes it a genuinely practical weeknight recipe, not just a weekend project.

Recipe Details
| Detail | Info |
| Prep Time | 25 minutes |
| Cook Time | 15 minutes |
| Total Time | 40 minutes |
| Servings | 4 with rice |
| Estimated Calories | ~380 kcal per serving (with rice) |
| Cuisine | Chinese-inspired |
| Course | Dinner |
| Diet | Vegan, Vegetarian, GF-adaptable |
Kitchen Equipment You’ll Need
Getting the equipment right makes a real difference with stir-fry:
- Flat-bottomed wok — The gold standard for stir-frying. A flat bottom makes it compatible with standard hobs and gives you the high, even heat you need. Don’t have one? A 12-inch nonstick frying pan works as a backup — see the notes in the instructions.
- Thin dish towel — For pressing the tofu. Old, clean tea towels work perfectly.
- Heavy cookbook or cast iron skillet — For weighing down the tofu while it presses.
- Large bowl or shallow baking pan — For coating the tofu in the spiced cornstarch mixture.
- Small mixing bowls — One for the sauce, one for the cornstarch slurry.
- Sharp knife and chopping board — For the tofu, vegetables, garlic, and ginger.
- Paper towels — For draining the fried tofu after cooking.
- Spatula or tongs — For flipping and tossing the tofu in the wok.
FYI — open your kitchen windows before you start frying the tofu. High-heat wok cooking gets smoky. This is normal, it’s not a problem, but your smoke alarm doesn’t know that.
Ingredients
For the Tofu:
- 1 block (400g) extra-firm tofu — ideally previously frozen and defrosted
- ½ tsp kosher salt
- ½ tsp white pepper
- ½ tsp garlic powder
- Heaping ¼ tsp Chinese five spice powder (optional but seriously good)
- 3 tbsp cornstarch or arrowroot powder
- 3 tbsp neutral high-heat oil (avocado oil works great)
For the Stir-Fry Sauce:
- 1½ tbsp soy sauce (use tamari for gluten-free)
- 1½ tbsp rice vinegar
- 2 tbsp hoisin sauce
- 2 tbsp Shaoxing wine (or mirin, or dry sherry)
- 1 tbsp organic brown sugar
- 1–2 tbsp chili-garlic sauce or sambal oelek (2 for properly spicy)
- 3 tbsp vegetable broth or water
For the Aromatics & Vegetables:
- 2-inch piece fresh ginger, finely chopped (not grated)
- 4 garlic cloves, chopped (not minced)
- 400–450g vegetables of choice (see variations below)
- 1 tbsp neutral oil for stir-frying
For Finishing:
- 1 tsp cornstarch + 1 tbsp cold water (stirred together as a slurry)
- 2 tsp black or toasted white sesame seeds
- 2 tsp toasted sesame oil
- ¾ cup fresh cilantro leaves and tender stems, roughly chopped
- 3–4 cups cooked white or brown rice, to serve
How to Make Vegan Thai-Style Green Mango & Tofu Stir-Fry

Step 1: Press the Tofu
Drain the tofu block and wrap it in a thin dish towel. Set it on a flat surface and place a heavy cookbook or cast iron skillet on top. Press for 10–15 minutes, changing the towel halfway through if it gets saturated.
Properly pressed tofu removes excess moisture — and moisture is the enemy of crispiness. Skip this step and you’ll get pale, steamy tofu that sticks to the pan. Pressed tofu fries into something genuinely golden and satisfying.
While the tofu presses, mix together all the sauce ingredients in a bowl and prep your vegetables and aromatics.
Step 2: Cut and Coat the Tofu
Slice the pressed tofu block into four equal squares. Flip each square onto its side and slice into rectangles about ⅓ inch (1 cm) wide. Transfer to a large bowl or shallow baking pan.
In a small bowl, combine the salt, white pepper, garlic powder, five spice powder, and cornstarch. Sprinkle half over the tofu, flip the pieces, sprinkle the rest, and toss gently to coat everything evenly. The coating should look dry and powdery — that’s exactly right.
Step 3: Fry the Tofu
Line a large plate or cutting board with paper towels. Heat your flat-bottomed wok over medium-high heat until you see light wisps of smoke rising — this step is important, don’t add oil to a cold wok. Add 3 tablespoons of oil and swirl to coat the sides.
Carefully add the tofu pieces in a single layer. Cook for 3–5 minutes, shaking the pan every minute for even browning, until the bottoms are deeply golden. Flip and cook for another 2–4 minutes until golden all over but not charred. If the wok gets too hot and the tofu starts to char, reduce the heat immediately.
Transfer the fried tofu to the paper towel-lined surface. Wipe out the wok completely before the next step.
Step 4: Stir-Fry the Aromatics and Vegetables
Return the wok to the stove over high heat until it starts smoking again. Add the remaining 1 tablespoon of oil. Add the chopped ginger and garlic and stir-fry for 20–30 seconds, tossing constantly so they don’t burn.
Add your sturdier vegetables first — carrots, broccoli, courgette — and stir-fry for 1–2 minutes. Then add softer vegetables like bell peppers and cook for another 1–1.5 minutes. Keep everything moving in the wok — stir-fry is high heat and fast movement, not standing and waiting.
Step 5: Add the Sauce and Finish
Pour the sauce into the wok and stir-fry everything together for 2.5 minutes. Add any very tender vegetables like bok choy leaves and cook for 30 seconds until wilted.
Mix the cornstarch slurry (1 tsp cornstarch + 1 tbsp cold water) in a small bowl until dissolved. Add it to the wok and stir until the sauce thickens and turns glossy — this takes about 30 seconds.
Take the wok off the heat. Add the fried tofu, fresh cilantro, sesame seeds, and toasted sesame oil. Toss everything together so the tofu picks up the sauce and the sesame oil coats every piece.
Serve immediately over cooked rice.
Estimated Caloric Breakdown (Per Serving with Rice)
| Component | Approx. Calories |
| Extra-firm tofu (100g) + coating + oil | ~180 kcal |
| Stir-fry sauce (¼ portion) | ~55 kcal |
| Mixed vegetables (100g) | ~40 kcal |
| Cooked white rice (¾ cup) | ~170 kcal |
| Sesame oil, seeds, cilantro | ~35 kcal |
| Total per serving | ~480 kcal |
At around 480 kcal per serving, this stir-fry is a genuinely complete meal. The tofu contributes solid plant protein, the rice provides sustained energy from complex carbs, and the vegetables add fiber and micronutrients. Light enough to feel fresh, substantial enough to keep you full. 🙂
The Secret to Genuinely Crispy Tofu
Previously Frozen Tofu Changes Everything
If you freeze your tofu block overnight and defrost it before cooking, the ice crystals break down the protein structure — creating a spongier, more porous texture that absorbs marinades and fries up crispier than fresh tofu ever will. It also releases water more easily when pressed.
It sounds like extra planning but it’s completely passive. Throw it in the freezer the night before and defrost it in the morning. Done.
Still Hungry, Try It Next recipe :-
Vegan Light Creamy Leek & New Potato Soup

The Cornstarch Coating Is Non-Negotiable
Cornstarch creates a thin, crispy shell around each piece of tofu when it hits hot oil. Without it, the exterior stays soft and slightly rubbery. With it, you get a golden crust that holds up in the sauce without going soggy.
Arrowroot powder works as a direct substitute if you prefer. Both deliver the same result.
Hot Wok, Hot Oil, Don’t Crowd the Pan
Three rules for crispy tofu. The wok must be smoking before you add the oil. The oil must be hot before you add the tofu. The tofu must sit in a single layer without pieces touching. Break any of these rules and you get steamed instead of frying.
If your wok is on the smaller side, fry the tofu in two batches. It takes an extra few minutes but the quality difference is significant.
How to Customize the Vegetables
This recipe works with a wide range of vegetables — here’s how to approach them:
Sturdy vegetables (add first, cook 1–2 minutes):
- Broccoli florets
- Thinly sliced carrots
- Snap peas
- Baby corn
- Courgette slices
Medium vegetables (add second, cook 1–1.5 minutes):
- Bell peppers (any color)
- Mushrooms
- Spring onions (white parts)
- Mangetout
Tender vegetables (add last, cook 30 seconds):
- Bok choy leaves
- Baby spinach
- Spring onion greens
- Fresh bean sprouts
The key is adding them in order of how long they take to cook so nothing gets overcooked while you wait for something else to catch up.
Sauce Substitutions and Swaps
The sauce is flexible — here’s what to do if you’re missing something:
- No Shaoxing wine? Use mirin (slightly sweeter) or dry sherry. In a pinch, a tablespoon of extra veggie broth works.
- No hoisin? Use a tablespoon of peanut butter plus a teaspoon of maple syrup for a similar richness.
- No chili-garlic sauce? Sambal oelek works identically. Or use sriracha with a pinch of garlic powder.
- No brown sugar? Maple syrup or coconut sugar both substitute well at the same quantity.
tamari is the best gluten-free swap for soy sauce in this recipe. It has the same depth and saltiness without the gluten.
Variations to Try
- Add green mango strips tossed in at the end with the tofu for a Thai-style tartness and crunch — this is the move that gives the dish its name and it’s genuinely excellent
- Swap tofu for tempeh — slice thin, coat the same way, fry the same way. Tempeh gets even crispier and adds a slightly nutty flavor
- Add roasted peanuts at the end for extra crunch and richness
- Use rice noodles instead of rice for a different base that absorbs the sauce beautifully
- Add fresh Thai basil alongside the cilantro for a more fragrant, Southeast Asian finish
- Make it peanut sauce-based — swap the hoisin and soy sauce combo for 3 tablespoons of peanut butter thinned with lime juice and soy for a completely different flavor profile
How to Store and Reheat
Storage: Store leftovers in an airtight container in the fridge for up to 3 days. Keep the rice separate from the stir-fry if possible — it stops the rice from absorbing all the sauce and getting soggy.
Reheating: Reheat the stir-fry in a hot pan or wok with a small splash of water or vegetable broth to loosen the sauce. Avoid the microwave if you can — it makes the tofu soft and a bit sad. The stovetop brings the crispiness back in 2–3 minutes.
Note on the tofu: The tofu will soften overnight in the sauce. It’s still delicious — just not crispy. If you want crispy tofu in leftovers, store the tofu separately and toss it back into the reheated stir-fry at the end.
What to Serve This Stir-Fry With
The stir-fry and rice are a complete meal on their own, but here are some great additions:
- Miso soup — A light, warming side that complements the Asian flavors beautifully
- Cucumber sesame salad — Thinly sliced cucumber with rice vinegar, sesame oil, and sesame seeds
- Steamed edamame with sea salt — Simple, protein-rich, and ready in minutes
- Spring rolls for a fuller spread — baked or air-fried to keep it lighter
- Extra chili-garlic sauce on the side — For anyone who likes to push the heat further
Why Tofu Deserves More Respect
Tofu has an image problem that this recipe actively fixes. Bad tofu — soft, unseasoned, underdrained — is genuinely uninspiring. But properly pressed, well-seasoned, hot-wok-fried tofu is a completely different food. It’s golden, crispy, flavored all the way through, and satisfying in a way that changes how you think about plant protein.
One block of extra-firm tofu gives you around 20g of complete protein, plus calcium, iron, and manganese. It picks up every flavor you put around it, holds its shape in a hot wok, and costs a fraction of animal protein. Once you nail the technique in this recipe, you’ll never struggle with tofu again. That’s a promise.
Still Hungry, Try It Next recipe :-
Vegan Ramp Spring Onion & Potato Hash with Crispy Chickpeas

Frequently Asked Questions
Can I use silken or soft tofu?
No — soft tofu won’t survive pressing, coating, or high-heat frying. You need extra-firm tofu for this recipe. Firm tofu works as a minimum; extra-firm is ideal.
What if I don’t have a wok?
Use a 12-inch nonstick frying pan. Heat it over medium-high for 2 minutes, add the oil and heat for 2 more minutes, then cook the tofu on one side for 4–5 minutes before tossing and cooking for 6–7 minutes more, shaking the pan regularly. Follow the same stir-fry steps on medium-high heat rather than high.
Can I air-fry the tofu instead?
Yes — air-fry at 200°C for 15–18 minutes, shaking halfway through, until golden and crispy. It’s a slightly less rich result but still excellent, and a lot less smoky.
Can I make the sauce ahead?
Absolutely. Mix the sauce ingredients and store in a sealed jar in the fridge for up to a week. Having the sauce ready makes this a genuinely 15-minute dinner once the tofu is prepped.
My Final Thoughts
Vegan Thai-Style Green Mango & Tofu Stir-Fry is the kind of recipe that upgrades your entire approach to plant-based cooking. Master the crispy tofu technique, nail the sauce balance, and you’ve got a weeknight dinner that tastes genuinely restaurant-quality — made in your own wok, for a fraction of the cost, with ingredients you can actually pronounce.
Forty minutes. Four servings. Crispy, golden, saucy, fresh. This is a light spring dinner done properly.
Make it tonight. Open a window. Get the wok smoking. And whatever you do — don’t skip the five spice.

Vegan Thai-Style Green Mango & Tofu Stir-Fry Light Spring Dinner
Ingredients
Equipment
Method
- Step 1: Press the Tofu
- Drain the tofu block and wrap it in a thin dish towel. Set it on a flat surface and place a heavy cookbook or cast iron skillet on top. Press for 10–15 minutes, changing the towel halfway through if it gets saturated.
- Properly pressed tofu removes excess moisture — and moisture is the enemy of crispiness. Skip this step and you’ll get pale, steamy tofu that sticks to the pan. Pressed tofu fries into something genuinely golden and satisfying.
- While the tofu presses, mix together all the sauce ingredients in a bowl and prep your vegetables and aromatics.
- Step 2: Cut and Coat the Tofu
- Slice the pressed tofu block into four equal squares. Flip each square onto its side and slice into rectangles about ⅓ inch (1 cm) wide. Transfer to a large bowl or shallow baking pan.
- In a small bowl, combine the salt, white pepper, garlic powder, five spice powder, and cornstarch. Sprinkle half over the tofu, flip the pieces, sprinkle the rest, and toss gently to coat everything evenly. The coating should look dry and powdery — that’s exactly right.
- Step 3: Fry the Tofu
- Line a large plate or cutting board with paper towels. Heat your flat-bottomed wok over medium-high heat until you see light wisps of smoke rising — this step is important, don’t add oil to a cold wok. Add 3 tablespoons of oil and swirl to coat the sides.
- Carefully add the tofu pieces in a single layer. Cook for 3–5 minutes, shaking the pan every minute for even browning, until the bottoms are deeply golden. Flip and cook for another 2–4 minutes until golden all over but not charred. If the wok gets too hot and the tofu starts to char, reduce the heat immediately.
- Transfer the fried tofu to the paper towel-lined surface. Wipe out the wok completely before the next step.
- Step 4: Stir-Fry the Aromatics and Vegetables
- Return the wok to the stove over high heat until it starts smoking again. Add the remaining 1 tablespoon of oil. Add the chopped ginger and garlic and stir-fry for 20–30 seconds, tossing constantly so they don’t burn.
- Add your sturdier vegetables first — carrots, broccoli, courgette — and stir-fry for 1–2 minutes. Then add softer vegetables like bell peppers and cook for another 1–1.5 minutes. Keep everything moving in the wok — stir-fry is high heat and fast movement, not standing and waiting.
- Step 5: Add the Sauce and Finish
- Pour the sauce into the wok and stir-fry everything together for 2.5 minutes. Add any very tender vegetables like bok choy leaves and cook for 30 seconds until wilted.
- Mix the cornstarch slurry (1 tsp cornstarch + 1 tbsp cold water) in a small bowl until dissolved. Add it to the wok and stir until the sauce thickens and turns glossy — this takes about 30 seconds.
- Take the wok off the heat. Add the fried tofu, fresh cilantro, sesame seeds, and toasted sesame oil. Toss everything together so the tofu picks up the sauce and the sesame oil coats every piece.
- Serve immediately over cooked rice.
Notes
Estimated Caloric Breakdown (Per Serving with Rice)
| Component | Approx. Calories |
| Extra-firm tofu (100g) + coating + oil | ~180 kcal |
| Stir-fry sauce (¼ portion) | ~55 kcal |
| Mixed vegetables (100g) | ~40 kcal |
| Cooked white rice (¾ cup) | ~170 kcal |
| Sesame oil, seeds, cilantro | ~35 kcal |
| Total per serving | ~480 kcal |

Hi — I’m Rachel. I’m a wife, a mom, and a home cook who believes that food should bring comfort, joy, and compassion to the table. I live with my family — two hungry little foodies who are my most honest recipe testers — and together we’ve built a kitchen culture that’s all about good food that happens to be 100% vegan. I started this blog because I wanted a place to share the recipes that keep our days moving, the dishes that make weeknights feel a little easier, and the meals that become our little family traditions.