This tofu and veggie stir-fry with brown rice recipe uses seventeen ingredients, most of which are already in a typical pantry, and comes together in about forty minutes start to finish.
Extra-firm tofu gets seared until the edges turn golden and slightly chewy, a texture that only shows up when the tofu is pressed properly beforehand.
Most homemade stir-fries turn out soggy because the vegetables are added all at once and steam instead of sear, so this recipe stages them by cook time to keep the broccoli and snap peas crisp.
Brown rice adds a nutty chew that stands up better to the sauce than white rice does, since it doesn’t turn mushy as quickly once the glaze hits it.
The whole thing comes together with two pans and one bowl for the sauce, which keeps cleanup manageable on a weeknight when the last thing you want is a sink full of dishes.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 20 minutes |
| Total Time | 40 minutes |
| Servings | 4 |
| Difficulty Level | Easy |
If you like meals built around a wok and a good sauce, my beef and broccoli stir-fry follows the same basic method with a different protein.

Why You’ll Love This Tofu and Veggie Stir-Fry with Brown Rice Recipe
This is a weeknight dinner that doesn’t ask much of you. The sauce is five ingredients whisked in a bowl, and the vegetables cook in the same pan as the tofu, so cleanup is minimal.
- Ready in 40 minutes, including time to cook the rice
- One pan for the tofu and vegetables, one pot for the rice
- Seventeen ingredients, most already in your pantry or fridge
- Naturally vegan and dairy-free as written
- Crisp-tender vegetables instead of a steamed, mushy mix
- Leftovers reheat well for lunch the next day
- Easy to swap vegetables based on what’s in the crisper drawer
You might also enjoy: Cauliflower Fried Rice with Tofu
Ingredients
Everything here is easy to find at a regular grocery store, and most of the specialty items last for months in the pantry once you have them. Feel free to swap in whatever crisp vegetables you already have on hand, since the method works the same regardless of which ones you use.
For the Stir-Fry:
- 14 oz (400g) extra-firm tofu, pressed and cut into 1-inch cubes
- 1 cup (185g) short-grain brown rice, uncooked
- 2 cups (180g) broccoli florets
- 1 large red bell pepper, sliced into thin strips
- 2 medium carrots, julienned or thinly sliced on a diagonal
- 1 cup (100g) snap peas, trimmed
- 3 tablespoons (45ml) avocado oil, divided
- 3 cloves garlic, minced
- 1 tablespoon (6g) fresh ginger, grated
- 3 green onions, sliced, plus extra for garnish
- 1 tablespoon (9g) sesame seeds, for garnish
- 1/4 teaspoon red pepper flakes, optional
For the Sauce:
- 1/4 cup (60ml) low-sodium soy sauce
- 2 tablespoons (30ml) rice vinegar
- 2 teaspoons (10ml) toasted sesame oil
- 1 tablespoon (15ml) maple syrup
- 1 tablespoon (8g) cornstarch
- 1/3 cup (80ml) vegetable broth or water
Read Also: Stir Fry Sauce Recipe
Kitchen Equipment Needed
A wok isn’t strictly required, but it does make the high-heat searing step easier, since the sloped sides give the tofu and vegetables room to move without steaming. Everything below is standard kitchen gear you likely already own, aside from the tofu press.
- Carbon steel wok or a large, deep nonstick skillet
- Tofu press or a stack of paper towels and a heavy pan
- Medium saucepan with a lid, for the rice
- Chef’s knife
- Cutting board
- Mixing bowl, for whisking the sauce
- Measuring cups and spoons
- Wide, heatproof spatula or wooden spoon
The same wok setup works well for my healthy fried rice, if you want to put it to use again later in the week.
Recommended Products for This Recipe
These are products I’ve come to rely on after making stir-fries regularly. None of them are required, but each one solves a specific problem that shows up when you cook this kind of dish often.
1. EZ Tofu Press
Pressing tofu under paper towels and a stack of books works, but it’s inconsistent, and tofu that’s still damp in the center won’t sear properly. A dedicated press applies even pressure across the whole block, so the tofu comes out drier and crisps up faster in the pan.
2. Bamboo Rice Paddle
A regular spoon tends to smash cooked brown rice against the side of the pot, which mats it down into clumps. A wide, flat paddle fluffs the rice without crushing the grains, so it stays light instead of turning gluey once it’s mixed with the sauce.
3. Kikkoman Low Sodium Soy Sauce
Regular soy sauce can make the sauce taste flat and overly salty once it reduces, especially if you’re also adding broth. The low-sodium version lets the ginger and garlic come through instead of getting buried, and you can always add a pinch of salt back in if needed.
4. Microplane Ginger Grater
Mincing fresh ginger with a knife leaves stringy fibers that end up in the finished dish. A microplane grater turns the same piece of ginger into a fine paste in seconds, so it melts into the sauce instead of clumping.
For a sweeter glaze option, try: Teriyaki Sauce

Step-by-Step Instructions: How to Make Tofu and Veggie Stir-Fry with Brown Rice
Follow these steps in order and the tofu will crisp up properly instead of turning soft and rubbery.
1. Press and Cube the Tofu
- Wrap the block of extra-firm tofu in a clean kitchen towel or several layers of paper towels.
- Place a heavy pan or a tofu press on top and let it sit for at least 15 minutes to push out excess moisture.
- Once pressed, cut the tofu into 1-inch cubes and set aside on a plate.
2. Cook the Brown Rice
- Rinse the brown rice under cold water until the water runs mostly clear.
- Combine the rice with 2 cups (475ml) of water in a medium saucepan and bring to a boil.
- Reduce the heat to low, cover, and simmer for 35 to 40 minutes, or until the water is absorbed and the rice is tender.
- Remove from heat and let it rest, covered, for 5 minutes before fluffing with a fork.
3. Make the Stir-Fry Sauce
- In a small bowl, whisk together the low-sodium soy sauce, rice vinegar, toasted sesame oil, and maple syrup.
- Add the cornstarch and vegetable broth, then whisk until the cornstarch is fully dissolved with no lumps.
- Set the sauce aside near the stove so it’s ready to pour in later.
4. Sear the Tofu
- Heat 2 tablespoons of avocado oil in the wok or skillet over medium-high heat until it shimmers.
- Add the pressed tofu cubes in a single layer, leaving space between the pieces so they sear instead of steam.
- Cook for 6 to 8 minutes, turning occasionally, until golden and slightly crisp on most sides.
- Transfer the tofu to a clean plate and set aside.
5. Stir-Fry the Vegetables
- Add the remaining tablespoon of avocado oil to the same pan and heat over medium-high.
- Add the garlic and ginger, and stir constantly for about 30 seconds, just until fragrant.
- Add the carrots and broccoli first, since they take the longest, and cook for 2 to 3 minutes, stirring frequently.
- Add the bell pepper and snap peas, and cook for another 2 to 3 minutes, until the vegetables are crisp-tender but still bright in color.
6. Combine and Simmer
- Return the seared tofu to the pan with the vegetables.
- Pour in the prepared sauce and stir to coat everything evenly.
- Cook for 1 to 2 minutes, stirring gently, until the sauce thickens enough to cling to the tofu and vegetables.
7. Serve
- Divide the cooked brown rice among four bowls.
- Top each bowl with the tofu and vegetable stir-fry.
- Garnish with sliced green onions, sesame seeds, and red pepper flakes if using, then serve immediately.
I sometimes swap the sauce here for my hoisin sauce when I want something a little sweeter and darker.

Tips for The Best Tofu and Veggie Stir-Fry with Brown Rice
A few small adjustments make a noticeable difference in how this dish turns out.
- Press the tofu for at least 15 minutes. I ruined my first few batches by skipping this step, and the tofu released so much water into the pan that it steamed instead of browning.
- Don’t crowd the pan when searing the tofu. If your skillet is small, sear it in two batches instead of piling it all in at once.
- Keep the heat at medium-high or higher for the vegetables. Lower heat lets them release water and go limp instead of staying crisp.
- Cut the vegetables into similar-sized pieces so they cook at roughly the same rate.
- Cook the rice first, or start it before you begin prepping the vegetables, since it takes the longest of any component.
- Have the sauce whisked and ready to go before you start cooking. Once the tofu and vegetables are in the pan, things move fast.
- If you want extra-crispy tofu, toss the cubes in a tablespoon of cornstarch before searing.
- Let the tofu sit undisturbed for a minute or two once it hits the hot oil. Moving it around too soon tears the surface and keeps it from forming a solid crust.
- Taste the sauce before pouring it in. If it seems too sharp from the vinegar, add another half teaspoon of maple syrup to balance it out.
- Use a splash of the sauce to deglaze the pan after searing the tofu, scraping up any browned bits before adding the vegetables back in.
Read Also: Peanut Sauce Recipe
What to Serve with Tofu and Veggie Stir-Fry with Brown Rice
This dish is filling enough to stand on its own, but a few sides round it out into more of a full spread, especially if you’re serving it for guests.
- Egg Drop Soup: A light, warm starter that doesn’t compete with the stir-fry’s flavors.
- Crispy spring rolls: Good for adding crunch and a bit of extra protein to the meal.
- Yum Yum Sauce: A creamy drizzle on the side for anyone who wants extra richness.
- Sesame Pork Skewers: A quick addition if you want more protein on the table.
- A simple cucumber salad: Thinly sliced cucumber with rice vinegar and a pinch of sugar cuts through the richness of the sauce.
- Bang Bang Sauce: A spicier option for anyone who likes more heat.
- Asian Chicken Lettuce Cups: A good starter course if you’re feeding a crowd.
- Iced green tea or sparkling water with lime: Something light to drink alongside the stir-fry’s savory-sweet sauce.
The chopping technique here carries over directly to my summer vegetable stir-fry, which uses a similar mix of quick-cooking produce.
Variations of Tofu and Veggie Stir-Fry with Brown Rice
The base method stays the same no matter what you swap in, which makes this an easy recipe to build around what’s already in your fridge.
- Peanut version: Stir 2 tablespoons of peanut butter into the sauce for a nuttier, richer glaze.
- Spicy version: Add sriracha or chili garlic sauce to the sauce mixture, starting with a teaspoon and adjusting to taste.
- Cashew stir-fry: Toss in a handful of roasted cashews during the last minute of cooking for crunch.
- Extra protein: Add cooked shrimp, chicken, or a second block of tofu if you want a heartier dish.
- Different vegetables: Zucchini, mushrooms, baby corn, or bok choy all work well in place of or alongside the vegetables listed.
- White rice swap: Use jasmine or basmati rice if you prefer a softer texture and shorter cook time.
- Noodle version: Skip the rice and toss the tofu and vegetables with cooked rice noodles instead.
- Low-sodium version: Cut the soy sauce in half and add a splash more broth to keep the sauce from tasting flat.
- Curry version: Stir a teaspoon of curry powder into the sauce before adding it to the pan for a warmer, spiced flavor.
- Pineapple stir-fry: Add a cup of fresh pineapple chunks in the last two minutes of cooking for a sweet, tangy contrast.
- Sesame-heavy version: Double the sesame oil and sesame seeds if you love that toasted, nutty flavor throughout.
For the rice base, you can also try: Brown Basmati Rice
Storage and Reheating
This recipe holds up well in the fridge, which makes it a solid option for meal prep.
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Keep the rice and stir-fry together or separate, whichever is easier for your routine. I keep them together in one container, since the rice soaks up a bit of the sauce overnight and tastes even better the next day.
- Reheat in a skillet over medium heat with a splash of water or broth to loosen the sauce, stirring until warmed through.
- Microwave reheating works too. Cover the container loosely and heat in 60-second intervals, stirring between each.
- This recipe isn’t ideal for freezing, since the vegetables tend to turn soft and watery once thawed.
- If you do freeze it, freeze the tofu and vegetables separately from the rice, and expect a softer texture once reheated.
This same batch-cooking approach works well alongside my lentil and vegetable soup for a week of ready meals.
Nutritional Facts
Values are approximate and based on one of four servings, including rice.
| Nutrition (Per Serving) | |
|---|---|
| Calories | 385 |
| Protein | 17g |
| Carbohydrates | 48g |
| Fiber | 7g |
| Sugar | 8g |
| Fat | 14g |
| Saturated Fat | 2g |
| Sodium | 560mg |
Read Also: Sweet Potato and Black Bean Bowls
Health Benefits of Key Ingredients
Beyond tasting good, most of what’s in this bowl is doing some real nutritional work.
- Tofu: A complete plant protein that also provides calcium and iron, especially useful if you’re cutting back on meat.
- Broccoli: High in vitamin C and fiber, and it holds up well to quick, high-heat cooking without losing all its nutrients.
- Carrots: A good source of beta-carotene, which the body converts into vitamin A.
- Bell peppers: Among the richest vegetable sources of vitamin C, even more than citrus fruit by weight.
- Snap peas: Provide fiber and vitamin K along with a satisfying crunch.
- Brown rice: A whole grain that retains its bran and germ, giving it more fiber and B vitamins than white rice.
- Ginger: Commonly used to help settle digestion, and it adds warmth to the sauce without added sugar.
- Garlic: Contains allicin, a compound associated with immune support.
I first started paying attention to ingredient nutrition while developing my chickpea and spinach curry, and a lot of the same logic applies here.
FAQs About Tofu and Veggie Stir-Fry with Brown Rice
1. Can I use a different type of tofu?
Extra-firm tofu works best for this recipe because it holds its shape and sears well.
Softer tofu, like medium or silken, will likely fall apart during cooking, so it’s best saved for soups or blended sauces instead.
2. Do I have to press the tofu?
Pressing isn’t optional if you want a good sear. Skipping it leaves excess water in the tofu, which steams the cubes instead of browning them, and you’ll end up with a softer, less crisp texture.
3. Can I make this recipe gluten-free?
Yes, swap the regular soy sauce for a gluten-free tamari or coconut aminos in the same quantity.
Double-check that your vegetable broth is labeled gluten-free as well, since some brands include wheat-based additives.
4. What’s the best way to cook the vegetables so they stay crisp?
Keep the heat at medium-high or higher, and don’t overcrowd the pan.
Add the vegetables in stages, starting with the ones that take longest to cook, so everything finishes at roughly the same time.
5. Can I prep this ahead of time?
Yes, you can press and cube the tofu, chop the vegetables, and mix the sauce up to a day in advance, then store each separately in the fridge.
This cuts the active cooking time down to about 15 minutes when you’re ready to eat.
If you want a heartier, sweeter stir-fry night, try: Healthy Orange Chicken

Tofu and Veggie Stir-Fry with Brown Rice
Ingredients
- 14 oz extra-firm tofu - 400g, pressed and cut into 1-inch cubes
- 1 cup short-grain brown rice - 185g, uncooked
- 2 cups broccoli florets - 180g
- 1 large red bell pepper - sliced into thin strips
- 2 medium carrots - julienned or thinly sliced on a diagonal
- 1 cup snap peas - 100g, trimmed
- 3 tablespoons avocado oil - 45ml, divided
- 3 cloves garlic - minced
- 1 tablespoon fresh ginger - 6g, grated
- 3 green onions - sliced, plus extra for garnish
- 1 tablespoon sesame seeds - 9g, for garnish
- 0.25 teaspoon red pepper flakes - optional
- 0.25 cup low-sodium soy sauce - 60ml
- 2 tablespoons rice vinegar - 30ml
- 2 teaspoons toasted sesame oil - 10ml
- 1 tablespoon maple syrup - 15ml
- 1 tablespoon cornstarch - 8g
- 0.33 cup vegetable broth - 80ml, or water
Equipment
- Carbon steel wok or large deep nonstick skillet - for high-heat searing
- Tofu press or heavy pan - for pressing tofu (optional)
- Medium saucepan with lid - for cooking rice
- Mixing bowl - for whisking sauce
- Wide heatproof spatula or wooden spoon
Method
- Press and cube the tofu: Wrap the tofu in a clean kitchen towel or paper towels and place a heavy pan on top for at least 15 minutes. Cut into 1-inch cubes and set aside.
- Cook the brown rice: Rinse the rice and combine with 2 cups (475ml) water in a saucepan. Bring to a boil, reduce heat to low, cover, and simmer for 35-40 minutes. Let rest for 5 minutes before fluffing.
- Make the stir-fry sauce: In a bowl, whisk together soy sauce, rice vinegar, sesame oil, maple syrup, cornstarch, and vegetable broth until smooth. Set aside near the stove.
- Sear the tofu: Heat 2 tablespoons of avocado oil in a wok or skillet over medium-high heat. Add tofu in a single layer and cook for 6-8 minutes, turning occasionally, until golden and crisp. Transfer to a plate.
- Stir-fry the vegetables: Add remaining oil to the pan. Cook garlic and ginger for 30 seconds until fragrant. Add carrots and broccoli, cook 2-3 minutes. Add bell pepper and snap peas, cook 2-3 more minutes until crisp-tender.
- Combine and simmer: Return tofu to the pan, pour in the sauce, and stir to coat. Cook 1-2 minutes until the sauce thickens and clings to the ingredients.
- Serve: Divide rice among bowls and top with the stir-fry. Garnish with green onions, sesame seeds, and red pepper flakes if using. Serve immediately.
Nutrition
Notes
- Press the tofu for at least 15 minutes for the best texture; a dedicated tofu press makes this step easier and more consistent.
- Don’t crowd the pan when searing tofu—if your skillet is small, sear in two batches to ensure proper browning.
- Keep the heat at medium-high or higher when stir-frying vegetables to prevent them from steaming and turning mushy.
- Cut all vegetables into similar-sized pieces so they cook at roughly the same rate.
- Start cooking the rice first since it takes the longest; have the sauce whisked and ready before you begin cooking the stir-fry.
- For extra-crispy tofu, toss the cubes in 1 tablespoon of cornstarch before searing.
- Let the tofu sit undisturbed for 1-2 minutes after hitting the hot oil to develop a solid crust before moving it.
- This recipe is naturally vegan and dairy-free as written. For gluten-free, use tamari or coconut aminos and check that your broth is gluten-free.
- Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat in a skillet with a splash of water or broth.
- This recipe is not ideal for freezing as the vegetables will become soft and watery upon thawing.
Private Notes
Tried this recipe?
Let us know how it was!Final Thoughts
This tofu and veggie stir-fry with brown rice recipe is one I keep coming back to on busy weeknights, since most of the work is just chopping and stirring. Once you’ve pressed the tofu and whisked the sauce, the actual cooking takes less than 15 minutes.
Give it a try this week and see how it fits into your dinner rotation. If you make it, I’d love to hear how it turned out or what vegetables you swapped in, so leave a comment below or share a photo.
Recommended:
- Turkey and Quinoa Stuffed Peppers
- Grilled Chicken and Veggie Skewers
- Baked Cod with Mango Salsa
- Mediterranean Quinoa Salad with Grilled Chicken
- Eggplant Parmesan with Zucchini
- Grilled Vegetable Skewers
- Healthy Guacamole
- Chicken Fajita Lettuce Wraps
- Vegan Mac and Cheese
- Healthy Cabbage Skillet with Quinoa and Chickpeas



