Vegan Thai Basil Tofu

Featured in: Pan & Skillet Meals

This dish combines firm tofu cubes seared until golden with a medley of crisp vegetables like bell peppers, carrot, and snap peas. The savory sauce, balanced with soy and maple sweetness, gently coats the ingredients, while fresh Thai basil adds aromatic depth. Ready in about 30 minutes, it’s a colorful, flavorful meal that pairs perfectly with jasmine rice and offers a slightly spicy kick if desired.

Updated on Wed, 11 Feb 2026 12:34:00 GMT
Vibrant vegan Thai basil tofu stir-fry with colorful bell peppers, carrots, and crisp snap peas in a savory sauce. Save to Pinterest
Vibrant vegan Thai basil tofu stir-fry with colorful bell peppers, carrots, and crisp snap peas in a savory sauce. | cozybatata.com

My cooking rhythm shifted the day a friend mentioned she'd gone vegan, and I realized my go-to weeknight stir-fries had become predictable. Standing at the market, I spotted fresh Thai basil bundles and thought about how that electric anise-like aroma could carry an entire dish. That afternoon, I pressed some firm tofu with determination, heated my wok until it nearly sang, and watched as the cubes transformed into golden, crispy-edged treasures. The result was so vivid and alive that I made it three times the next week.

I made this for a dinner party where half the table had dietary restrictions I couldn't quite keep straight, so I just served this with jasmine rice and let everyone load their bowls. Watching people reach for seconds without asking what was in it felt like the ultimate quiet victory—no explanations needed, just genuine satisfaction.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Firm tofu, 400g: The foundation here, and pressing it matters more than you'd think—wrapped in a clean kitchen towel and weighted down for at least 15 minutes removes enough moisture that it can actually crisp up instead of steaming.
  • Red and yellow bell peppers: Their sweetness balances the savory sauce, and slicing them thin means they cook quickly without turning mushy.
  • Carrot, julienned: Cut into matchsticks so they stay tender-crisp and contribute texture alongside the softer peppers.
  • Red onion, sliced: Adds a sharp edge that plays beautifully against the maple syrup's gentle sweetness.
  • Snap peas: They're the last vegetable in, keeping their natural pop and brightness through cooking.
  • Garlic and red chili: Minced small so they release their essence quickly into the hot oil, building aromatics that make the whole kitchen smell like a Bangkok street market.
  • Soy sauce (or tamari for gluten-free): Three tablespoons of regular and one tablespoon of dark creates umami depth that a single soy sauce can't quite reach.
  • Dark soy sauce: Thicker and deeper than regular soy, it adds color and a caramel undertone.
  • Maple syrup or coconut sugar: Just enough sweetness to round out the salty and spicy notes without making this taste like a dessert disguised as dinner.
  • Rice vinegar: A tablespoon cuts through richness and keeps everything bright and alive.
  • Vegetable oil: Two tablespoons total, used in stages so you can properly sear the tofu first, then cook the vegetables without overcrowding.
  • Fresh Thai basil: The revelation, added at the very end so it stays fragrant and doesn't turn dark and defeated.
  • Lime wedges and jasmine rice: The lime squeezes into the finished dish right at the table, and the jasmine rice absorbs all that sauce like it was born to.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Mix your sauce and set the stage:
In a small bowl, whisk together the soy sauce, dark soy sauce, maple syrup, rice vinegar, black pepper, and water until the sweetness dissolves and everything looks cohesive. This is your safety net—having it ready means you won't be scrambling mid-cook.
Sear the tofu until it turns golden:
Heat one tablespoon of oil in your wok or large skillet over medium-high heat until it shimmers, then add the tofu cubes in a single layer and let them sit undisturbed for two minutes before stirring. Turn them occasionally over the next six to eight minutes, watching for that deep golden crust that means they're actually going to taste like something.
Build the fragrant base:
Remove the tofu to a plate, add the remaining tablespoon of oil to the pan, then add minced garlic, red onion slices, and sliced chili if you're using it, stirring constantly for about thirty seconds until the smell hits you like a warm memory. This quick bloom releases the aromatics into the oil.
Cook the vegetables just enough:
Add the bell peppers, julienned carrot, and snap peas all at once, stirring constantly for three to four minutes until they soften slightly but still have that satisfying crunch and brightness. You're aiming for tender with personality, not soft and defeated.
Reunite and coat everything:
Return the tofu to the pan, pour in your prepared sauce, and toss everything together for two to three minutes, letting the sauce coat every piece and thicken slightly around the heat. The sauce should cling to the vegetables and tofu like it belongs there.
Finish with the basil moment:
Remove from heat and gently fold in the fresh Thai basil leaves, letting them just barely wilt in the residual warmth so they stay fragrant and don't lose their bright green color. This is when the dish transforms from good to something memorable.
Plate and brighten:
Serve immediately over jasmine rice and squeeze lime wedges over the top at the table, letting each person adjust the acidity to their taste.
Save to Pinterest
| cozybatata.com

On a quiet Tuesday evening, my partner came home just as I was plating this, and without tasting it yet, they just stood there breathing in the wok steam and said, 'Whatever this is, thank you.' That moment reminded me that cooking isn't really about following steps—it's about creating moments where people feel cared for, usually without them needing to say it out loud.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Secret to Crispy Tofu

Pressing your tofu matters, but so does the heat and timing. I use a high enough temperature that the oil is visibly shimmering—almost smoking—before the tofu goes in, and I resist the urge to move it around for those first couple minutes. The patience pays off in that shattering crust that you can hear when you bite into it, the kind of texture that makes tofu feel like a real choice instead of a compromise.

Building Flavor in Layers

This stir-fry doesn't rely on one big sauce poured at the end—it builds flavor through stages. The aromatics bloom in oil first, releasing their complexity. The vegetables cook with their natural moisture, adding subtlety. Then the tofu returns as a crispy anchor, and finally the sauce ties everything together. It's the difference between a dish that tastes like ingredients mixed together and one that tastes like it was always meant to be one thing.

Making It Your Own

The beauty of this stir-fry is how forgiving it is toward whatever vegetables are in your crisper drawer. Broccoli florets work beautifully, baby corn adds sweetness, zucchini slices become tender and mild. The cooking time stays roughly the same because you're always aiming for that perfect tender-crisp texture where vegetables still taste like themselves. The sauce and tofu are where the dish's identity lives, so you can play with the supporting cast freely.

  • If fresh Thai basil isn't available, cilantro is your next best option—similar freshness, different but equally delicious flavor.
  • A splash of coconut milk swirled in at the very end makes this richer and more restaurant-like if you want to push it in that direction.
  • Serve with jasmine rice, brown rice, quinoa, or rice noodles depending on what you have on hand and what you're craving.
Fragrant Thai basil tofu stir-fry loaded with seared tofu, fresh veggies, and aromatic basil, served over jasmine rice. Save to Pinterest
Fragrant Thai basil tofu stir-fry loaded with seared tofu, fresh veggies, and aromatic basil, served over jasmine rice. | cozybatata.com

This stir-fry has become one of those dishes I make when I want to feel nourished but not weighed down, when I want something that tastes exciting but doesn't demand hours of planning. It's a reminder that plant-based cooking doesn't mean settling—it means tasting what's possible when you treat good ingredients with respect and attention.

Recipe FAQs

How do I prevent tofu from sticking while cooking?

Ensure the pan is hot and well-oiled before adding tofu. Pressing tofu beforehand removes excess moisture, helping it crisp without sticking.

Can I substitute tamari for soy sauce?

Yes, tamari is a gluten-free alternative to soy sauce and can be used for a similar savory flavor.

What vegetables work well besides the listed ones?

Broccoli, baby corn, zucchini, or snap peas are great substitutes or additions for varied texture and flavor.

How can I adjust the spice level?

Increase or omit the red chili or add chili flakes according to preferred heat intensity.

What is the best way to serve this dish?

Serve hot over steamed jasmine rice with fresh lime wedges to enhance the aromatic flavors and freshness.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Vegan Thai Basil Tofu

A quick, healthy stir-fry with tofu, fresh Thai basil, and colorful vegetables bursting with flavor.

Prep time
15 minutes
Time to Cook
15 minutes
Overall Time
30 minutes
Created by Natalie Bishop

Recipe Type Pan & Skillet Meals

Skill Level Easy

Cuisine Thai

Total yield 4 Number of Servings

Diet Preferences Plant-Based, No Dairy

Ingredient List

Tofu

01 14 oz firm tofu, pressed and cut into 3/4-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 (optional)

Sauce

01 3 tablespoons soy sauce or tamari for gluten-free
02 1 tablespoon dark soy sauce
03 1.5 tablespoons maple syrup or coconut sugar
04 1 tablespoon rice vinegar
05 0.5 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

How to Make

Step 01

Prepare Sauce: In a small bowl, whisk together soy sauce, dark soy sauce, maple syrup, rice vinegar, black pepper, and water. 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 for 6 to 8 minutes. Remove and set aside.

Step 03

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 but still crisp.

Step 05

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

Step 06

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

Step 07

Serve: Serve hot over jasmine rice, garnished with lime wedges.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Equipment Needed

  • Large nonstick skillet or wok
  • Knife and cutting board
  • Mixing bowls
  • Spatula

Allergy Details

Check every ingredient for potential allergens and talk to your doctor if you're uncertain.
  • Contains soy in tofu and soy sauce
  • Use tamari instead of regular soy sauce for gluten-free preparation
  • Check all ingredient labels for potential allergens

Nutrition Info (per serving)

Use this nutrition info as reference only—it isn't a substitute for professional advice.
  • Calories: 270
  • Fats: 12 g
  • Carbohydrates: 23 g
  • Proteins: 16 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.