There are certain meals that become staples in our household, the ones my family requests time and time again. This Rainbow Veggie Stir-Fry with Tofu is definitively at the top of that list. I still remember the first time I made it, feeling a bit uncertain if the vibrant colours and the plant-based protein would win over everyone at the table. The moment of truth came when my usually picky youngest child, after a moment of quiet chewing, looked up and said, “This is really, really good. Can we have it again tomorrow?” That was it. This dish wasn’t just a recipe anymore; it was a certified family favourite. It’s our go-to for busy weeknights when we crave something nourishing that doesn’t skimp on flavour. The sizzling sound of the veggies hitting the hot wok, the fragrant aroma of garlic and ginger filling the kitchen, and the beautiful, jewel-toned final product make it a joy to cook and an even greater joy to eat. It’s a complete meal in a bowl that leaves you feeling satisfied, energized, and genuinely happy. This isn’t just food; it’s a vibrant celebration of flavour, texture, and wholesome goodness that brings a little bit of edible sunshine to our dinner table, no matter the season.
Ingredients
This recipe is designed around fresh, accessible ingredients that come together to create a symphony of flavour and texture. Each component plays a crucial role, from the hearty protein to the crisp vegetables and the savory-sweet sauce that ties it all together.
For the Crispy Tofu:
- 1 (14-16 ounce) block of extra-firm tofu: Using extra-firm is non-negotiable for achieving that perfect, crispy-on-the-outside, chewy-on-the-inside texture. It holds its shape beautifully during stir-frying.
- 1 tablespoon soy sauce (or tamari for gluten-free): This seasons the tofu from the inside out before it even hits the pan.
- 2 tablespoons cornstarch: The secret weapon for an unbelievably crispy tofu coating. It creates a light, golden crust that also helps the sauce cling to every piece.
- 2 tablespoons neutral oil (like avocado, canola, or grapeseed oil): A high-smoke-point oil is essential for pan-frying the tofu to golden perfection without burning.
For the Stir-Fry Sauce:
- 1/3 cup low-sodium soy sauce (or tamari): The umami-rich foundation of our sauce, providing savoury depth. Low-sodium gives you more control over the saltiness.
- 3 tablespoons maple syrup (or agave nectar): This adds a touch of sweetness to balance the salty and tangy elements, creating a more complex and addictive flavour profile.
- 2 tablespoons rice vinegar: Provides a bright, tangy counterpoint that cuts through the richness and keeps the sauce from feeling too heavy.
- 1 tablespoon toasted sesame oil: A finishing oil with a powerful, nutty aroma and flavour. A little goes a long way in adding that classic stir-fry essence.
- 2 cloves garlic, minced: This aromatic powerhouse builds a fragrant, pungent base layer of flavour. Freshly minced is always best.
- 1 tablespoon fresh ginger, grated: Adds a warm, zesty, and slightly spicy kick that complements the garlic perfectly.
- 1 tablespoon cornstarch: This is our thickening agent. When heated, it will transform the liquid sauce into a glossy glaze that coats every ingredient.
For the Rainbow Vegetables:
- 1 tablespoon neutral oil: Just enough to get the vegetables started in the wok or skillet.
- 1 red bell pepper, thinly sliced: Brings a sweet flavour and a vibrant splash of crimson to the dish.
- 1 yellow or orange bell pepper, thinly sliced: Adds another layer of sweetness and a sunny, cheerful hue.
- 1 head of broccoli, cut into small florets: These little green trees are perfect for soaking up the sauce and provide a satisfying, tender-crisp bite.
- 1 large carrot, julienned or thinly sliced on a diagonal: Offers a subtle sweetness, a firm texture, and a beautiful bright orange colour.
- 1 cup snap peas, trimmed: These add a delightful crunch and a burst of fresh, green flavour.
- 1/2 red onion, thinly sliced: Provides a savoury, slightly sharp contrast to the sweeter vegetables.
For Garnish (Optional):
- Toasted sesame seeds: For a nutty crunch and visual appeal.
- Sliced green onions: For a fresh, mild oniony bite.
- Cooked rice, quinoa, or noodles: For serving.
Instructions
The key to a successful stir-fry is preparation and speed. Have all your ingredients prepped and ready to go before you even turn on the stove. This process, known as “mise en place,” is your best friend here.
Step 1: Prepare the Tofu
First, press the tofu to remove as much water as possible. This is the most critical step for achieving crispy results. You can use a tofu press, or wrap the block in several layers of paper towels or a clean kitchen towel. Place it on a plate, and put something heavy on top (like a cast-iron skillet or a few books). Let it press for at least 30 minutes, or up to an hour. Once pressed, pat it dry and cut it into 1-inch cubes. Place the cubes in a medium bowl and gently toss with 1 tablespoon of soy sauce. Let it marinate for about 10 minutes. Then, sprinkle the 2 tablespoons of cornstarch over the tofu and toss gently until each piece is lightly and evenly coated.
Step 2: Prepare the Stir-Fry Sauce
While the tofu is pressing or marinating, prepare your sauce. In a small bowl or a liquid measuring cup, whisk together all the sauce ingredients: the low-sodium soy sauce, maple syrup, rice vinegar, toasted sesame oil, minced garlic, grated ginger, and 1 tablespoon of cornstarch. Whisk until the cornstarch is fully dissolved and there are no lumps. Set this aside.
Step 3: Cook the Tofu
Heat 2 tablespoons of neutral oil in a large wok or a heavy-bottomed skillet over medium-high heat. The oil should be shimmering but not smoking. Carefully place the cornstarch-coated tofu cubes in the pan in a single layer, ensuring not to overcrowd it (cook in two batches if necessary). Let the tofu cook undisturbed for 4-5 minutes per side, or until a deep golden-brown crust forms. Use tongs to flip the pieces and cook all sides. Once crispy and golden all over, remove the tofu from the skillet and set it aside on a plate.
Step 4: Stir-Fry the Vegetables
To the same skillet (there should be a little residual oil, add the remaining 1 tablespoon if the pan is dry), add the vegetables. The order matters for even cooking. Start with the firmer vegetables that take longer to cook. Add the carrots and broccoli florets to the hot skillet. Stir-fry for 3-4 minutes, tossing frequently, until they are vibrant and just starting to become tender-crisp.
Step 5: Add Remaining Vegetables
Next, add the sliced bell peppers, red onion, and snap peas to the skillet. Continue to stir-fry for another 3-4 minutes. You want the vegetables to be cooked through but still retain a bit of a bite and their bright colours. Mushy, overcooked vegetables are the enemy of a good stir-fry!
Step 6: Combine and Sauce
Return the crispy tofu to the skillet with the cooked vegetables. Give the prepared stir-fry sauce a quick whisk again (the cornstarch may have settled) and pour it all over the tofu and vegetables.
Step 7: Thicken the Sauce
Continue to cook, stirring everything together gently, for 1-2 minutes. The heat will activate the cornstarch in the sauce, causing it to thicken into a beautiful, glossy glaze that coats every single ingredient in the pan. As soon as the sauce has thickened, remove the skillet from the heat to prevent the vegetables from overcooking.
Step 8: Serve Immediately
Divide the Rainbow Veggie Stir-Fry among bowls. Serve it hot, either on its own or over a bed of fluffy jasmine rice, hearty brown rice, quinoa, or your favourite noodles. Garnish with a sprinkle of toasted sesame seeds and freshly sliced green onions for an extra layer of flavour and texture.
Nutrition Facts
- Servings: 4
- Calories per serving: Approximately 450 kcal
This dish is a powerhouse of balanced nutrition, designed to fuel your body and delight your taste buds.
- High in Plant-Based Protein (Approx. 22g per serving): The tofu provides a complete protein source, essential for muscle repair, immune function, and keeping you feeling full and satisfied long after your meal.
- Rich in Fiber (Approx. 8g per serving): Loaded with a wide variety of vegetables, this stir-fry is an excellent source of dietary fiber, which aids in digestion, helps regulate blood sugar levels, and supports overall gut health.
- Packed with Vitamin C: Thanks to the vibrant bell peppers and broccoli, a single serving delivers a significant portion of your daily Vitamin C needs, a powerful antioxidant that supports your immune system and skin health.
- Excellent Source of Micronutrients: The “rainbow” of vegetables ensures you’re getting a wide array of vitamins and minerals, including Vitamin A from carrots, iron from tofu and broccoli, and potassium from many of the veggies.
- Healthy Fats: By using a neutral oil for cooking and the addition of toasted sesame oil, this dish provides beneficial unsaturated fats, including omega-3 and omega-6 fatty acids, which are important for brain health and reducing inflammation.
Preparation Time
This recipe is perfect for a weeknight dinner, with a total time of about 50 minutes. This can be broken down into:
- Tofu Pressing (Passive Time): 30 minutes
- Active Prep Time (Chopping Veggies, Making Sauce): 15-20 minutes
- Cook Time: 15-20 minutes
To speed things up on a busy night, you can press the tofu and chop all your vegetables in advance.
How to Serve
This stir-fry is wonderfully versatile. You can serve it in numerous ways to keep things interesting or cater to different dietary preferences. Here are some of our favourite ways to enjoy it:
- Classic Rice Bowl:
- Serve a generous scoop of the stir-fry over a bed of fluffy, steamed jasmine or basmati rice. The rice is perfect for soaking up every last drop of the delicious sauce.
- Hearty & Healthy Bowl:
- For a boost in fiber and protein, serve it over cooked quinoa or hearty brown rice. This adds a nutty flavour and a pleasant chewiness.
- Noodle Night:
- Toss the finished stir-fry with cooked noodles. Great options include udon, soba, ramen, or even regular linguine for a fusion twist.
- Low-Carb Option:
- Serve the stir-fry over a bed of cauliflower rice or zucchini noodles (“zoodles”) for a light, grain-free meal that’s still incredibly satisfying.
- Lettuce Wraps:
- For a fun, interactive appetizer or light meal, spoon the stir-fry into crisp lettuce cups, such as iceberg, butter, or romaine lettuce.
Elevate Your Bowl with Toppings:
- For Crunch: Toasted sesame seeds, chopped peanuts or cashews, crispy fried shallots.
- For Freshness: Freshly sliced green onions, chopped cilantro or Thai basil.
- For Heat: A drizzle of sriracha, chili garlic sauce, or a sprinkle of red pepper flakes.
- For Creaminess: A dollop of chili crisp or a few slices of fresh avocado.
Additional Tips
Master the art of the stir-fry with these eight essential tips to ensure perfect results every single time.
- Don’t Crowd the Pan: This is the golden rule of stir-frying and browning. Overcrowding the pan lowers the temperature, causing your ingredients to steam instead of fry. This is especially crucial for the tofu. If your skillet isn’t large enough, cook the tofu and even the vegetables in batches to ensure everything gets beautifully seared and crisp.
- The Cornstarch Slurry is Key for Crispy Tofu: Don’t skip the step of tossing the marinated tofu in cornstarch. This light coating is what wicks away any final surface moisture and creates that coveted, ultra-crispy crust that holds up even after being coated in sauce.
- Mise en Place is Not Optional: As mentioned in the instructions, stir-frying is a high-heat, fast-cooking process. You won’t have time to stop and chop a bell pepper or mince garlic once things are in the wok. Have every single ingredient—chopped veggies, measured sauce components, prepared tofu—ready and within arm’s reach before you turn on the heat.
- High Heat is Your Friend: A screaming hot wok or skillet is essential. It allows the vegetables to cook quickly, so they become tender-crisp on the outside while retaining their colour and a slight bite. It also ensures the tofu gets a good sear. Let your pan and oil get properly hot before adding any food.
- Customize with In-Season Veggies: This recipe is a fantastic template. Feel free to swap vegetables based on what’s in season or what you have in your fridge. Asparagus, mushrooms, bok choy, zucchini, green beans, and baby corn are all excellent additions or substitutions. Just be mindful of cooking times, adding harder veggies first.
- Make the Sauce Ahead: The stir-fry sauce can be made up to 3-4 days in advance and stored in an airtight container in the refrigerator. This is a great time-saver for a busy weeknight. Just give it a good shake or whisk before using, as the cornstarch will settle at the bottom.
- Storing and Reheating Leftovers: Store leftovers in an airtight container in the fridge for up to 3 days. While the tofu will lose some of its initial crispness, the flavour will be just as good. For best results, reheat in a skillet over medium heat until warmed through. Avoid the microwave if possible, as it can make the vegetables soggy and the tofu rubbery.
- Control the Sweetness and Spice: This sauce is easily adjustable. If you prefer a less sweet sauce, reduce the maple syrup to 2 tablespoons. If you love heat, add a teaspoon or two of sriracha or chili garlic sauce directly into the sauce mixture, or add a pinch of red pepper flakes along with the garlic and ginger.
FAQ Section
Here are answers to some of the most common questions about making this Rainbow Veggie Stir-Fry.
1. My tofu is always soggy. What am I doing wrong?
The two most common culprits for soggy tofu are insufficient pressing and a pan that isn’t hot enough. You must press extra-firm tofu for at least 30 minutes to remove excess water. Water is the enemy of crispiness. Secondly, ensure your oil is shimmering hot before adding the tofu. This creates an instant sear that locks in texture. Finally, don’t move the tofu around too much initially; let it form a solid crust before flipping.
2. Can I use a different protein?
Absolutely! This recipe works wonderfully with other proteins. If using chicken or beef, slice it thinly against the grain and stir-fry it before the vegetables, then set it aside and add it back in at the end with the sauce. For shrimp, add it during the last 2-3 minutes of cooking the vegetables, as it cooks very quickly.
3. How can I make this recipe gluten-free?
It’s very simple to make this dish gluten-free. The only ingredient containing gluten is the soy sauce. Just substitute the soy sauce with an equal amount of tamari or liquid aminos, both of which are gluten-free alternatives that provide a similar umami flavour.
4. Can I use frozen vegetables for this stir-fry?
Yes, you can use frozen vegetables in a pinch, but for the best texture, it’s recommended to thaw them first. Thaw them and pat them very dry with paper towels to remove as much moisture as possible. Add them to the hot pan and be prepared for a bit of extra water to release. Because they are already partially cooked, they will need less time in the skillet than fresh vegetables.
5. What is the best pan to use for a stir-fry? A wok or a skillet?
A carbon steel wok is traditionally the best tool because its sloped sides allow for easy tossing and promote even, high-heat cooking. However, if you don’t have a wok, a large, heavy-bottomed skillet (12 inches or more) is an excellent alternative. Cast iron or stainless steel work very well as they retain heat effectively, which is crucial for getting a good sear on your ingredients.
6. How do I meal prep this for the week?
This recipe is fantastic for meal prep. You can cook the entire dish and portion it out into containers with your chosen base (rice, quinoa). Alternatively, for a fresher result, you can do all the prep work ahead of time: press and cube the tofu, chop all the vegetables, and mix the sauce. Store them in separate airtight containers in the fridge. When you’re ready to eat, the cooking process will take less than 20 minutes.
7. My sauce is too thin or too thick. How can I fix it?
If your sauce is too thin after a couple of minutes of simmering, it means your cornstarch-to-liquid ratio was off or it didn’t get hot enough. To fix it, make a small “slurry” by mixing 1 teaspoon of cornstarch with 2 teaspoons of cold water in a separate bowl. Slowly drizzle this into the simmering sauce while stirring until it reaches your desired thickness. If the sauce gets too thick, simply stir in a tablespoon or two of water or low-sodium vegetable broth until it thins out.
8. Is this recipe kid-friendly?
Yes, it’s very kid-friendly! The colourful “rainbow” of vegetables is visually appealing, and the sauce is a crowd-pleasing combination of savory and slightly sweet. To adapt it further for younger or pickier eaters, you can cut the vegetables into smaller, more manageable pieces. You can also serve the components separately on a plate—a pile of rice, some crispy tofu, and a selection of the cooked veggies—allowing them to mix it themselves or eat it deconstructed.
Rainbow Veggie Stir Fry with Tofu
Ingredients
This recipe is designed around fresh, accessible ingredients that come together to create a symphony of flavour and texture. Each component plays a crucial role, from the hearty protein to the crisp vegetables and the savory-sweet sauce that ties it all together.
For the Crispy Tofu:
- 1 (14-16 ounce) block of extra-firm tofu: Using extra-firm is non-negotiable for achieving that perfect, crispy-on-the-outside, chewy-on-the-inside texture. It holds its shape beautifully during stir-frying.
- 1 tablespoon soy sauce (or tamari for gluten-free): This seasons the tofu from the inside out before it even hits the pan.
- 2 tablespoons cornstarch: The secret weapon for an unbelievably crispy tofu coating. It creates a light, golden crust that also helps the sauce cling to every piece.
- 2 tablespoons neutral oil (like avocado, canola, or grapeseed oil): A high-smoke-point oil is essential for pan-frying the tofu to golden perfection without burning.
For the Stir-Fry Sauce:
- 1/3 cup low-sodium soy sauce (or tamari): The umami-rich foundation of our sauce, providing savoury depth. Low-sodium gives you more control over the saltiness.
- 3 tablespoons maple syrup (or agave nectar): This adds a touch of sweetness to balance the salty and tangy elements, creating a more complex and addictive flavour profile.
- 2 tablespoons rice vinegar: Provides a bright, tangy counterpoint that cuts through the richness and keeps the sauce from feeling too heavy.
- 1 tablespoon toasted sesame oil: A finishing oil with a powerful, nutty aroma and flavour. A little goes a long way in adding that classic stir-fry essence.
- 2 cloves garlic, minced: This aromatic powerhouse builds a fragrant, pungent base layer of flavour. Freshly minced is always best.
- 1 tablespoon fresh ginger, grated: Adds a warm, zesty, and slightly spicy kick that complements the garlic perfectly.
- 1 tablespoon cornstarch: This is our thickening agent. When heated, it will transform the liquid sauce into a glossy glaze that coats every ingredient.
For the Rainbow Vegetables:
- 1 tablespoon neutral oil: Just enough to get the vegetables started in the wok or skillet.
- 1 red bell pepper, thinly sliced: Brings a sweet flavour and a vibrant splash of crimson to the dish.
- 1 yellow or orange bell pepper, thinly sliced: Adds another layer of sweetness and a sunny, cheerful hue.
- 1 head of broccoli, cut into small florets: These little green trees are perfect for soaking up the sauce and provide a satisfying, tender-crisp bite.
- 1 large carrot, julienned or thinly sliced on a diagonal: Offers a subtle sweetness, a firm texture, and a beautiful bright orange colour.
- 1 cup snap peas, trimmed: These add a delightful crunch and a burst of fresh, green flavour.
- 1/2 red onion, thinly sliced: Provides a savoury, slightly sharp contrast to the sweeter vegetables.
For Garnish (Optional):
- Toasted sesame seeds: For a nutty crunch and visual appeal.
- Sliced green onions: For a fresh, mild oniony bite.
- Cooked rice, quinoa, or noodles: For serving.
Instructions
The key to a successful stir-fry is preparation and speed. Have all your ingredients prepped and ready to go before you even turn on the stove. This process, known as “mise en place,” is your best friend here.
Step 1: Prepare the Tofu
First, press the tofu to remove as much water as possible. This is the most critical step for achieving crispy results. You can use a tofu press, or wrap the block in several layers of paper towels or a clean kitchen towel. Place it on a plate, and put something heavy on top (like a cast-iron skillet or a few books). Let it press for at least 30 minutes, or up to an hour. Once pressed, pat it dry and cut it into 1-inch cubes. Place the cubes in a medium bowl and gently toss with 1 tablespoon of soy sauce. Let it marinate for about 10 minutes. Then, sprinkle the 2 tablespoons of cornstarch over the tofu and toss gently until each piece is lightly and evenly coated.
Step 2: Prepare the Stir-Fry Sauce
While the tofu is pressing or marinating, prepare your sauce. In a small bowl or a liquid measuring cup, whisk together all the sauce ingredients: the low-sodium soy sauce, maple syrup, rice vinegar, toasted sesame oil, minced garlic, grated ginger, and 1 tablespoon of cornstarch. Whisk until the cornstarch is fully dissolved and there are no lumps. Set this aside.
Step 3: Cook the Tofu
Heat 2 tablespoons of neutral oil in a large wok or a heavy-bottomed skillet over medium-high heat. The oil should be shimmering but not smoking. Carefully place the cornstarch-coated tofu cubes in the pan in a single layer, ensuring not to overcrowd it (cook in two batches if necessary). Let the tofu cook undisturbed for 4-5 minutes per side, or until a deep golden-brown crust forms. Use tongs to flip the pieces and cook all sides. Once crispy and golden all over, remove the tofu from the skillet and set it aside on a plate.
Step 4: Stir-Fry the Vegetables
To the same skillet (there should be a little residual oil, add the remaining 1 tablespoon if the pan is dry), add the vegetables. The order matters for even cooking. Start with the firmer vegetables that take longer to cook. Add the carrots and broccoli florets to the hot skillet. Stir-fry for 3-4 minutes, tossing frequently, until they are vibrant and just starting to become tender-crisp.
Step 5: Add Remaining Vegetables
Next, add the sliced bell peppers, red onion, and snap peas to the skillet. Continue to stir-fry for another 3-4 minutes. You want the vegetables to be cooked through but still retain a bit of a bite and their bright colours. Mushy, overcooked vegetables are the enemy of a good stir-fry!
Step 6: Combine and Sauce
Return the crispy tofu to the skillet with the cooked vegetables. Give the prepared stir-fry sauce a quick whisk again (the cornstarch may have settled) and pour it all over the tofu and vegetables.
Step 7: Thicken the Sauce
Continue to cook, stirring everything together gently, for 1-2 minutes. The heat will activate the cornstarch in the sauce, causing it to thicken into a beautiful, glossy glaze that coats every single ingredient in the pan. As soon as the sauce has thickened, remove the skillet from the heat to prevent the vegetables from overcooking.
Step 8: Serve Immediately
Divide the Rainbow Veggie Stir-Fry among bowls. Serve it hot, either on its own or over a bed of fluffy jasmine rice, hearty brown rice, quinoa, or your favourite noodles. Garnish with a sprinkle of toasted sesame seeds and freshly sliced green onions for an extra layer of flavour and texture.
Nutrition
- Serving Size: one normal portion
- Calories: 450
- Fiber: 8g
- Protein: 22g





