Quick Vegan Stir Fry with Crispy Tofu
This vegan stir fry comes together in about 30 minutes and leans on a glossy garlic-ginger sauce that clings to every vegetable. Crispy pan-seared tofu soaks it up just as well, so the bowl feels hearty without weighing you down.

It is the kind of dinner you decide on last minute when the fridge is full of odds and ends and the rice cooker is already on. Everything cooks in one large skillet or wok, and the sauce balances salty, tangy, and just a whisper of sweet.
Why This Stir Fry Works
The tofu gets genuinely crisp because we press out the water before it hits hot oil, then leave it alone in the pan long enough to form a golden shell. Tossing too soon is what usually leaves it pale and soft, so I wait a full 3 minutes per side without nudging.
The sauce uses cornstarch to turn silky fast, no long simmering needed. Once it hits the hot vegetables, it thickens in about 30 seconds and coats them evenly. The result is a stir fry that tastes fresh and clean, not heavy or sticky sweet.
Ingredients

- 1 block (14 oz) extra-firm tofu: pressed and cubed, the firmest kind holds its shape best
- 2 tbsp vegetable oil: divided, use one with a high smoke point like avocado or canola
- 2 cups broccoli florets: cut small so they cook through quickly
- 1 red bell pepper: sliced into thin strips
- 1 cup snap peas: trimmed, whole or halved if large
- 1 medium carrot: peeled and cut into thin coins
- 3 garlic cloves: minced
- 1-inch piece fresh ginger: grated
- 3 tbsp low-sodium soy sauce: tamari works for a gluten-free version
- 1 tbsp rice vinegar: unseasoned
- 2 tsp maple syrup: or light brown sugar
- 1 tsp toasted sesame oil: added off heat for fragrance
- 1 tbsp cornstarch: mixed with 2 tbsp cold water to make a slurry
- Cooked jasmine rice or noodles: for serving
Variations and Swaps
- Protein: Chickpeas or pan-fried tempeh can stand in for the tofu using the same searing method.
- Greens: Swap snap peas for snow peas, or add a handful of bok choy in the last minute.
- Heat: A teaspoon of sambal oelek or a sliced fresh chili stirred into the sauce adds a warm kick.
- Sweetener: Maple syrup keeps it vegan and mild; brown sugar deepens the caramel note.
- Dairy-free: This recipe is naturally dairy-free, no substitutions needed.
If you enjoy a thicker, sweeter glaze, the sauce from my Teriyaki Tofu Bowl would work here too.
How To Make Vegan Stir Fry With Crispy Tofu
Step 1: Press and Cube the Tofu

Drain the block of tofu and wrap it in a clean kitchen towel or a few layers of paper towels. Set a heavy pan or a couple of cans on top and let it press for 10 minutes while you prep the other ingredients. This pushes out the water that would otherwise steam the tofu instead of searing it.
Once pressed, cut the block into 1-inch cubes and pat them dry one more time with a clean towel. The drier the surface, the crispier the edges will be.
Step 2: Whisk the Stir-Fry Sauce

In a small bowl, combine the 3 tablespoons soy sauce, 1 tablespoon rice vinegar, 2 teaspoons maple syrup, minced garlic, and grated ginger. Stir in the 1 teaspoon toasted sesame oil last, so its flavor stays bright.
In a separate tiny bowl, mix the 1 tablespoon cornstarch with 2 tablespoons cold water until smooth. Keep the slurry nearby; you will add it when the pan is hot and the sauce needs to thicken. The cornstarch turns what would be a thin liquid into a glossy coating that grabs onto each ingredient.
Step 3: Sear the Tofu Until Crispy

Heat 1 tablespoon of the vegetable oil in a large nonstick or carbon-steel skillet over medium-high heat. When the oil shimmers, add the tofu cubes in a single layer without crowding them. Let them cook untouched for 3 to 4 minutes, until the bottoms are deep golden and a spatula slides under them without sticking.
Flip each cube and sear the second side for another 3 minutes. You will hear a steady sizzle and see brown crust forming. Transfer the crispy tofu to a plate and set it aside. Do this confidently so you do not break the pieces.
Step 4: Sizzle the Vegetables

Add the remaining 1 tablespoon vegetable oil to the same skillet still over medium-high heat. Toss in the broccoli florets first, along with 2 tablespoons of water, and cover the pan for 1 minute. The steam jump-starts the firm stalks before the faster-cooking vegetables go in.
Uncover, add the bell pepper strips, snap peas, and carrot coins. Stir-fry everything for about 3 minutes, keeping the heat high so the vegetables soften but keep a bite. You will see the broccoli turn bright green and the pepper edges blister slightly.
Step 5: Combine and Serve

Pour the soy sauce mixture over the vegetables and let it bubble for 15 seconds, then stir the cornstarch slurry once more and drizzle it in. Toss constantly as the sauce thickens, which takes about 30 seconds. It will go from cloudy to clear and glossy.
Return the crispy tofu to the pan and fold it in gently, just enough to coat every cube. Slide the stir fry straight onto bowls of warm jasmine rice and serve right away while the tofu is still crunchy and the vegetables are glossy with sauce.
A Few Notes Before You Start
- Press the tofu while you chop the vegetables so the 10 minutes passes by the time you need it.
- A large skillet with a flat bottom gives more contact than a wok on an electric stove, so I use that for better searing.
- Keep the pan hot the whole time, medium-high to high, so the vegetables char slightly rather than steam and turn limp.
- If the sauce thickens too fast, add a splash of water and toss to loosen it back up.
Stir-frying is quick enough that prep happens before the pan gets hot. Use this rough guide for common vegetables:
| Vegetable | Cut | Stir-Fry Time |
|---|---|---|
| Broccoli | small florets | 4 mins (1 min covered + 3 mins uncovered) |
| Bell pepper | thin strips | 3 mins |
| Snap peas | whole or halved | 3 mins |
| Carrot | thin coins | 3 mins |
| Bok choy | 1-inch slices | 2 mins (add stems first, leaves last) |
Storing Leftovers
- Refrigerate: Cool the stir fry completely and store it in an airtight container for up to 3 days. The tofu will soften as it sits but still tastes good.
- Reheating: Warm it in a skillet over medium heat with a splash of water to bring the sauce back to life. The microwave works in a pinch, though the tofu loses its crunch.
What To Serve With Vegan Stir Fry
Fluffy jasmine rice is the simplest match because it soaks up the sauce without competing. For a nuttier option, brown rice adds chew, or try soba noodles if you want the whole dish in one bowl. A quick cucumber salad with rice vinegar and a pinch of salt cuts through the richness and keeps the meal bright.
Frequently Asked Questions
Can I use frozen vegetables instead of fresh?
Yes, you can, though the texture will be softer. Thaw them first and pat dry, then stir-fry straight from room temperature so they do not cool the pan down.
Is this stir fry gluten-free as written?
It is if you use tamari or a certified gluten-free soy sauce instead of regular soy sauce. Double-check that your cornstarch is pure and your vinegar is unseasoned.
What is the best way to get tofu really crispy without deep frying?
Pressing the tofu well, patting it dry, and letting it sit undisturbed in hot oil for at least 3 minutes per side makes the biggest difference. A nonstick pan helps the crust form without tearing.
Can I make the sauce ahead of time?
The sauce base can be stirred together a day ahead and kept in the fridge. Wait to add the cornstarch slurry until you are ready to cook, because it will settle and clump if it sits.

Vegan Stir Fry Recipe
Ingredients
Method
- Drain and press the tofu for 10 minutes while chopping the vegetables, then cut into 1-inch cubes and pat dry.
- Whisk together soy sauce, rice vinegar, maple syrup, garlic, ginger, and sesame oil; stir cornstarch with cold water in a separate bowl to make a slurry.
- Sear tofu in 1 tbsp oil over medium-high heat for 3 to 4 minutes per side until golden and crisp, then set aside.
- Add the remaining oil, steam broccoli with 2 tbsp water covered for 1 minute, then add bell pepper, snap peas, and carrot and stir-fry for 3 minutes.
- Pour the sauce over the vegetables, bring to a bubble, add the cornstarch slurry, and toss until glossy; fold in the tofu and serve over rice.
