I make this mushroom and tofu stir-fry several times a month when I need something fast, satisfying, and packed with umami. It’s a simple skillet dinner of crispy, golden tofu tossed with sautéed mushrooms and bright bell pepper, all lifted by garlic, ginger, and sesame oil. If you enjoy fuss-free stir-fries, you might also like a heartier take with beef and broccoli for nights when you want something meaty: try that beef and broccoli stir-fry for an alternate weeknight favorite.
Why you’ll love this dish
This recipe hits a lot of useful marks. It is quick to make, budget-friendly, and vegetarian while still delivering satisfying texture and deep savory flavor. The tofu crisps up on the outside and stays tender inside, while mushrooms add meaty richness without feeling heavy. It’s perfect for a weeknight dinner, a packed-lunch meal prep, or anytime you want a vegetable-led plate that fills you up.
Step-by-step overview
You’ll press and cube the tofu, crisp it in a hot pan, then cook the mushrooms and bell pepper until tender. Garlic and ginger get added for aroma, then the tofu returns to the skillet with soy sauce for a quick toss to coat. Finish with green onions for freshness and serve right away. Expect about 25 to 30 minutes from start to finish, including pressing time.
What you’ll need
- 14 oz firm tofu, pressed and cut into 3/4-inch cubes (firm or extra-firm works best)
- 2 cups mushrooms, sliced (cremini, button, or shiitake)
- 2 tablespoons soy sauce (use low-sodium or tamari for gluten-free)
- 1 tablespoon sesame oil
- 2 cloves garlic, minced
- 1-inch piece fresh ginger, grated
- 1 bell pepper, sliced into thin strips
- 2 green onions, sliced on the diagonal
- Salt and pepper to taste
Notes and substitutions: If you want a nuttier finish, swap half the sesame oil for neutral oil for frying and reserve the sesame oil to finish. For a gluten-free version use tamari instead of regular soy sauce. Shiitake adds a deeper mushroom flavor while button or cremini keep costs low. If you like extra crispness, lightly dust tofu with cornstarch before frying.
Step-by-step instructions
- Start by pressing the tofu for at least 15 minutes to remove excess water. Cut it into 3/4-inch cubes so pieces brown evenly.
- Warm a large skillet or wok over medium-high heat. Add the sesame oil and let it heat until shimmering. Arrange tofu in a single layer and let it sit untouched for 2 to 3 minutes so one side browns. Turn pieces and continue browning until all sides are golden and crisp. Transfer tofu to a plate.
- In the same pan, add the sliced mushrooms and bell pepper. Sauté for about 3 minutes until they begin to soften and the mushrooms release their juices.
- Add the minced garlic and grated ginger. Cook for 1 to 2 minutes, stirring, until fragrant. Be careful not to burn the garlic.
- Return the tofu to the pan. Pour in the soy sauce and toss gently for about 1 minute to coat everything evenly. Taste and adjust with salt and pepper.
- Scatter sliced green onions over the stir-fry and serve immediately while hot.
Best ways to enjoy it
Serve this stir-fry over steamed rice, quinoa, or soba noodles for a complete meal. For a lighter option, pile it on top of a bowl of mixed greens and grains. If you’re building a simple weeknight rotation, this tofu-and-mushroom skillet pairs well with something more substantial like a skillet entree, so alternating it with a roasted chicken and potato dish such as that chicken and potatoes skillet keeps meals interesting.
Storage and reheating tips
Store leftovers in an airtight container in the refrigerator for up to 3 to 4 days. Tofu can release moisture as it sits, so drain any excess liquid before reheating. Reheat gently in a skillet over medium heat until warmed through, or microwave covered in short bursts, stirring between intervals. If you want to freeze it, flash-freeze on a tray first, then transfer to a freezer bag for up to 2 months; thaw in the refrigerator before reheating. Always reheat to an internal temperature of 165°F (74°C) for food safety.
Helpful cooking tips
- Press tofu longer for better texture: 30 minutes yields firmer results. Use a clean towel and a weighted pan.
- For extra crunch, toss tofu cubes in a tablespoon of cornstarch before frying. It forms a light, crisp crust.
- Avoid overcrowding the pan when browning tofu; work in batches if needed so pieces sear instead of steam.
- Cook on medium-high heat for quick browning, then reduce briefly when adding aromatics so garlic does not burn.
- Taste the soy sauce level before salting; soy sauce carries salt so you may not need extra.
- If you prefer less sesame flavor, add sesame oil at the end rather than for frying.
Creative twists
- Spicy sesame glaze: whisk 1 tablespoon chili paste, 1 tablespoon honey or maple syrup, and an extra splash of soy sauce, then toss at the end.
- Peanut-sesame version: stir in 2 tablespoons peanut butter and a splash of lime for a creamy, nutty sauce.
- Add greens: toss in baby bok choy or spinach in the last minute of cooking until wilted.
- Swap protein: use tempeh or extra-firm tofu that’s been frozen and thawed for a chewier texture.
- Make it saucier: double the soy sauce and add a tablespoon of vegetable broth for more sauce to spoon over rice.
Common questions
How long should I press the tofu?
Pressing for at least 15 minutes is the minimum to remove surface moisture; 30 minutes gives a firmer interior and better browning. If you’re short on time, wrap tofu in several paper towels and press with a weighted pan for 10 to 15 minutes.
Can I use frozen tofu?
Yes. Frozen and thawed tofu becomes chewier and more sponge-like, which soaks up sauce nicely. Thaw fully, squeeze out excess water, then proceed with cutting and pressing if desired.
Is this dish gluten-free?
It can be. Use tamari or a certified gluten-free soy sauce to keep the recipe gluten-free. Check labels for any additional ingredients if you use store-bought sauces.
Can I make this ahead for meal prep?
You can cook the components ahead and store them separately for best texture. Keep tofu and vegetables in separate containers and combine or reheat together just before eating to preserve crispness.
What’s the best pan to use?
A heavy skillet or wok that holds heat well works best. Nonstick is convenient for tofu, but a stainless-steel or well-seasoned cast-iron pan gives excellent browning if you manage the oil and heat.

Mushroom and Tofu Stir-Fry
Ingredients
Method
- Press the tofu for at least 15 minutes to remove excess water, then cut it into 3/4-inch cubes.
- Warm a large skillet or wok over medium-high heat and add the sesame oil, heating until shimmering.
- Arrange tofu in a single layer and let it sit untouched for 2 to 3 minutes to brown one side.
- Turn pieces to brown all sides until golden and crisp, then transfer to a plate.
- In the same pan, add the sliced mushrooms and bell pepper, sauté for about 3 minutes until they soften.
- Add minced garlic and grated ginger, stirring for 1 to 2 minutes until fragrant.
- Return the tofu to the pan, pour in soy sauce, and toss gently for about 1 minute to coat.
- Taste and adjust seasoning with salt and pepper.
- Scatter sliced green onions over the stir-fry and serve immediately.


