Tofu Stir Fry Recipe – Better Than Takeout & Ready in 20 Mins!

Tofu Stir Fry Recipe –Plant-Based & Vegan | Kitchen Guide 101
🥦 Kitchen Guide 101 · Easy Weeknight Dinners

Tofu Stir Fry Recipe —
Plant-Based & Vegan

Crispy golden tofu · meaty mushrooms · tender broccoli · rich glossy sauce · ready in 25 minutes

⏱ 25 minutes 🌱 100% vegan 💪 High protein 🍚 Serves 4
The Secret to Restaurant-Quality Tofu

Why This Beats Every Tofu Recipe You’ve Tried

Most tofu stir-fries fail at the first step. The tofu goes into the pan wet — and wet tofu steams instead of crisps. That spongy, pale, flavourless result puts people off tofu for life.

This recipe fixes that completely.

Press, dry, and cube the tofu before it ever touches the pan.

Toss it in cornstarch. Then let it sit in a screaming-hot oiled pan without touching it for a full 3–4 minutes per side.

🔥 The crispy tofu secret: Cornstarch is the game-changer. A light coating of cornstarch creates a thin, crackling golden crust on each cube — the same technique used in restaurant-style Chinese cooking. Without it, you get soft tofu. With it, you get golden, crispy-edged cubes that hold their shape through the entire stir-fry and absorb the sauce without going mushy.

The sauce is the second secret. Soy sauce, sesame oil, rice vinegar, garlic, and ginger cooked down until glossy and thick.

It coats every piece of tofu, mushroom, and broccoli floret in deep, sweet, savoury umami flavour — the kind you’d expect from a restaurant, made entirely from pantry staples.

🍄 Why mushrooms + broccoli? Cremini mushrooms provide meaty, umami depth that makes this genuinely satisfying for meat-eaters too. Broccoli adds crunch, colour, and nutrition. Together with crispy tofu, you get three completely different textures in every bite — and that variation is what makes the dish so compelling.

📌 Pin It for Later

The Recipe

Tofu Stir Fry — Full Recipe

Use extra-firm tofu only — silken or firm will crumble. Press it for minimum 15 minutes (30 is better). The sauce guide below has 4 different sauce variations including teriyaki and peanut.

Kitchen Guide 101
Tofu Stir Fry Recipe
Plant-Based & Vegan
⏱ 15 min prep · 25 min cook 🍚 Serves 4 🌱 Vegan · Easy

🥢 INGREDIENTS
1 blockExtra-firm tofu (14–16 oz)
2 tbspCornstarch
2 tbspNeutral oil (avocado or veg)
2 cupsBroccoli florets
8 ozCremini mushrooms, sliced
3 clovesGarlic, minced
1 tspFresh ginger, grated
3 tbspSoy sauce (or tamari for GF)
1 tbspSesame oil
1 tbspRice vinegar
1 tbspMaple syrup or agave
1 tspCornstarch (for sauce)
2 tbspWater (to thin sauce)
Sesame seeds + green onionto garnish

📋 METHOD
1
Press the tofu: Wrap in clean tea towels and press under a heavy object (cast-iron pan, books) for at least 15–30 minutes. The dryer the tofu, the crispier the result.
2
Cube and coat: Cut pressed tofu into 1-inch cubes. Toss in 2 tbsp cornstarch until every surface is lightly coated. Shake off excess.
3
Make the sauce: Whisk together soy sauce, sesame oil, rice vinegar, maple syrup, garlic, ginger, and 1 tsp cornstarch mixed with 2 tbsp water. Set aside.
4
Crisp the tofu: Heat oil in a large wok or skillet over high heat until shimmering. Add tofu in a single layer. Don’t touch for 3–4 minutes. Flip. Cook another 3 minutes until golden all over. Remove and set aside.
5
Stir-fry vegetables: In the same pan over high heat, add mushrooms. Cook 3 min without stirring until golden. Add broccoli. Stir-fry 3–4 min until tender-crisp.
6
Combine: Return tofu to the pan. Pour sauce over everything and toss for 1–2 minutes until sauce thickens and coats every piece in a glossy glaze.
7
Serve: Over steamed rice or noodles. Top with sesame seeds, sliced green onions, and a drizzle of chilli oil if desired.
💡 Press tofu 30+ min and don’t touch it in the pan — both steps are essential for the crisp.

Save to your phone · Print for your kitchen ✨

Scale the Recipe

Serving Size Calculator

🥦 How many people are you feeding?
All ingredient amounts update live below.
4 servings · Standard batch
Extra-firm tofu1 block (14–16 oz)
Cornstarch (coating)2 tbsp
Broccoli florets2 cups
Cremini mushrooms8 oz
Soy sauce / tamari3 tbsp
Sesame oil1 tbsp
Rice vinegar1 tbsp
Maple syrup / agave1 tbsp
Garlic cloves3 cloves
Fresh ginger1 tsp
Neutral oil2 tbsp
🍳 Wok tip: For 2+ batches, always cook the tofu in a single layer — in batches if needed. Crowding prevents crisping. Use the biggest pan you own and cook tofu in two rounds for large batches.
Choose Your Sauce

4 Incredible Sauce Variations

The crispy tofu method stays exactly the same. Change the sauce and you have an entirely different meal. Click each to get the full recipe.

🥢 Classic Umami Sauce

3 tbspSoy sauce
1 tbspSesame oil
1 tbspRice vinegar
1 tbspMaple syrup
3 clovesGarlic, minced
1 tspGinger, grated
1 tspCornstarch + 2 tbsp water
The base recipe — deep soy-forward, slightly sweet, with sesame warmth and a glossy glaze that clings to every piece. Balanced and crowd-pleasing, this is the sauce that works for absolutely everyone at the table.
💡 Add 1 tsp chilli garlic sauce for gentle heat without changing the flavour profile
Change It Up

5 Delicious Variations

The crispy tofu technique stays the same every time. These variations swap the vegetables, protein, or cooking method for completely different meals.

🥦 Classic Tofu Stir-Fry — The Original
1 blockExtra-firm tofu, pressed
2 cupsBroccoli florets
8 ozCremini mushrooms
Classicumami sauce
Serveover steamed rice
The full recipe as written — crispy tofu, meaty mushrooms, bright broccoli, and that glossy sauce. This is the weeknight dinner that converts tofu sceptics. Serve with steamed jasmine rice and a drizzle of chilli oil for the complete restaurant experience at home.
💡 Add a handful of baby spinach or bok choy in the last 90 seconds for extra greens without extra effort
🍜 Tofu Noodle Bowl — Satisfying and Slurpable
1 blockExtra-firm tofu, crispy
200gRice noodles or udon
1 cupBean sprouts
2Bok choy, halved
Peanutor teriyaki sauce
Cook noodles separately until just tender. Toss into the pan with the tofu and vegetables after the sauce coats everything. Rice noodles soak up the sauce beautifully — use slightly more sauce (1.5× the recipe) so there’s enough for the noodles too. Bean sprouts go in at the very end for crunch.
💡 Toss the noodles in a little sesame oil before adding to the pan to prevent sticking
🌱 Tempeh Stir-Fry — Higher Protein, Nuttier Flavour
1 blockTempeh (8 oz), cubed
Marinate15 min in 2 tbsp soy
2 tbspCornstarch, to coat
Samevegetables and sauce
Tempeh has a firmer texture and nuttier, earthier flavour than tofu — it crisps even better. Marinate cubed tempeh in soy sauce for 15 minutes first to temper the natural bitterness. Then coat in cornstarch and cook exactly as you would the tofu. Higher protein per gram than tofu — a great option for those who want maximum nutrition.
💡 Steam tempeh for 5 minutes before marinating if you find the natural flavour too strong
🍚 Tofu Fried Rice — Use Leftover Rice
1 blockTofu, crispy cubed
3 cupsDay-old cold cooked rice
1 cupFrozen peas + corn
3 tbspSoy sauce + 1 tsp sesame oil
2Green onions, sliced
Crisp the tofu first, remove, then add day-old cold rice to the hot pan and press flat — let it sit 2 minutes to develop a crust. Cold rice is essential — fresh rice has too much steam and goes mushy. Add tofu back, toss with soy sauce, peas, and corn. A quick, brilliant use of leftover rice.
💡 Day-old rice from the fridge is not negotiable — it’s what separates good fried rice from soggy fried rice
🥬 Tofu Lettuce Wraps — Low Carb & Fun
1 blockTofu, crumbled (not cubed)
1 headButter or iceberg lettuce
½ cupWater chestnuts, diced
Peanutsauce for serving
Top withshredded carrot + mint
For lettuce wraps, crumble the tofu rather than cubing it — it mimics the texture of ground meat beautifully. Cook with mushrooms, diced water chestnuts, and garlic. Spoon into crisp lettuce cups and top with shredded carrot, fresh mint, and peanut sauce. A lighter, interactive dinner that’s perfect for summer.
💡 Set out toppings in small bowls and let everyone build their own wraps — a great dinner party format
Pro Tips

Get Crispy Tofu Every Single Time

🧻 Press for 30 Minutes

Fifteen minutes is the minimum but 30 minutes produces noticeably crispier results. The more moisture you remove before the pan, the more golden and firm the final crust. Use a dedicated tofu press or stack heavy objects — books, cast-iron, canned goods — on top of tea towel-wrapped tofu.

🌽 Cornstarch Is Non-Negotiable

Toss tofu in cornstarch before every cook — no exceptions. Even a light coating transforms the surface from soft and spongy to golden and crackling. Shake off excess before the pan — you want a light dusting, not a thick coating.

🔥 The Pan Must Be HOT

Add oil to your wok or skillet and heat until it shimmers and just begins to smoke. A drop of water should evaporate immediately. Tofu in a cold pan sticks, steams, and falls apart. Tofu in a screaming hot pan sears on contact and releases cleanly.

🚫 Don’t Touch the Tofu

Leave the tofu completely undisturbed for a full 3–4 minutes on each side. It will stick initially, then release naturally as the crust forms. Moving or stirring it prematurely tears the crust and you lose all the texture you worked for.

🍄 Cook Mushrooms First, Separately

Mushrooms release a lot of water. Cook them alone in a dry-hot pan for 2–3 minutes without stirring until golden — then add the rest. Adding mushrooms to a crowded pan means they steam in each other’s moisture rather than caramelise.

🥢 Mix Sauce Before Adding

Always whisk the sauce together completely before it goes into the pan. The cornstarch must be fully dissolved in the water and the flavours need to be evenly combined. Adding ingredients separately to the pan creates uneven distribution and the starch can clump.

Storage & Meal Prep

Make It, Store It, Reheat It

This stir-fry is one of the best meal-prep recipes in a plant-based kitchen. The tofu holds up remarkably well and the sauce deepens in flavour overnight.

4
Days in Fridge
Airtight container. The tofu loses some crispiness — reheat in a dry hot pan to restore the texture.
3
Months Frozen
Tofu freezes well — the texture becomes chewier and more porous after freezing. This is actually ideal for absorbing the sauce.
3–5
Min to Reheat
Hot dry skillet, medium-high heat — stir occasionally. Never microwave if you want the tofu to stay crisp.
Batch Easily
Double the batch on Sunday. Meal prep four lunches at oncetofu stir-fry over rice keeps beautifully all week.
💡 Crispy reheat tip: Add the leftover stir-fry to a dry hot skillet over medium-high heat and let it sit for 2 minutes without stirring. The tofu re-crisps on the bottom and the vegetables warm through evenly — far better than any microwave result.
FAQ

Every Question, Answered

Three causes: 1) Not pressed long enough — water inside the tofu turns to steam during cooking and prevents crisping. Press for 30 minutes minimum. 2) No cornstarch — cornstarch creates the crust that makes tofu golden. 3) Pan not hot enough or tofu overcrowded — both cause steaming instead of searing. Fix all three and you will have crispy tofu every time. These are in order of likelihood — most tofu failures start with insufficient pressing.
Extra-firm tofu only for stir-fry. Firm tofu can work in a pinch but tends to crumble. Silken tofu is completely wrong for this application — it will fall apart completely and turn into scrambled egg texture. Extra-firm tofu pressed well is what gives you intact, golden cubes that hold their shape through the entire cooking process and sauce tossing.
Yes — preheat oven to 400°F (200°C). Toss pressed, cubed tofu in cornstarch and a drizzle of oil. Spread on a lined baking sheet in a single layer. Bake 25–30 minutes, flipping halfway, until golden and firm. The oven method takes longer but is hands-off — great for when you want to prep the vegetables while the tofu bakes. Then finish everything together in the wok with the sauce as normal. The texture is slightly less golden than pan-frying but still excellent.
Easily made gluten-free by swapping soy sauce for tamari (gluten-free soy sauce). All other ingredients in the recipe are naturally gluten-free. Tamari has a slightly richer, less sharp flavour than regular soy sauce — many people prefer it even when not following a GF diet. Check cornstarch labels too — most brands are GF but a few share processing facilities with wheat.
Absolutely. Edamame (frozen, thawed) is the easiest add — stir in at the end with the sauce. Chickpeas (drained, rinsed) add a different texture and additional protein. For non-vegan versions, shrimp or chicken can be added alongside the tofu at step 4 — cook proteins first, remove, then proceed with the vegetables before combining at the end. The sauce recipe works for all these additions without modification.
Steamed jasmine rice is the classic pairing — it absorbs the sauce perfectly. Garlic fried rice takes it up a level. Brown rice adds a nuttier flavour and more fibre. Noodles (rice noodles, udon, or soba) also work beautifully. For a lower-carb option, cauliflower rice or simply eating it as a bowl without a base works too — the stir-fry is substantial enough on its own. Always serve immediately — the tofu’s texture is at its best straight from the pan.
Absolutely — this is one of the most accessible plant-based recipes for meat-eaters. The crispy tofu has a satisfying texture, the mushrooms add deep umami richness, and the glossy sauce has all the flavour of your favourite takeaway. Most people who claim to dislike tofu have only ever had it soft and unseasoned — this recipe is the one that changes minds. If hosting mixed dietary preferences, cook extra — this always disappears before everything else at the table.

Recipes & Drink Ideas · Real food made simple

Kitchen Guide 101
Tofu Stir Fry Recipe — Plant-Based & Vegan
⏱ 15 min prep · 25 min cook 🍚 Serves 4 🌱 Vegan · Easy

🥢 INGREDIENTS
1 blockExtra-firm tofu (14–16 oz)
2 tbspCornstarch (coating)
2 cupsBroccoli florets
8 ozCremini mushrooms, sliced
3 tbspSoy sauce or tamari
1 tbspSesame oil
1 tbspRice vinegar
1 tbspMaple syrup or agave
3 clovesGarlic + 1 tsp ginger
1 tspCornstarch + 2 tbsp water

📋 METHOD
1
Press tofu 15–30 min. Cube. Toss in 2 tbsp cornstarch.
2
Whisk all sauce ingredients together. Set aside.
3
HIGH heat + oil. Sear tofu 3–4 min per side untouched until golden. Remove.
4
Cook mushrooms 3 min until golden. Add broccoli, stir-fry 3–4 min.
5
Return tofu. Pour sauce over. Toss 1–2 min until glossy and coated.
6
Serve over rice. Top with sesame seeds and green onion.
💡 Press 30 min + cornstarch + don’t move in pan = perfectly crispy tofu.

© 2026 Kitchen Guide 101 · All rights reserved · Some links are affiliate links

Scroll to Top