Home / Recipes / Tofu Stir Fry in 25 Minutes: An Easy, Delicious Dinner with Crisp Vegetables

Tofu Stir Fry in 25 Minutes: An Easy, Delicious Dinner with Crisp Vegetables

Pasindu Wanniarachchi · 9 min read · Updated October 29, 2026
Jump to recipe ↓
Tofu stir fry with bell pepper, broccoli, and snap peas in a skillet

A tofu stir fry is one of the most practical weeknight dinners you can make: it cooks in one pan, uses vegetables you likely already have, and delivers a generous amount of plant protein without any special equipment. The key is treating the tofu properly, so it turns golden and firm instead of soft and watery, and then tossing everything in a sauce that clings to the pieces.

This version uses extra-firm tofu, a mix of bell pepper, broccoli, carrot, and snap peas, and a sauce built from low-sodium soy sauce, rice vinegar, a little honey, cornstarch, garlic, and fresh ginger. It serves four in about 25 minutes, with roughly 24 grams of protein per serving. Once you have the method down, you can swap in whatever vegetables are in season.

Below you will find why the method works, a full ingredient list with notes on choosing good tofu and produce, step-by-step cooking instructions, storage advice, common mistakes, variations including a lighter option, and suggestions for what to serve alongside.

Full recipe below

Tofu and Vegetable Stir Fry

Total: 25 min Servings: 4

Take me to the recipe

Why this tofu stir fry recipe works

Most disappointing tofu dishes fail for one reason: the tofu holds too much water. Extra-firm tofu pressed for 15 to 20 minutes and cut into even cubes will sear instead of steam. A hot nonstick or carbon-steel skillet, a thin coating of cornstarch, and a single layer in the pan give you crisp edges and a tender interior. That contrast is what makes a tofu stir fry satisfying rather than bland.

The vegetables are cooked in stages. Dense items like carrots and broccoli go in first, while quick-cooking snap peas and peppers join later so they keep their snap. The sauce is added at the very end, where it thickens within a minute because the cornstarch in it activates in the hot pan. Nothing sits and turns mushy.

Tofu is also a practical protein source. According to the USDA FoodData Central database, firm tofu provides a substantial amount of protein and calcium per serving, which makes this dish a good match for the protein guidance in the Dietary Guidelines for Americans. Pairing it with a half-cup of cooked rice and a range of vegetables also fits the plate model in USDA MyPlate.

Ingredients for a tofu stir fry, and how to choose them

  • 14 oz extra-firm tofu: Look for water-packed tofu labeled extra-firm. Silken or soft tofu will fall apart in the pan. Press it well before cooking.
  • 2 tbsp cornstarch: Used to coat the tofu for crispness and to thicken the sauce. Potato starch works as a substitute.
  • 2 tbsp neutral oil: Canola, avocado, or peanut oil all handle high heat well. Split between tofu and vegetables.
  • 1 red bell pepper and 1 cup broccoli florets: Choose firm peppers with glossy skin. Cut broccoli into small florets so they cook in about the same time as the pepper.
  • 1 medium carrot and 1 cup snap peas: Slice carrot thinly on a bias so it cooks quickly. Snap peas should be bright green and snap when bent.
  • 3 cloves garlic and 1 tbsp fresh ginger: Fresh aromatics make a noticeable difference; grated ginger from a rasp grater disperses best.
  • 3 tbsp low-sodium soy sauce, 1 tbsp rice vinegar, 1 tsp honey, and 1/2 cup water: The sauce base. Low-sodium soy sauce lets you control the salt level.
  • Green onions and sesame seeds for garnish: Optional, but they add freshness and a finishing aroma. Toasted sesame oil, a teaspoon at most, can be added at the end.
  • Cooked brown or white rice: Serve on the side. Brown rice adds fiber; see the FDA guide to the Nutrition Facts label to compare sodium and fiber across packaged sauces and rice products you buy.
Pressed extra-firm tofu cubes ready for a tofu stir fry

How to make a crispy tofu stir fry step by step

  1. Press the tofu. Wrap the block in clean kitchen towels or paper towels, place a heavy pan on top, and let it sit for 15 to 20 minutes. Pour off any liquid.
  2. Cut the pressed tofu into 3/4-inch cubes. Toss them in a bowl with 1 tbsp of the cornstarch and a pinch of salt until lightly coated, then shake off the excess.
  3. Make the sauce. Whisk together the soy sauce, rice vinegar, honey, remaining 1 tbsp cornstarch, and 1/2 cup water until smooth. Set aside.
  4. Heat 1 tbsp of the oil in a large skillet or wok over medium-high heat until it shimmers. Add the tofu in a single layer and cook without moving for 3 to 4 minutes, until the bottom is golden. Flip each piece and cook 3 minutes more. Transfer to a plate.
  5. Add the remaining 1 tbsp oil to the same pan. Add the carrot and broccoli and stir-fry for 3 minutes, until they begin to brighten and soften slightly.
  6. Add the bell pepper and snap peas and cook for 2 minutes more, until crisp-tender. Push the vegetables to the sides of the pan.
  7. Add the garlic and ginger to the cleared space and stir for 30 seconds, until fragrant.
  8. Return the tofu to the pan. Give the sauce a quick whisk, pour it over everything, and toss for 1 to 2 minutes, until the sauce is glossy and thickened.
  9. Remove from heat, garnish with sliced green onions and sesame seeds, and serve right away over rice.
Cooking vegetables in a skillet for a tofu stir fry

Storage and reheating your tofu stir fry

Let leftovers cool for no more than two hours, then transfer them to an airtight container. The FoodSafety.gov cold food storage chart recommends refrigerating cooked dishes within two hours and using them within three to four days. Store the rice separately if you can, since it tends to dry out and absorb sauce.

To reheat, warm the stir fry in a skillet over medium heat with a splash of water, stirring until hot throughout. Tofu is safe to eat once it reaches 165°F, and the FoodSafety.gov safe minimum internal temperatures guidance applies to reheated leftovers in general. A microwave works in a pinch, but the tofu will soften, so a skillet preserves the texture better.

Freezing is not recommended for this dish. Tofu becomes spongy and the vegetables lose their crunch once thawed. Cooked tofu cubes can be frozen separately for up to three months, but expect a chewier texture.

Common mistakes to avoid with tofu stir fry

  • Skipping the press: Unpressed tofu releases water into the pan, which lowers the temperature and makes the cubes steam. Pressing for 15 minutes makes a real difference.
  • Crowding the pan: Too many tofu pieces at once cools the skillet and prevents browning. Cook in two batches if needed.
  • Moving the tofu too early: Let it sit undisturbed until it releases easily from the pan. Tofu that is flipped too soon tears.
  • Adding the sauce too early: Pouring sauce into a hot pan before the vegetables are done causes the cornstarch to clump and can make the vegetables soggy. Add it in the final minute.
  • Overcooking the vegetables: Snap peas and peppers should stay bright and crisp. Pull the pan off the heat as soon as they are crisp-tender.
  • Using high-sodium soy sauce without tasting: Standard soy sauce varies widely in salt. Start with low-sodium and adjust with a little more vinegar or honey rather than extra salt.

Swaps and variations for a lighter tofu stir fry

  • Lighter option: Use 1 tbsp of oil total, and sear the tofu in a nonstick pan. Replace the honey with a few drops of liquid stevia or omit it, and use 2 tbsp of soy sauce plus a splash of water. Serve over cauliflower rice or half the amount of brown rice to cut calories while keeping the protein and vegetable volume high.
  • Protein swap: Tempeh or pressed baked tofu can replace the cubed tofu. Tempeh should be steamed for 10 minutes first to reduce bitterness.
  • Vegetable swap: Mushrooms, zucchini, bok choy, or baby corn all work well. Add denser items first and leafy greens like bok choy in the final minute.
  • Spicy version: Add 1 tsp chili garlic sauce or a pinch of red pepper flakes with the garlic and ginger.
  • Peanut-sauce version: Whisk 1 tbsp creamy peanut butter into the sauce base for a richer, nuttier flavor.
  • Gluten-free version: Use tamari or a gluten-free soy sauce, and check that the rice vinegar and other ingredients are certified gluten-free.
Finished tofu stir fry served over brown rice

What to serve with a tofu stir fry

A bowl of steamed brown or jasmine rice is the classic partner, and a half-cup of cooked rice keeps the meal balanced. Quinoa also works well and adds a little more protein. If you want a fresher side, a simple cucumber salad dressed with rice vinegar and a pinch of sugar provides crunch and acidity that cut through the sauce.

For a heartier meal, serve the stir fry with a bowl of miso soup or a light egg drop soup. Lightly steamed edamame sprinkled with flaky salt is another easy addition. If you are building a full dinner around this dish, you might also browse other one-pan stir fry dinners on the site for similar weeknight ideas, or see the chicken lettuce cups for an Asian-style lunch if you want a lighter midday option.

Frequently asked questions

Can I make a tofu stir fry without cornstarch?

Yes. Arrowroot or potato starch works as a substitute at the same amount. Without any starch, the tofu will be less crisp and the sauce will be thinner, so reduce the water to 1/4 cup to keep it from becoming too watery.

What is the best tofu for a tofu stir fry?

Extra-firm, water-packed tofu is the best choice because it holds its shape in a hot pan. Press it for 15 to 20 minutes before cutting to remove excess water so the cubes sear instead of steam.

Is tofu safe to eat without cooking it?

Most commercially packaged tofu is pasteurized and can be eaten straight from the package. However, cooking it until hot, which means reaching 165°F, adds texture and flavor and is recommended for a stir fry.

How much protein is in a tofu stir fry serving?

This recipe provides roughly 24 grams of protein per serving based on four servings. Exact amounts vary with the tofu brand, so check the label or the USDA database if you need precise numbers.

Can I make a tofu stir fry ahead of time?

You can prep the vegetables, sauce, and pressed tofu up to a day ahead and store them separately in the refrigerator. Cook the stir fry just before serving for the best texture, since the vegetables lose their crispness as they sit.

Can I use frozen vegetables in a tofu stir fry?

Yes, but thaw and pat them very dry first, then add them while the pan is hot and cook them until most of the liquid evaporates. Fresh vegetables give better texture, so use frozen only when fresh is not available.

Tofu stir fry with bell pepper, broccoli, and snap peas in a skillet

Tofu and Vegetable Stir Fry

A crisp-seared extra-firm tofu stir fry with bell pepper, broccoli, carrot, and snap peas in a garlic-ginger soy sauce, ready in 25 minutes.

  • Prep10 min
  • Cook15 min
  • Total25 min
  • Servings4
  • Calories613
Be the first to rate this recipe
Save to Pinterest

Ingredients

4

Instructions

  1. Press the tofu between towels under a heavy pan for 15 to 20 minutes, then cut into 3/4-inch cubes.
  2. Toss the tofu with 1 tbsp cornstarch and a pinch of salt.
  3. Whisk the soy sauce, rice vinegar, honey, remaining 1 tbsp cornstarch, and 1/2 cup water until smooth.
  4. Heat 1 tbsp oil in a large skillet over medium-high heat. Sear the tofu in a single layer for 3 to 4 minutes per side until golden. Transfer to a plate.
  5. Add the remaining 1 tbsp oil. Stir-fry the carrot and broccoli for 3 minutes.
  6. Add the bell pepper and snap peas and cook 2 minutes more until crisp-tender.
  7. Push the vegetables aside, add the garlic and ginger, and stir for 30 seconds.
  8. Return the tofu to the pan, add the sauce, and toss for 1 to 2 minutes until glossy and thickened.
  9. Garnish with green onions and sesame seeds and serve over rice.

Notes

  • Press the tofu for 15 to 20 minutes for the crispest results.
  • Reheat leftovers to 165°F.
  • Each serving provides about 24g of protein when served with about 1/2 cup cooked rice.

Nutrition per serving

Calories
613
Protein
26.8g
Carbs
88g
Fat
19.2g
Saturated fat
1.8g
Fiber
7.7g
Sugar
4.9g
Sodium
470mg
Cholesterol
0mg

Estimated from USDA FoodData Central data

⏱️
10 minPrep Time
🔥
15 minCook Time
🍽️
4Servings
📊
EasyDifficulty

Nutrition Per Serving

613Calories
27gProtein
88gCarbs
19gFat

Ingredients

  • 14 oz extra-firm tofu, pressed and cut into 3/4-inch cubes
  • 2 tbsp cornstarch, divided
  • 2 tbsp neutral oil, such as canola or avocado, divided
  • 1 red bell pepper, sliced into strips
  • 1 cup broccoli florets, small florets
  • 1 medium carrot, thinly sliced on a bias
  • 1 cup snap peas, strings removed
  • 3 garlic cloves, minced
  • 1 tbsp fresh ginger, grated
  • 3 tbsp low-sodium soy sauce
  • 1 tbsp rice vinegar
  • 1 tsp honey
  • ½ cup water, for the sauce
  • 2 green onions, sliced, for garnish
  • 1 tsp sesame seeds, toasted, for garnish
  • 1 ½ cups cooked brown rice, to serve, about 3/8 cup per serving
Glass Meal Prep Set (5-pack)
📦 Great for Meal Prep
Glass Meal Prep Set (5-pack)

Divided, leak-proof, microwave-safe containers for grab-and-go lunches.

Instructions

  1. Press the tofu between towels under a heavy pan for 15 to 20 minutes, then cut into 3/4-inch cubes.
  2. Toss the tofu with 1 tbsp cornstarch and a pinch of salt.
  3. Whisk the soy sauce, rice vinegar, honey, remaining 1 tbsp cornstarch, and 1/2 cup water until smooth.
  4. Heat 1 tbsp oil in a large skillet over medium-high heat. Sear the tofu in a single layer for 3 to 4 minutes per side until golden. Transfer to a plate.
  5. Add the remaining 1 tbsp oil. Stir-fry the carrot and broccoli for 3 minutes.
  6. Add the bell pepper and snap peas and cook 2 minutes more until crisp-tender.
  7. Push the vegetables aside, add the garlic and ginger, and stir for 30 seconds.
  8. Return the tofu to the pan, add the sauce, and toss for 1 to 2 minutes until glossy and thickened.
  9. Garnish with green onions and sesame seeds and serve over rice.

Kitchen Gear for Tofu Stir Fry in 25 Minutes: An Easy, Delicious Dinner with Crisp Vegetables

ProductBest ForRatingPrice
Glass Meal Prep Set (5-pack)
Editor's Pick

Glass Meal Prep Set (5-pack)

Portioning bowls for the week ★★★★★ 4.8 $22.99 View →
Etekcity Food Scale

Etekcity Food Scale

Precise portion tracking ★★★★★ 4.7 $39.99 View →
Cast Iron Skillet, 12"

Cast Iron Skillet, 12"

Searing chicken evenly ★★★★★ 4.9 $29.90 View →
Glass Meal Prep Set (5-pack)
Editor's Pick
Glass Meal Prep Set (5-pack)
★★★★★ 4.8 · $22.99
View →
Etekcity Food Scale
Etekcity Food Scale
★★★★★ 4.7 · $39.99
View →
Cast Iron Skillet, 12"
Cast Iron Skillet, 12"
★★★★★ 4.9 · $29.90
View →
Pasindu Wanniarachchi

Pasindu Wanniarachchi is a senior web developer with over a decade of experience building digital platforms. As the creator of Nutrients Calculator, he combines his full-stack technical expertise with a focus on developing accessible, AI-powered health and nutrition tools.