If you’re craving bold flavor on a busy weeknight, this vegan Thai basil tofu stir-fry gets dinner on the table fast. It brings together crispy tofu, tender veggies, and a glossy, savory-sweet sauce with real Thai basil for a fragrant finish. Everything cooks in one pan, and the whole dish is ready in about 30 minutes.
Jump to RecipeIt’s flexible, budget-friendly, and tastes like your favorite takeout—only fresher. Serve it over rice or noodles and you’re set.
What Makes This Recipe So Good
- Big flavor, minimal time: You’ll get that restaurant-style punch thanks to garlic, chili, and Thai basil in just half an hour.
- Super weeknight-friendly: One skillet, simple prep, and easy cleanup.
- Vegan without compromise: A rich, umami-packed sauce without fish sauce or oyster sauce.
- Customizable heat: Dial the chilies up or down to match your spice tolerance.
- Balanced and satisfying: Crispy tofu, crunchy veggies, and a glossy sauce that clings to everything just right.
What You’ll Need
- Extra-firm tofu (14–16 oz), pressed and cubed
- Neutral oil (avocado, canola, or peanut) for frying
- Garlic (4–5 cloves), minced
- Red chili (1–2, like Thai bird’s eye or Fresno), thinly sliced; or red pepper flakes
- Shallot (1 small), thinly sliced
- Bell pepper (1, any color), sliced
- Green beans (1 heaping cup), trimmed and cut into bite-size pieces
- Thai basil leaves (1–1½ cups, loosely packed), torn if large
- Green onions (2), sliced, for garnish (optional)
For the sauce:
- Low-sodium soy sauce or tamari (3 tablespoons)
- Dark soy sauce (1 tablespoon) for color and depth; optional but great
- Vegan “fish” sauce (1 tablespoon), or add extra soy and a squeeze of lime if unavailable
- Coconut sugar or brown sugar (1½–2 teaspoons)
- Rice vinegar or lime juice (1 tablespoon)
- Vegetable broth or water (3 tablespoons)
- Cornstarch (1 teaspoon) to thicken
- White pepper (a pinch), optional
- Sesame oil (½ teaspoon), optional for aroma
To serve:
- Steamed jasmine rice, brown rice, or rice noodles
- Lime wedges and extra chilies (optional)
How to Make It
- Press the tofu: Wrap the block in a clean towel and set a heavy skillet on top for 10–15 minutes. This helps it crisp up.
- Make the sauce: In a small bowl, whisk soy sauce, dark soy, vegan fish sauce, sugar, rice vinegar, broth, cornstarch, white pepper, and sesame oil.Set aside.
- Prep the aromatics and veg: Mince garlic, slice chilies and shallot, and cut the bell pepper and green beans. Keep everything within reach.
- Cube and crisp the tofu: Cut tofu into ¾-inch cubes. Heat 1½–2 tablespoons oil in a large skillet or wok over medium-high.Add tofu in a single layer and cook, turning occasionally, until golden and crisp on most sides, 6–8 minutes. Transfer to a plate.
- Sauté aromatics: In the same pan, add a touch more oil if needed. Add shallot and cook 1–2 minutes until fragrant.Add garlic and chilies and cook 30–45 seconds, stirring so they don’t burn.
- Stir-fry veggies: Add green beans and bell pepper. Stir-fry 3–4 minutes until crisp-tender. If the pan looks dry, splash in a tablespoon of water to help them steam.
- Add tofu and sauce: Return tofu to the pan.Give the sauce a quick stir (cornstarch settles), then pour it in. Toss until glossy and thickened, about 1–2 minutes.
- Finish with Thai basil: Turn off the heat and fold in the basil. The residual heat will wilt it and release that signature aroma.
- Taste and adjust: Add a squeeze of lime or a splash of soy if needed.For more heat, scatter extra sliced chili.
- Serve: Spoon over hot rice or noodles. Garnish with green onions if you like.
30-Minute Vegan Thai Basil Tofu Stir-Fry
Crispy tofu, tender vegetables, and a glossy savory-sweet sauce with fragrant Thai basil — takeout-quality in 30 minutes
Ingredients — Stir-Fry
- 14–16 oz extra-firm tofu, pressed 10–15 min and cut into ¾-inch cubes
- 1 small shallot, thinly sliced
- 4–5 cloves garlic, minced
- 1–2 red Thai bird's eye or Fresno chillies, thinly sliced (or red pepper flakes to taste)
- 1 bell pepper, sliced
- 1 heaped cup green beans, trimmed and cut into bite-size pieces
- 1–1½ cups fresh Thai basil leaves, loosely packed (torn if large; added off heat)
- Neutral oil (avocado, canola, or peanut)
- 2 green onions, sliced (optional garnish)
Ingredients — Sauce
- 3 tbsp low-sodium soy sauce or tamari
- 1 tbsp dark soy sauce (optional, for colour and depth)
- 1 tbsp vegan fish sauce (or extra soy plus a squeeze of lime)
- 1½–2 tsp coconut sugar or brown sugar
- 1 tbsp rice vinegar or lime juice
- 3 tbsp vegetable broth or water
- 1 tsp cornstarch
- Pinch of white pepper (optional)
- ½ tsp toasted sesame oil (optional)
To Serve
- Steamed jasmine rice, brown rice, or rice noodles
- Lime wedges and extra sliced chilli (optional)
Instructions
- Press Tofu and Make the SauceWrap the tofu block in a clean towel and place a heavy skillet on top for 10–15 minutes to remove excess moisture. Meanwhile, whisk all sauce ingredients together in a small bowl and set aside — the cornstarch will settle, so give it a quick stir before using. Mince the garlic, slice the chillies and shallot, and cut the bell pepper and green beans.Pressing the tofu is essential — excess moisture prevents crisping and waters down the sauce. Even 10 minutes makes a significant difference.
- Crisp the Tofu and Sauté AromaticsHeat 1½–2 tablespoons oil in a large skillet or wok over medium-high. Add the tofu in a single layer and cook, turning occasionally, for 6–8 minutes until golden and crisp on most sides. Transfer to a plate. Add a touch more oil if needed. Cook the shallot for 1–2 minutes until fragrant. Add the garlic and chillies and stir-fry for 30–45 seconds — watch closely and keep stirring.Don't crowd the tofu — cook in batches if needed. Crowded tofu steams rather than sears and you lose the crispy exterior that makes the dish work.
- Stir-Fry Veg, Add Sauce, and Finish with BasilAdd the green beans and bell pepper. Stir-fry for 3–4 minutes until crisp-tender, splashing in a tablespoon of water if the pan looks dry. Return the tofu. Give the sauce a quick stir and pour it over. Toss for 1–2 minutes until glossy and thickened. Turn off the heat and fold in the Thai basil. Taste and adjust with lime or extra soy. Serve over rice or noodles.Add Thai basil only after turning off the heat — boiling drives off its delicate anise aroma almost instantly. The residual heat wilts it perfectly.
Tips for the Best Results
- Press tofu for at least 10 minutes — excess moisture prevents crisping and dilutes the sauce.
- Never crowd the tofu — cook in batches if needed. Crowding produces steamed rather than seared tofu.
- Watch garlic closely — it burns in under a minute and bitter garlic overpowers the whole dish.
- Stir the sauce before pouring — cornstarch settles to the bottom quickly.
- Add Thai basil only after turning off heat — heat destroys its fragrance instantly.
- Don't add extra soy until you've tasted the finished dish — the sauce concentrates as it reduces.
- For gluten-free, use tamari instead of soy sauce and a certified GF vegan fish sauce.
Keeping It Fresh
- Storage: Refrigerate leftovers in an airtight container for up to 3 days. The basil will mellow but still tastes great.
- Reheat: Warm gently in a skillet over medium heat with a splash of water until the sauce loosens.Microwaving works in a pinch, but the tofu stays crisper on the stovetop.
- Make-ahead tips: Stir together the sauce up to 3 days ahead and keep it chilled. Press and cube the tofu earlier in the day so dinner moves fast.
- Freezer note: Freezing is not ideal here; the basil darkens and the sauce can separate. If you must, freeze just the crisped tofu.Add fresh veggies and basil when cooking later.
Health Benefits
- Plant-powered protein: Tofu offers complete protein and minerals like iron and calcium (if calcium-set).
- Fiber and micronutrients: Bell peppers and green beans bring vitamin C, vitamin K, antioxidants, and fiber for steady energy and digestion.
- Lighter than takeout: You control the oil, sodium, and sugar. Using low-sodium soy and just a touch of sweetener keeps it balanced.
- Heart-smart fats: Cooking with avocado or peanut oil provides stable, unsaturated fats for high-heat cooking.
What Not to Do
- Don’t skip pressing the tofu: Extra moisture stops it from crisping and waters down the sauce.
- Don’t burn the garlic: Bitter garlic will overpower the dish. Keep the heat in check and stir constantly.
- Don’t overcook the basil: Add it off heat.Boiling drives off its delicate aroma.
- Don’t crowd the pan: If necessary, crisp tofu in batches. Overcrowding leads to steaming, not searing.
- Don’t over-salt too early: The sauce reduces and concentrates. Taste at the end before adding more soy.
Recipe Variations
- Extra saucy: Double the sauce and add another teaspoon of cornstarch if you like it super glossy and clingy.
- Different veg: Swap in mushrooms, baby corn, bok choy, snap peas, or zucchini.Keep total volume similar for best balance.
- Gluten-free:</-strong> Use tamari and a certified GF vegan “fish” sauce or add more tamari plus lime juice.
- Low heat:</-strong> Use mild chilies or just red pepper flakes to taste. A little goes a long way.
- Air-fryer tofu: Toss cubes with 1 teaspoon oil and 1 teaspoon cornstarch. Air-fry at 400°F (200°C) for 12–15 minutes, shaking once, then add to the stir-fry.
- Sweet basil fallback: If you can’t find Thai basil, use Italian sweet basil and add a pinch of ground star anise or a splash of anise-flavored liqueur for a hint of that Thai basil vibe.
- Nutty crunch: Sprinkle toasted cashews or peanuts on top before serving.
FAQ
What’s the difference between Thai basil and regular basil?
Thai basil has a slightly spicy, anise-like flavor and sturdier leaves that hold up well to heat.
Regular basil is sweeter and softer. Either works, but Thai basil gives the stir-fry its signature aroma.
Can I use frozen vegetables?
Yes, but thaw and pat them dry first to avoid watering down the sauce. Stir-fry them hot and fast so they stay crisp-tender.
Is there a substitute for vegan fish sauce?
Mix extra soy or tamari with lime juice and a touch more sugar.
You’ll get salty, tangy, and lightly sweet notes that mimic the effect.
How do I make it spicier without overpowering the dish?
Add an extra chili to the aromatics and finish with chili crisp or sliced fresh chilies at the table. Building heat in layers keeps the flavor balanced.
Why did my tofu stick to the pan?
The pan likely wasn’t hot enough, or there wasn’t enough oil. Use a well-heated nonstick skillet or a well-seasoned wok, and resist moving the tofu until it naturally releases.
Can I use silken tofu?
Silken tofu is too delicate for this stir-fry.
Extra-firm tofu (or super-firm) gives the best texture and holds up to tossing in sauce.
What can I serve with it besides rice?
Rice noodles, cauliflower rice, quinoa, or even lettuce cups all work. Choose something that soaks up sauce without stealing the spotlight.
Jump to RecipeIn Conclusion
This 30-minute vegan Thai basil tofu stir-fry is bold, speedy, and endlessly adaptable. With crispy tofu, vibrant veggies, and a punchy sauce, it’s the kind of weeknight dinner you’ll make on repeat.
Keep Thai basil on hand, prep the sauce ahead, and you’ll have a fast track to a satisfying, fresh meal any night of the week.