Vegan Thai Basil Tofu Stir-Fry

Featured in: Bold Weeknight Flavors

This vibrant dish brings together aromatic Thai basil, crisp colorful vegetables, and golden seared tofu cubes in a savory, slightly spicy sauce. The fresh basil leaves add authentic Thai fragrance while the quick cooking keeps vegetables tender-crisp. Perfect for weeknight dinners, this comes together in just 30 minutes and serves four generously.

Updated on Wed, 11 Feb 2026 13:34:00 GMT
Golden seared tofu cubes and vibrant bell peppers are tossed with fresh Thai basil in this savory stir-fry, served alongside fluffy jasmine rice. Save to Pins
Golden seared tofu cubes and vibrant bell peppers are tossed with fresh Thai basil in this savory stir-fry, served alongside fluffy jasmine rice. | spicra.com

There's something almost meditative about the way Thai basil fills a kitchen—that peppery, anise-tinged aroma that makes you pause mid-chop and just breathe it in. I discovered this stir-fry on a Tuesday evening when I had tofu, vegetables, and an inexplicable craving for something that tasted like Bangkok street food but could be on the table in thirty minutes. What started as improvisation became the dish I now make whenever I need to feel like I've traveled somewhere, even if I'm just cooking at home.

I made this for my sister on a Saturday when she was stressed about work, and watching her face light up when that first bite hit her tongue reminded me why I love cooking plant-based food. She asked for the recipe before she even finished eating, which is basically the highest compliment I receive in the kitchen.

Ingredients

  • Firm tofu, 400 g (14 oz), pressed and cubed: Pressing matters more than you'd think—it removes water so the tofu can actually crisp instead of steam, and the sauce clings to it beautifully.
  • Red bell pepper, 1, sliced: The sweetness balances the heat and salty sauce, plus it stays tender-crisp if you don't overcook it.
  • Yellow bell pepper, 1, sliced: Use both colors if you can—they cook at the same rate and make the dish visually alive.
  • Medium carrot, 1, julienned: The thinner you cut it, the faster it cooks and the better it mingles with the sauce.
  • Small red onion, 1, sliced: Red onion stays sweeter than yellow when cooked quickly, and it softens without disappearing.
  • Snap peas, 100 g (3.5 oz), trimmed: These are your textural anchor—they resist overcooking and stay crisp even in the sauce.
  • Garlic, 2 cloves, minced: Mince it fine so it distributes evenly and doesn't overpower—you want aroma, not sharp garlic bites.
  • Red chili, 1 small, finely sliced (optional): Fresh chili heat is different from dried; it stays brighter and gives you a choice in spice level.
  • Soy sauce, 3 tbsp (use tamari for gluten-free): This is your umami backbone—don't skip it or reduce it unless you're making it for someone with sodium concerns.
  • Dark soy sauce, 1 tbsp: The darker version adds depth and a slight molasses note that regular soy sauce can't match alone.
  • Maple syrup or coconut sugar, 1½ tbsp: Maple brings a subtle complexity; coconut sugar is lighter if you prefer less pronounced sweetness.
  • Rice vinegar, 1 tbsp: This tiny amount keeps the sauce from becoming cloying and brightens everything at the finish.
  • Black pepper, ½ tsp, freshly ground: Freshly cracked pepper releases oils that make a surprising difference in the final taste.
  • Water, 1 tbsp: This loosens the sauce so it coats instead of clings—essential for the even distribution.
  • Vegetable oil, 2 tbsp: Use high heat-tolerant oil like peanut or avocado oil if you can; it lets the tofu brown faster without smoking.
  • Fresh Thai basil, 1 cup, loosely packed: Thai basil is peppery and aromatic—nothing else tastes quite the same, so don't substitute with regular basil unless you have to.
  • Lime wedges, for serving: The acidity at the end ties everything together and cuts through the richness beautifully.
  • Jasmine rice, cooked: Its subtle floral fragrance echoes the basil and gives you something soft to balance the bold sauce.

Instructions

Product image
Boil water quickly for tea, coffee, instant soups, and faster prep when cooking grains or noodles.
Check price on Amazon
Mix your sauce first:
Whisk the soy sauces, maple syrup, rice vinegar, pepper, and water together in a small bowl and set it aside where you can reach it. This takes sixty seconds and saves you from scrambling once the heat is on.
Sear the tofu until golden:
Heat one tablespoon of oil in your largest pan or wok over medium-high heat—let it shimmer before you add the tofu. Place the cubes in and resist the urge to move them for a minute or two; you want them to develop that caramelized exterior, which takes about six to eight minutes total as you turn them occasionally. It should sound like a gentle sizzle, not a violent sear—if it's too loud, your heat is too high and the outside will burn before the inside softens.
Build the aromatics:
Add the remaining tablespoon of oil to the same pan and quickly add the minced garlic, red onion, and chili if using. Stir constantly for about thirty seconds—just long enough for the aroma to become almost overwhelming in the best way. Don't let the garlic color or it will taste bitter.
Add the vegetables and keep them lively:
Toss in the bell peppers, julienned carrot, and snap peas, stirring everything together vigorously. Cook for three to four minutes, tossing every fifteen seconds or so—you want them softened but still with some resistance when you bite into them, which is what makes this dish feel fresh instead of steamed.
Bring it all together:
Return the tofu to the pan, pour in the sauce, and toss everything to coat evenly. Continue stir-frying for two to three minutes, watching how the sauce reduces slightly and clings to each piece—it should look glossy, not pooling at the bottom.
Finish with the basil:
Remove the pan from heat and gently fold in the Thai basil leaves until they're just barely wilted. The residual heat will soften them without cooking out that peppery fragrance that makes this dish sing.
Plate and serve:
Scoop it over jasmine rice and squeeze lime over the top just before eating. The lime cuts through the richness and makes everything taste brighter.
Product image
Boil water quickly for tea, coffee, instant soups, and faster prep when cooking grains or noodles.
Check price on Amazon
A close-up of crispy tofu and crisp snap peas glazes with a savory sauce, garnished with aromatic Thai basil leaves and lime wedges. Save to Pins
A close-up of crispy tofu and crisp snap peas glazes with a savory sauce, garnished with aromatic Thai basil leaves and lime wedges. | spicra.com

One weekend, a friend who'd been vegetarian for only a few months asked if I could teach them to cook something that didn't feel like they were missing out, and we made this together. Watching them taste the crispy tofu and the bright sauce and the fragrant basil all at once—that moment when food becomes a little act of kindness toward yourself—that's when I knew this recipe mattered.

Making Tofu Crispy: The Secret

The difference between tofu that's mealy and tofu that's genuinely crispy comes down to three things: pressing it thoroughly, using enough oil, and resisting the urge to move it around while it cooks. I press mine between paper towels with a cast iron skillet on top for about ten minutes, then cut it into slightly larger cubes than I think I need. When it hits hot oil, I let it sit for a full minute on each side before turning, and the kitchen fills with this beautiful sizzle that tells you something good is happening.

Vegetable Swaps and When They Work

The vegetables here are a suggestion, not a law—I've made this with broccoli florets, baby corn, thinly sliced zucchini, and even thin green beans, and it works as long as you respect their different cooking times. Harder vegetables like broccoli and carrots go in first and get a minute-long head start; softer vegetables like zucchini join at the end so they don't turn to mush. The only thing I never skip is something for crunch, whether it's snap peas or thinly sliced cabbage, because that texture contrast is what keeps the dish from feeling heavy.

Heat Levels and Customization

This dish walks a pleasant middle line between mild and spicy, but everyone's tolerance is different, so I always let people adjust. If you like it milder, skip the chili entirely and let the garlic provide all the aromatics. If you want more heat, add an extra chili or a pinch of chili flakes at the end, or keep chili slices on the side so people can add their own bite.

  • Fresh red chili gives you a brighter, more immediate heat than chili flakes, which tend to linger longer on your palate.
  • If you're using chili flakes, add them when you sauté the garlic so they infuse into the oil rather than sitting gritty on top.
  • Taste as you go and remember you can always add more heat, but you can't take it out once it's mixed in.
Product image
Measure spices, liquids, and baking ingredients accurately for consistent results in cooking and baking.
Check price on Amazon
Colorful julienned carrots and sliced red onions mingle with seared tofu in a wok, ready to be served over steaming jasmine rice. Save to Pins
Colorful julienned carrots and sliced red onions mingle with seared tofu in a wok, ready to be served over steaming jasmine rice. | spicra.com

This is the kind of meal that tastes celebratory but requires almost no advance planning, and that combination is why it lives in my regular rotation. Make it once, and I promise you'll find yourself coming back to it.

Questions & Answers

Can I use other vegetables?

Absolutely. Broccoli florets, baby corn, zucchini, or green beans work beautifully. Aim for vegetables that cook quickly and stay crisp-tender.

How do I get crispy tofu?

Press your tofu for at least 15 minutes to remove excess moisture, then cut into uniform cubes. Don't overcrowd the pan and let each side develop a golden crust before turning.

Is Thai basil different from regular basil?

Yes. Thai basil has a distinct anise-like flavor and holds up better to high heat. Sweet basil works but has a more delicate, sweeter taste.

Can I make this gluten-free?

Simply substitute regular soy sauce with tamari. All other ingredients are naturally gluten-free.

How spicy is this dish?

Mildly spicy with one red chili. Add more chilies or a teaspoon of chili flakes for extra heat, or omit entirely for a mild version.

Can I prep this ahead?

Cut vegetables and press tofu up to a day in advance. Store separately in the refrigerator. Best served fresh for optimal texture.

Vegan Thai Basil Tofu Stir-Fry

Aromatic tofu and crisp vegetables stir-fried in savory sauce with fresh Thai basil

Prep Time
15 min
Time to Cook
15 min
Overall Time
30 min
Recipe by spicra Olivia Carter

Dish Category Bold Weeknight Flavors

Skill Level Easy

Cuisine Type Thai

Makes 4 Number of Servings

Dietary Details Plant-Based, No Dairy

What You'll Need

Tofu

01 14 oz firm tofu, pressed and cut into ¾-inch cubes

Vegetables

01 1 red bell pepper, sliced
02 1 yellow bell pepper, sliced
03 1 medium carrot, julienned
04 1 small red onion, sliced
05 3.5 oz snap peas, trimmed
06 2 cloves garlic, minced
07 1 small red chili, finely sliced

Sauce

01 3 tablespoons soy sauce or tamari
02 1 tablespoon dark soy sauce
03 1½ tablespoons maple syrup or coconut sugar
04 1 tablespoon rice vinegar
05 ½ teaspoon freshly ground black pepper
06 1 tablespoon water

Stir-Fry & Garnish

01 2 tablespoons vegetable oil
02 1 cup fresh Thai basil leaves, loosely packed
03 Lime wedges, for serving
04 Cooked jasmine rice, to serve

Cooking Steps

Step 01

Prepare sauce: In a small bowl, combine soy sauce, dark soy sauce, maple syrup, rice vinegar, black pepper, and water. Stir until sugar dissolves. Set aside.

Step 02

Sear tofu: Heat 1 tablespoon oil in a large nonstick skillet or wok over medium-high heat. Add tofu cubes and cook, turning occasionally, until golden and crisp on all sides, about 6 to 8 minutes. Transfer to a plate.

Step 03

Bloom aromatics: Add remaining oil to the pan. Sauté garlic, red onion, and chili for 30 seconds until fragrant.

Step 04

Cook vegetables: Add bell peppers, carrot, and snap peas. Stir-fry for 3 to 4 minutes until vegetables are tender-crisp.

Step 05

Combine and glaze: Return tofu to the pan. Pour in prepared sauce and toss everything to coat evenly. Stir-fry for 2 to 3 minutes until sauce slightly thickens.

Step 06

Finish with basil: Remove from heat and gently fold in Thai basil leaves until just wilted.

Step 07

Serve: Divide jasmine rice among serving bowls and top with stir-fry. Garnish with lime wedges and serve immediately.

Necessary Tools

  • Large nonstick skillet or wok
  • Chef's knife and cutting board
  • Mixing bowls
  • Cooking spatula or wok turner

Allergy Details

Go through each ingredient to spot allergens. If unsure, reach out to a healthcare provider.
  • Contains soy from tofu and soy sauce
  • Contains gluten in standard soy sauce; use tamari for gluten-free preparation
  • Always verify individual ingredient labels for allergen information

Nutrition Info (each portion)

For informational use only—please talk to your doctor for health advice.
  • Calorie Count: 270
  • Fats: 12 g
  • Carbohydrates: 23 g
  • Proteins: 16 g