Of all the weeknight dinner dilemmas, finding a meal that is quick, healthy, and genuinely exciting can feel like searching for a culinary unicorn. For the longest time, my family viewed tofu with a healthy dose of skepticism. It was “that bland health food,” a necessary evil rather than something to look forward to. That all changed with this Tofu and Mushroom Stir-Fry. The first time I made it, the aroma alone was enough to pique their interest—the nutty scent of toasted sesame oil, the sharp zing of fresh ginger, and the deep, savory notes of soy sauce and sizzling mushrooms. The real victory, however, was at the dinner table. The tofu, perfectly golden and crisp on the outside yet tender within, was a textural revelation. Paired with meaty, umami-rich mushrooms and a sauce that coated every single bite in a glossy, flavorful sheen, it was an instant hit. Now, “Tofu Night” is a regular, and eagerly anticipated, event in our household. This recipe isn’t just about feeding your family; it’s about transforming simple, humble ingredients into a dish that is deeply satisfying, packed with flavor, and surprisingly easy to master.
The Ultimate Tofu and Mushroom Stir-Fry Recipe
This recipe is designed for maximum flavor and perfect texture. The key is in the preparation of the tofu and the balance of the sauce. Don’t be tempted to skip the tofu-pressing step—it’s the secret to achieving that desirable crispy-on-the-outside, tender-on-the-inside finish.
Ingredients
For the Crispy Tofu:
- 1 (16-ounce / 450g) block of extra-firm tofu, pressed for at least 30 minutes
- 2 tablespoons cornstarch
- 1 tablespoon soy sauce (or tamari for gluten-free)
- 2 tablespoons neutral oil (like avocado, canola, or vegetable oil), for frying
For the Stir-Fry Sauce:
- ¼ cup (60ml) low-sodium soy sauce (or tamari)
- 2 tablespoons rice vinegar
- 1 tablespoon maple syrup (or agave nectar or brown sugar)
- 1 tablespoon toasted sesame oil
- 1 tablespoon cornstarch
- 2 cloves garlic, minced
- 1-inch piece of ginger, grated
- ¼ cup (60ml) vegetable broth or water
For the Stir-Fry Assembly:
- 1 tablespoon neutral oil
- 1 medium yellow onion, thinly sliced
- 1 pound (450g) mixed mushrooms, sliced (e.g., cremini, shiitake, oyster)
- 4-5 stalks of green onions, chopped, white and green parts separated
- Optional: 1 head of broccoli cut into florets, or 1 red bell pepper, sliced
For Garnish (Optional):
- Toasted sesame seeds
- Fresh cilantro
- Red pepper flakes
Step-by-Step Instructions
Follow these instructions carefully for a stir-fry that rivals your favorite takeout spot. The process is broken down into three main stages: preparing the tofu, whisking the sauce, and bringing it all together in the pan.
Part 1: Prepare and Crisp the Tofu
- Press the Tofu: This is the most crucial step for non-soggy tofu. Remove the tofu from its packaging and drain the water. 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, a few cookbooks, or a cutting board weighed down with cans. Let it press for at least 30 minutes, or up to an hour. You’ll be amazed at how much water comes out.
- Cut the Tofu: Once pressed, unwrap the tofu and cut it into 1-inch cubes.
- Marinate and Coat: In a medium bowl, add the tofu cubes, 1 tablespoon of soy sauce, and 2 tablespoons of cornstarch. Gently toss with your hands or a spatula until each cube is evenly and lightly coated. The soy sauce helps the cornstarch stick, and the cornstarch creates an incredibly crispy crust.
- Pan-Fry the Tofu: Heat 2 tablespoons of neutral oil in a large skillet or wok over medium-high heat. Once the oil is shimmering, carefully add the coated tofu cubes in a single layer. Be sure not to crowd the pan; cook in two batches if necessary.
- Achieve Golden Perfection: Fry the tofu for about 3-4 minutes per side, until all sides are golden brown and crispy. Use tongs to turn the cubes. Once cooked, remove the tofu from the skillet and set it aside on a plate lined with a paper towel.
Part 2: Whisk Together the Stir-Fry Sauce
- Combine Ingredients: While the tofu is frying, prepare your sauce. In a small bowl or liquid measuring cup, combine all the sauce ingredients: low-sodium soy sauce, rice vinegar, maple syrup, toasted sesame oil, minced garlic, grated ginger, vegetable broth, and the 1 tablespoon of cornstarch.
- Whisk Until Smooth: Whisk vigorously until the cornstarch is completely dissolved and the sauce is smooth. The cornstarch acts as a thickener, which will give your stir-fry a beautiful, glossy finish later on. Set the sauce aside.
Part 3: The Stir-Fry Assembly
- Sauté the Aromatics: Wipe out the skillet you used for the tofu, or use a clean one. Add the remaining 1 tablespoon of oil and heat over medium-high heat. Add the sliced yellow onion and the white parts of the green onions. Sauté for 2-3 minutes until they begin to soften and become fragrant.
- Cook the Mushrooms: Add all of the sliced mushrooms to the skillet. The key here is to let them cook without stirring too much initially. Spread them in a single layer and let them sear for 3-4 minutes until they release their water and begin to brown and caramelize. This develops a deep, meaty flavor. Continue to cook, stirring occasionally, for another 5-7 minutes until they are well-browned and tender.
- Add Other Vegetables (If Using): If you’re adding broccoli or bell peppers, now is the time. Add them to the pan and stir-fry for 3-4 minutes until they are tender-crisp.
- Combine and Sauce: Return the crispy tofu to the skillet with the vegetables. Give your prepared sauce a final quick whisk (the cornstarch may have settled) and pour it all over the tofu and vegetables.
- Thicken the Sauce: Stir everything together gently to coat. The sauce will begin to bubble and thicken almost immediately due to the heat and the cornstarch. Cook for 1-2 minutes, constantly stirring, until the sauce has thickened to a beautiful, glossy consistency that clings to every piece of tofu and mushroom.
- Final Touches: Turn off the heat. Stir in the green parts of the chopped green onions.
- Serve Immediately: Serve your Tofu and Mushroom Stir-Fry hot, garnished with toasted sesame seeds and fresh cilantro if desired.
Nutrition Facts
- Servings: 4
- Calories per serving: Approximately 420-480 kcal
Please note that these values are an estimate and can vary based on the specific ingredients used, such as the type of oil, the brand of soy sauce, and any additional vegetables added.
Preparation and Cooking Time
- Preparation Time: 40 minutes (includes 30 minutes for pressing the tofu)
- Cooking Time: 25 minutes
- Total Time: 1 hour and 5 minutes
How to Serve Your Tofu and Mushroom Stir-Fry
This stir-fry is incredibly versatile and can be served in numerous ways to create a complete and satisfying meal. Here are some of our favorite serving suggestions:
- Classic and Simple:
- Serve hot over a bed of fluffy steamed jasmine rice or nutty brown rice. The rice is perfect for soaking up every last drop of the delicious sauce.
- With Noodles:
- Toss the finished stir-fry with cooked udon noodles for a hearty, slurp-worthy meal.
- Serve alongside or mixed with soba (buckwheat) noodles for a slightly healthier, earthier flavor profile.
- For a gluten-free option, use rice noodles.
- Low-Carb and Healthy Options:
- Serve over a generous portion of quinoa for an extra boost of protein and fiber.
- For a keto-friendly or low-carb meal, serve with cauliflower rice or zucchini noodles (zoodles).
- Enjoy it on its own as a high-protein, veggie-packed main dish.
- Elevate with Garnishes:
- Crunch: A sprinkle of toasted sesame seeds or crushed peanuts.
- Freshness: A handful of fresh cilantro leaves or Thai basil.
- Heat: A pinch of red pepper flakes or a drizzle of your favorite chili garlic sauce or sriracha.
- Zing: A fresh squeeze of lime juice right before serving to brighten all the flavors.
Additional Tips for Stir-Fry Success
Mastering a stir-fry is all about technique. These five tips will help you elevate your dish from good to absolutely fantastic.
- Don’t Skip the Tofu Press! We can’t stress this enough. Pressing tofu removes excess water, which allows it to absorb the marinade better and, more importantly, achieve a firm, crispy texture when fried. Soggy tofu is almost always the result of skipping this step. If you don’t have a tofu press, the book method described in the instructions works perfectly.
- High Heat is Your Friend: Authentic stir-frying is done quickly over high heat. This sears the ingredients, locking in their flavor and texture, rather than steaming them. Make sure your pan and oil are properly hot before adding your ingredients. You should hear a distinct sizzle.
- Mise en Place is Non-Negotiable: “Mise en place” is a French term for having all your ingredients prepped and ready to go before you start cooking. Stir-frying happens fast. You won’t have time to chop an onion or mince garlic once things are in the pan. Have your tofu cubed, sauce whisked, and all vegetables chopped and organized in small bowls near your stove.
- Give Your Mushrooms Space: To get beautifully browned, caramelized mushrooms instead of gray, soggy ones, avoid crowding the pan. Cook them in a single layer, and if your pan isn’t big enough, cook them in two batches. Allowing them to sit undisturbed for a few minutes before stirring helps develop that deep, umami-rich sear.
- Customize Your Vegetables: This recipe is a fantastic base for clearing out your vegetable drawer. Feel free to add or substitute other quick-cooking vegetables. Some great additions include:
- Broccoli or broccolini florets
- Sliced red, yellow, or orange bell peppers
- Snow peas or snap peas
- Bok choy or napa cabbage (add these at the very end as they cook in 1-2 minutes)
- Water chestnuts for a nice crunch
Frequently Asked Questions (FAQ)
Here are answers to some common questions about making this Tofu and Mushroom Stir-Fry.
1. How can I make this recipe gluten-free?
This recipe is very easy to adapt for a gluten-free diet. The main source of gluten is typically soy sauce. Simply substitute the regular soy sauce with an equal amount of tamari or coconut aminos. Tamari is a Japanese soy sauce that is usually made without wheat, and coconut aminos provide a similar salty-sweet flavor profile. Always double-check the labels of your ingredients, like rice vinegar, to ensure they are certified gluten-free.
2. My tofu never gets crispy. What am I doing wrong?
There are three likely culprits for soggy tofu: not pressing it enough, not using cornstarch, or not using high enough heat.
- Pressing: Ensure you press the tofu for at least 30 minutes to remove as much water as possible.
- Cornstarch: The light coating of cornstarch is what creates the crispy outer shell. Don’t skip it!
- Heat: Your oil needs to be hot before the tofu goes in. If the oil isn’t shimmering, the tofu will absorb the oil and become greasy and soggy instead of frying to a crisp.
3. Can I use other types of mushrooms?
Absolutely! This recipe is fantastic with a wide variety of mushrooms. While a mix of cremini and shiitake is recommended for a balance of meaty texture and umami flavor, feel free to use what you have or what you love.
- Button mushrooms: A good, budget-friendly option.
- Oyster mushrooms: Have a delicate, velvety texture.
- Portobello mushrooms: Cut into thick strips, they provide a very “meaty” experience.
- King trumpet mushrooms: Can be sliced into rounds or lengthwise for a unique texture.
4. How do I store and reheat leftovers?
Store any leftovers in an airtight container in the refrigerator for up to 3-4 days. The tofu will lose some of its crispiness upon refrigeration. For the best results when reheating, avoid the microwave as it can make the tofu rubbery. Instead, reheat the stir-fry in a skillet or wok over medium heat for a few minutes until warmed through. This will help to revive some of the texture in the tofu and vegetables.
5. Can I prepare this recipe in advance for meal prep?
Yes, this recipe is great for meal prepping. You can get a head start by:
- Pressing and cubing the tofu: Store the pressed, cubed tofu in an airtight container in the fridge.
- Chopping all the vegetables: Store the chopped onions, mushrooms, and any other veggies in separate containers.
- Whisking the sauce: The sauce can be made up to a week in advance and stored in a sealed jar in the refrigerator. Just give it a good shake or whisk before using.
With all the components prepped, the final stir-fry will come together in just 15-20 minutes.
Tofu and Mushroom Stir-Fry Recipe
Ingredients
For the Crispy Tofu:
- 1 (16-ounce / 450g) block of extra-firm tofu, pressed for at least 30 minutes
- 2 tablespoons cornstarch
- 1 tablespoon soy sauce (or tamari for gluten-free)
- 2 tablespoons neutral oil (like avocado, canola, or vegetable oil), for frying
For the Stir-Fry Sauce:
- ¼ cup (60ml) low-sodium soy sauce (or tamari)
- 2 tablespoons rice vinegar
- 1 tablespoon maple syrup (or agave nectar or brown sugar)
- 1 tablespoon toasted sesame oil
- 1 tablespoon cornstarch
- 2 cloves garlic, minced
- 1-inch piece of ginger, grated
- ¼ cup (60ml) vegetable broth or water
For the Stir-Fry Assembly:
- 1 tablespoon neutral oil
- 1 medium yellow onion, thinly sliced
- 1 pound (450g) mixed mushrooms, sliced (e.g., cremini, shiitake, oyster)
- 4–5 stalks of green onions, chopped, white and green parts separated
- Optional: 1 head of broccoli cut into florets, or 1 red bell pepper, sliced
For Garnish (Optional):
- Toasted sesame seeds
- Fresh cilantro
- Red pepper flakes
Instructions
Part 1: Prepare and Crisp the Tofu
- Press the Tofu: This is the most crucial step for non-soggy tofu. Remove the tofu from its packaging and drain the water. 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, a few cookbooks, or a cutting board weighed down with cans. Let it press for at least 30 minutes, or up to an hour. You’ll be amazed at how much water comes out.
- Cut the Tofu: Once pressed, unwrap the tofu and cut it into 1-inch cubes.
- Marinate and Coat: In a medium bowl, add the tofu cubes, 1 tablespoon of soy sauce, and 2 tablespoons of cornstarch. Gently toss with your hands or a spatula until each cube is evenly and lightly coated. The soy sauce helps the cornstarch stick, and the cornstarch creates an incredibly crispy crust.
- Pan-Fry the Tofu: Heat 2 tablespoons of neutral oil in a large skillet or wok over medium-high heat. Once the oil is shimmering, carefully add the coated tofu cubes in a single layer. Be sure not to crowd the pan; cook in two batches if necessary.
- Achieve Golden Perfection: Fry the tofu for about 3-4 minutes per side, until all sides are golden brown and crispy. Use tongs to turn the cubes. Once cooked, remove the tofu from the skillet and set it aside on a plate lined with a paper towel.
Part 2: Whisk Together the Stir-Fry Sauce
- Combine Ingredients: While the tofu is frying, prepare your sauce. In a small bowl or liquid measuring cup, combine all the sauce ingredients: low-sodium soy sauce, rice vinegar, maple syrup, toasted sesame oil, minced garlic, grated ginger, vegetable broth, and the 1 tablespoon of cornstarch.
- Whisk Until Smooth: Whisk vigorously until the cornstarch is completely dissolved and the sauce is smooth. The cornstarch acts as a thickener, which will give your stir-fry a beautiful, glossy finish later on. Set the sauce aside.
Part 3: The Stir-Fry Assembly
- Sauté the Aromatics: Wipe out the skillet you used for the tofu, or use a clean one. Add the remaining 1 tablespoon of oil and heat over medium-high heat. Add the sliced yellow onion and the white parts of the green onions. Sauté for 2-3 minutes until they begin to soften and become fragrant.
- Cook the Mushrooms: Add all of the sliced mushrooms to the skillet. The key here is to let them cook without stirring too much initially. Spread them in a single layer and let them sear for 3-4 minutes until they release their water and begin to brown and caramelize. This develops a deep, meaty flavor. Continue to cook, stirring occasionally, for another 5-7 minutes until they are well-browned and tender.
- Add Other Vegetables (If Using): If you’re adding broccoli or bell peppers, now is the time. Add them to the pan and stir-fry for 3-4 minutes until they are tender-crisp.
- Combine and Sauce: Return the crispy tofu to the skillet with the vegetables. Give your prepared sauce a final quick whisk (the cornstarch may have settled) and pour it all over the tofu and vegetables.
- Thicken the Sauce: Stir everything together gently to coat. The sauce will begin to bubble and thicken almost immediately due to the heat and the cornstarch. Cook for 1-2 minutes, constantly stirring, until the sauce has thickened to a beautiful, glossy consistency that clings to every piece of tofu and mushroom.
- Final Touches: Turn off the heat. Stir in the green parts of the chopped green onions.
- Serve Immediately: Serve your Tofu and Mushroom Stir-Fry hot, garnished with toasted sesame seeds and fresh cilantro if desired.
Nutrition
- Serving Size: One Normal Portion
- Calories: 420-480 kcal





