
This Quick and Easy Vegan Tofu Stir-Fry is an absolute game-changer for weeknight dinners! I absolutely love how versatile and customizable this recipe is – you can use whatever vegetables you have on hand, and it comes together in just about 20 minutes. The secret to an amazing stir-fry is having all your ingredients prepped and ready to go before you start cooking, which is why I always do my mise en place first.
What I adore most about this recipe is how the tofu gets perfectly crispy on the outside while staying tender on the inside, and the sauce coats everything beautifully with those incredible Asian-inspired flavors. It’s the kind of dish that feels fancy enough to serve to guests, but honestly, it’s so easy that you’ll find yourself making it on regular Tuesday nights too. The combination of soy sauce, ginger, garlic, and a touch of sesame oil creates this umami-rich sauce that’s absolutely irresistible.
I’ve served this over rice, quinoa, and even cauliflower rice, and it’s delicious every single way. My family devours this, and even my non-vegan friends request it regularly. The beauty of stir-fries is that they’re incredibly forgiving – if you don’t have one vegetable, swap it for another. If you prefer your veggies softer, just cook them a bit longer. This is truly your canvas to create the perfect meal.
For the best results, I always recommend using extra-firm tofu and pressing it well before cooking – this ensures you get that gorgeous golden exterior. You can also add pickled red onions on top for a beautiful pop of color and tangy flavor, or serve it alongside a chickpea salad for extra protein and texture. I also love adding crispy shishito peppers when I can find them – they add such a wonderful dimension to the dish.
If you’re looking to expand your vegan cooking repertoire, check out these amazing guides from the professionals: Serious Eats has incredible techniques for perfecting your stir-fry skills, Bon Appétit offers creative variations on classic stir-fries, and New York Times Cooking has wonderful foundational recipes. Whether you’re vegan by choice or just exploring plant-based meals, this recipe will become a staple in your kitchen rotation. It’s fast, it’s flavorful, it’s nutritious, and it’s absolutely stunning on the plate!
Ingredients
- 1 block (14 oz) extra-firm tofu, pressed and cubed
- 3 tablespoons neutral oil (vegetable or peanut oil), divided
- 3 cups broccoli florets
- 1 red bell pepper, sliced into strips
- 1 cup snap peas
- 1 medium carrot, julienned or thinly sliced
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, minced
- 1/4 teaspoon red pepper flakes (optional)
- 1/4 cup low-sodium soy sauce
- 2 tablespoons rice vinegar
- 1 tablespoon maple syrup or agave nectar
- 1 tablespoon sesame oil
- 1 teaspoon cornstarch mixed with 2 tablespoons water
- 2 green onions, sliced
- 2 tablespoons sesame seeds
- Cooked rice or quinoa for serving

Instructions
- Press your block of extra-firm tofu using a tofu press or by wrapping it in a clean kitchen towel and placing something heavy on top for at least 15 minutes – this is crucial for getting that crispy exterior we’re after.
- While the tofu is pressing, prepare all your vegetables by cutting them into uniform, bite-sized pieces – this ensures they cook evenly and look beautiful in the finished dish.
- In a small bowl, whisk together the soy sauce, rice vinegar, maple syrup, and sesame oil to create your sauce – set aside.
- Once pressed, cut the tofu block into 3/4-inch cubes and pat them dry with a paper towel – moisture is the enemy of crispiness.
- Heat 1.5 tablespoons of neutral oil in a large skillet or wok over medium-high heat until it shimmers and just begins to smoke.
- Working in batches to avoid overcrowding the pan, carefully add the tofu cubes and cook for 4-5 minutes per side until they develop a beautiful golden-brown crust, then transfer to a clean plate.
- Add the remaining 1.5 tablespoons of oil to the same skillet over medium-high heat.
- Add the carrot and broccoli first, as these take slightly longer to cook, and stir-fry for 3-4 minutes until they begin to soften and develop some color.
- Add the red bell pepper and snap peas, stirring constantly, and cook for another 2-3 minutes until all vegetables are tender-crisp.
- Push the vegetables to the sides of the skillet and add the minced garlic, ginger, and red pepper flakes to the center, stirring for about 30 seconds until fragrant.
- Return the cooked tofu to the skillet and gently toss everything together to combine.
- Pour in the prepared sauce and give everything a good stir to coat evenly.
- Stir the cornstarch mixture once more to recombine, then pour it into the skillet while stirring constantly – this will thicken the sauce beautifully in about 1-2 minutes.
- Taste and adjust seasonings as needed – you might want a bit more soy sauce for saltiness or a touch more rice vinegar for tang.
- Remove from heat and garnish generously with sliced green onions and sesame seeds.
- Serve immediately over steamed rice, quinoa, or your favorite grain.

Pro Tips
- **Tofu Pressing is Key:** This step is absolutely non-negotiable if you want crispy tofu. Pressed tofu has significantly less moisture, which allows it to brown properly instead of steaming. I typically press mine for at least 15 minutes, though 30 minutes is even better if you have the time.
- **Vegetable Variations:** This recipe is incredibly flexible! Use whatever vegetables you have on hand – mushrooms, bok choy, zucchini, asparagus, water chestnuts, baby corn, and bamboo shoots all work beautifully. The cooking time might vary slightly depending on what you choose.
- **Oil Matters:** Using a high-heat oil like peanut, vegetable, or avocado oil is important because you’re cooking at high temperatures. Olive oil and coconut oil have lower smoke points and aren’t ideal for stir-frying.
- **Sauce Customization:** If you prefer more heat, add extra red pepper flakes or a splash of sriracha. For extra depth, add a teaspoon of white miso paste. If you want it sweeter, add a touch more maple syrup.
- **Cornstarch Slurry:** The cornstarch mixture is what creates that glossy, restaurant-style sauce. Make sure to stir it before adding so the cornstarch is fully suspended, otherwise it won’t thicken properly.
- **Mise en Place:** Get all your ingredients prepped and measured before you start cooking – stir-fries come together very quickly once you begin, and there’s no time to chop garlic mid-cook!
- **Cooking in Batches:** Never overcrowd your pan when cooking the tofu – this causes the temperature to drop and the tofu to steam rather than crisp. If necessary, work in two batches.
- **Green Onions and Sesame Seeds:** Don’t skip these garnishes! They add incredible flavor, texture, and visual appeal. I always keep sesame seeds in my pantry because they elevate so many dishes.
- **Make it Spicy:** For heat lovers, add more red pepper flakes, use sriracha in the sauce, or add some fresh Thai chilies to the mix.
- **Serving Options:** This is delicious over white or brown rice, quinoa, cauliflower rice, or even soba noodles. You could also serve it in lettuce wraps for a lighter option.
