This quick vegan stir-fry is packed with crispy tofu and fresh greens, all coated in a savory sauce. The tofu gets a flavorful boost from a simple marinade. Great for busy weeknights when you want something healthy and fast!
Introduction
I first stumbled upon this tofu stir-fry when I wanted a fast, healthy dinner that didn’t sacrifice flavor. I’d often find tofu bland or soggy in quick recipes, but this one changed everything. The trick I learned is pressing the tofu well and marinating it briefly before cooking — it really boosts flavor and texture. Plus, cooking the veggies just until tender-crisp keeps everything vibrant and fresh. I love how the sauce balances salty, sweet, and tangy notes, making every bite exciting. It’s become a go-to for busy weeknights when I want something wholesome without fuss. Honestly, the first time I tried it, I was amazed at how crispy the tofu got without deep frying, just a simple pan sear. The finished dish looks colorful and inviting — bright greens, red pepper, and golden tofu all coated in a glossy sauce. It’s satisfying and nourishing, and I hope you’ll enjoy making it as much as I do!
How To Do It
Step 1
Start by pressing your tofu to remove excess water. Wrap it in a clean kitchen towel or paper towels and place a heavy object on top for 15 minutes. This step is crucial because removing moisture helps the tofu crisp up when cooking and allows the marinade to penetrate better. If you skip this, your tofu might steam instead of sear, ending up soggy and flavorless.
⏱ Time: 15
✓ Doneness: Tofu feels firm and much less watery when pressed.
Step 2
While the tofu presses, whisk together the soy sauce, maple syrup, rice vinegar, grated ginger, and minced garlic to make the marinade. This mix balances salty, sweet, and tangy flavors that will soak into the tofu. Pour half of this marinade over cubed tofu in a shallow dish and let it sit for 10-15 minutes. Marinating infuses the tofu with flavor, so don’t rush this step or skip it.
⏱ Time: 15
✓ Doneness: Tofu cubes are evenly coated and slightly darker from the marinade.
Step 3
Heat vegetable oil in a large non-stick skillet or wok over medium-high heat. Once hot, add the marinated tofu cubes in a single layer, leaving space between pieces. This allows the tofu to sear properly and develop a golden crust. Avoid overcrowding the pan because it will cause steaming instead. Cook for about 4-5 minutes on each side, turning carefully to get an even crispness.
⏱ Time: 10
✓ Doneness: Tofu pieces are golden brown and crispy on all sides.
Step 4
Remove the tofu from the pan and set aside. In the same pan, add the broccoli florets and sliced red bell pepper. Stir-fry them for about 4-5 minutes until they’re tender but still crisp. Cooking the veggies just right keeps their bright color and crunch, which contrasts nicely with the tofu’s texture.
⏱ Time: 5
✓ Doneness: Veggies are vibrant, tender-crisp, and slightly glossy.
Step 5
Add the baby spinach leaves to the pan and stir them in gently. Spinach wilts very quickly, so cook it just until it softens, about 1-2 minutes. Overcooking will make it lose color and texture, so keep an eye on it.
⏱ Time: 2
✓ Doneness: Spinach is wilted but still bright green.
Step 6
Pour the remaining marinade over the vegetables and toss to combine. Then stir in the cornstarch slurry (cornstarch mixed with water). This will thicken the sauce slightly, helping it cling to the tofu and veggies. Keep stirring and cook for another minute or two until the sauce thickens and looks glossy.
⏱ Time: 3
✓ Doneness: Sauce is shiny, thickened, and coats the ingredients evenly.
Step 7
Return the crispy tofu to the pan and gently toss everything together so the tofu is coated in the sauce with the veggies. Add the toasted sesame oil for a nutty aroma and extra flavor. This final step brings all the elements together and finishes the dish beautifully.
⏱ Time: 2
✓ Doneness: Tofu and veggies are evenly coated and steaming hot.
Step 8
Serve the stir-fry immediately over cooked jasmine rice or noodles. Garnish with sesame seeds if you like for a little crunch and visual appeal. Serving right away ensures the tofu stays crispy and the veggies maintain their texture.
⏱ Time: 1
✓ Doneness: Dish looks colorful and fresh; tofu remains crispy.
Step 9
If you want to add an extra kick, sprinkle some chili flakes or drizzle sriracha just before serving. This optional step adds heat and complexity to the dish, perfect for those who enjoy a little spice.
⏱ Time: 1
✓ Doneness: Desired level of spiciness is achieved without overpowering flavors.
Variations
Spicy Sriracha Tofu Stir-Fry
Add 1-2 teaspoons of sriracha to the marinade for a spicy kick. You can also sprinkle chili flakes when serving. This variation adds heat and complexity, perfect for spice lovers.
Note: Adjust cooking time slightly if adding fresh chili to avoid burning the sauce.
Peanut Sauce Stir-Fry
Swap the soy sauce and maple syrup marinade for a creamy peanut sauce made with peanut butter, soy sauce, lime juice, and a touch of sweetener. This creates a rich, nutty flavor profile.
Note: Thin peanut sauce with warm water to achieve desired consistency before adding.
Mixed Vegetable Medley
Add snap peas, carrots, and baby corn to increase veggie variety. This boosts texture and nutritional value while keeping the dish colorful and fresh.
Note: Adjust cooking times to ensure all veggies reach tender-crisp doneness.
Gluten-Free Tamari Version
Use tamari instead of soy sauce to make this stir-fry gluten-free without compromising umami flavor. Great for those with gluten sensitivities.
Note: Check all other ingredients (like vinegar and cornstarch) are gluten-free to maintain compliance.
Tofu and Tempeh Combo
Mix cubed tempeh with tofu for extra protein and a nutty flavor. Marinate and cook both together for a hearty texture contrast.
Note: Tempeh cooks similarly but may need a slightly longer marination for best flavor.
Pro Tips
Press your tofu thoroughly before marinating.
Removing water from tofu is critical for achieving a crispy texture. If tofu is too wet, it will steam rather than sear, resulting in a soggy texture. Pressing allows the tofu to absorb marinade more effectively and helps it brown nicely when cooked.
Marinate tofu for at least 10 minutes.
Even a short marination time lets the tofu soak up flavor, preventing it from tasting bland. The marinade’s balance of salty, sweet, and acidic ingredients ensures the tofu is flavorful throughout, not just on the surface.
Cook vegetables just until tender-crisp.
Overcooked vegetables lose their vibrant color and crunch, which are essential to the dish’s fresh appeal. Stir-frying quickly over high heat helps retain nutrients, texture, and visual appeal.
Add spinach last to prevent overcooking.
Spinach wilts very fast and can become mushy if cooked too long. Adding it at the end preserves its bright color and delicate texture, balancing the dish.
Use a non-stick or well-seasoned pan for tofu.
Tofu can stick to pans easily, which ruins the crispy crust. A non-stick skillet or a well-seasoned cast iron pan helps the tofu release easily and brown evenly.
Don’t overcrowd the pan when searing tofu.
Crowding traps steam and prevents browning. Cooking tofu in batches if needed ensures each piece crisps up nicely.
Finish with toasted sesame oil for aroma.
Sesame oil’s nutty aroma adds depth and richness, enhancing the overall flavor without overpowering the dish.
Common Mistakes to Avoid
Skipping the tofu pressing step
Why it happens Many cooks underestimate how much water tofu holds and skip pressing to save time.
Fix Dedicate at least 15 minutes to press tofu under weight. This prevents sogginess and helps tofu absorb marinade, resulting in better texture and flavor.
Overcrowding the pan when cooking tofu
Why it happens Trying to cook all tofu at once to save time leads to steaming instead of searing.
Fix Cook tofu in batches if necessary, leaving space between pieces. This ensures a golden, crispy crust develops.
Overcooking vegetables
Why it happens Leaving veggies in the pan too long makes them mushy and dull in color.
Fix Stir-fry veggies quickly over medium-high heat until just tender-crisp. Remove promptly to preserve texture and color.
Not thickening the sauce
Why it happens Skipping cornstarch slurry results in a watery sauce that doesn’t cling well.
Fix Add cornstarch mixed with water at the end and cook until sauce thickens and coats ingredients.
Using too much marinade on tofu
Why it happens Dousing tofu heavily can prevent browning and cause sogginess.
Fix Use just enough marinade to coat tofu evenly and drain excess before cooking for optimal crispness.
Nutrition
Per Serving:
Nutritional values are estimates and may vary based on specific ingredients used.
Storage & Tips
Room Temperature
This stir-fry can safely sit covered at room temperature for up to 2 hours. Beyond that, bacteria growth increases, so refrigerate promptly.
Refrigerator
Store leftovers in an airtight container for up to 3 days. The tofu may soften and veggies lose some crispness when cold. Reheat gently to restore texture.
Freezer
Freeze in airtight containers for up to 2 months. To prevent freezer burn, wrap tightly and remove as much air as possible. Thaw overnight in the fridge before reheating.
Reheating
Reheat on the stovetop over medium heat, adding a splash of water or broth to loosen sauce if needed. Avoid microwaving too long as tofu can become rubbery.
Make Ahead
Press and marinate tofu 1 day ahead and refrigerate. Chop veggies fresh on the day of cooking for best texture and color.
FAQ
Can I use silken tofu instead of firm tofu?
Silken tofu is too soft and watery for stir-frying as it breaks apart easily and won’t crisp up. Firm or extra-firm tofu is best because it holds shape and crisps when cooked.
How long should I marinate the tofu for best flavor?
Marinating for 10-15 minutes is usually enough to impart good flavor. If you have more time, up to 30 minutes is fine, but longer than that can make tofu too salty.
Can I make this stir-fry gluten-free?
Yes! Just substitute soy sauce with tamari or a gluten-free soy sauce alternative. Also, check that your other ingredients like vinegar and cornstarch are gluten-free.
How do I keep the tofu crispy after cooking?
Serve immediately after cooking for best crispness. If storing leftovers, reheat gently on the stovetop with minimal sauce to avoid sogginess.
What vegetables work best in this stir-fry?
Broccoli, bell peppers, and spinach are great for texture and color. You can also add snap peas, carrots, or mushrooms depending on preference.
Can I use peanut oil instead of vegetable oil?
Yes, peanut oil is excellent for stir-frying due to its high smoke point and mild flavor. It’s a great alternative if you prefer.
Why do I need to add cornstarch slurry?
Cornstarch thickens the sauce so it clings to tofu and veggies, giving a glossy finish and better mouthfeel. Without it, the sauce can be watery and separate.
Is it okay to skip the marinating step?
You can skip it in a pinch, but tofu will be less flavorful. Marinating is key to infusing taste throughout the tofu cubes.
Final Thoughts
I hope you enjoy making this vibrant tofu stir-fry as much as I do! Don’t forget to share your results — I’d love to hear how it turns out for you.