Main Courses
This bean curd and mushroom recipe delivers a symphony of umami and silky textures that will transform your weeknight dinners. The secret lies in properly pressing the bean curd for maximum crispiness and selecting mushrooms with deep, earthy flavors like shiitake or oyster.
I've perfected this stir-fry to balance rich, savory notes with bright aromatics, creating a dish that's both restaurant-worthy and completely approachable at home.
The foundation begins with a simple marinade of soy sauce, garlic, and sesame oil that infuses the bean curd with layers of flavor while keeping it tender.
We'll sauté the mushrooms first to develop their natural sweetness, then add the bean curd at just the right moment to maintain that perfect crisp-tender texture. A final splash of rice vinegar brightens the dish, cutting through the richness while enhancing all the umami elements.
What you'll end up with is a vibrant stir-fry where each bite delivers contrasting textures—crispy edges on the bean curd, tender yet slightly chewy mushrooms, and a glossy sauce that clings perfectly.
The dish maintains its integrity even when reheated, making it ideal for meal prep. Serve over steamed jasmine rice or noodles to soak up every last bit of that flavorful sauce.
This recipe works beautifully as a main course for two or can be easily doubled for a crowd. The technique is straightforward but yields professional results, proving that exceptional plant-based cooking doesn't require complicated methods.
Let's get started on creating this umami-packed masterpiece that will become a staple in your rotation.
Ingredients for bean curd and mushroom
Umami-rich ingredients that transform simple stir-fry into a restaurant-worthy meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu (Bean Curd) 🧀 | 1 lb | Pressed for 30 minutes, cut into 1-inch cubes |
| Dried Shiitake Mushrooms 🍄 | ½ oz | Rehydrated in hot water for 20 minutes |
| Fresh Oyster Mushrooms 🍄 | 8 oz | Stemmed, sliced into 1/2-inch pieces |
| Tamari or Gluten-Free Soy Sauce 🍶 | ¼ cup | For marinating bean curd |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame oil for flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade and cooking |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for depth of flavor |
| Rice Vinegar 🍶 | 1 tbsp | For brightness and acidity |
| Maple Syrup 🍯 | 1 tsp | Balances savory flavors |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable oil for frying |
| Toasted Sesame Seeds 🌾 | 1 tsp | For garnish and crunch |
| Green Onions 🧅 | 2 whole | Sliced, for fresh finish |
| Jasmine Rice 🍚 | 1 cup | Uncooked, for serving |
The bean curd is the star here—extra-firm tofu holds up best for pressing. Wrap the block in a clean towel, place a heavy pan on top, and let it drain for 30 minutes. This removes excess water for that perfect crisp-tender texture. For mushrooms, dried shiitake adds deep umami when rehydrated, while fresh oyster mushrooms bring a meaty texture. Asian markets have the best selection, but regular grocery stores work too. Look for shiitake that are plump and firm, not shriveled. Fresh oyster mushrooms should be closed and clean—no slimy stems.
No tamari? Gluten-free soy sauce works just as well, but regular soy sauce has gluten. Short on dried shiitake? Fresh shiitake or cremini mushrooms at double the amount will work, but you'll lose that concentrated umami. The sesame oil is non-negotiable—toasted sesame oil has a nutty aroma that plain sesame oil can't match. If you can't find it, toast regular sesame seeds in a dry pan for 2 minutes and grind them into the sauce. For extra crispiness on the bean curd, coat it in cornstarch before frying—just 1 tbsp mixed with a pinch of salt.
This stir-fry reheats beautifully—30 seconds in the microwave with a splash of water keeps it moist. Store leftovers in an airtight container for 4-5 days in the fridge. The pressed tofu block freezes well too—wrap it tightly in plastic and freeze for up to 3 months. For meal prep, cook the mushrooms and sauce ahead, then fry the bean curd fresh when ready to serve. The rice can be cooked in bulk and reheated with a splash of water. Garnishes like sesame seeds and green onions keep best in the fridge for 1 week.
Why You'll Love This Recipe
- No-Fuss Pantry Hero: I swear by this when my fridge is bare—just dried shiitakes (soak while you chop), extra-firm tofu (press it once, no drama), and whatever mushrooms I find. The tamari ties it all together without extra effort, and honestly? That’s my kind of magic.
- Umami Bomb: Between the dried shiitakes (which deepen like nothing else) and the fresh oyster mushrooms’ meaty bite, this dish is ridiculously flavorful. A single drizzle of sesame oil at the end? Pure satisfaction—no fancy ingredients, just pure taste.
- Office Lunch Savior: Between us, this is my go-to for meal prep. The tofu holds up for days, the mushrooms stay tender, and reheating? Just a quick microwave or pan sear. Pack it cold or hot—it’s always a hit, even when my coworkers complain about "another sad salad."
- Budget-Friendly Powerhouse: Dried shiitakes and extra-firm tofu are cheap staples that stretch into multiple meals. I’ll make a big batch, toss it with rice, or serve it over noodles—each time feels like a restaurant dish, but my wallet doesn’t flinch. (Yes, even on a Tuesday night.)
Step-by-step instructions for umami-packed bean curd stir-fry
Here's how to turn simple ingredients into a restaurant-worthy stir-fry with perfect textures and bold flavors.
Prepare the Bean Curd and Mushrooms
Start by pressing the 1 lb extra-firm tofu (bean curd) between two paper towels for 30 minutes with a heavy weight. This removes excess water so it absorbs the marinade properly. Cut the pressed tofu into 1-inch cubes and set aside.
For the mushrooms, rehydrate the 0.5 oz dried shiitake mushrooms in 1 cup hot water for 20 minutes. Drain and slice them thinly. Stem the 8 oz fresh oyster mushrooms and slice them into ½-inch pieces. Both mushrooms should be ready to cook when they're plump and tender to the touch.
Create the Marinade and Cook the Rice
In a small bowl, whisk together the 0.25 cup tamari or gluten-free soy sauce, 1 tbsp sesame oil, 4 cloves minced garlic, 1 tbsp grated fresh ginger, 1 tbsp rice vinegar, and 1 tsp maple syrup. This marinade is the flavor base—don't skip the maple syrup, as it balances the savory notes beautifully.
While the marinade rests, cook the 1 cup jasmine rice according to package instructions. I like to use a rice cooker for foolproof results. The rice should be fluffy and fully cooked before the stir-fry comes together—this ensures it absorbs any extra sauce without getting mushy.
Marinate the Bean Curd and Sauté the Aromatics
Add the cubed bean curd to the marinade and let it soak for at least 15 minutes. This step is crucial—it infuses the tofu with deep umami flavor. While the tofu marinates, heat 2 tbsp neutral oil in a large skillet or wok over medium-high heat until shimmering.
Add the minced garlic and grated ginger to the hot oil and stir for 30 seconds until fragrant. Here's the thing—don't let the garlic burn. It should smell amazing but not bitter. If it starts to darken too quickly, reduce the heat slightly and keep stirring.
Stir-Fry the Mushrooms and Bean Curd
Add the sliced oyster mushrooms to the skillet and cook for 3-4 minutes until they release their moisture and begin to brown. Push them to one side of the pan, then add the rehydrated shiitake mushrooms and cook for another 2 minutes until they're tender and slightly caramelized.
Pour the marinated bean curd (along with any marinade) into the skillet and stir-fry for 4-5 minutes until the tofu is golden brown and the mushrooms are fully tender. The bean curd should hold its shape but develop a crispy exterior. If the pan gets too dry, add 1-2 tablespoons of water to create steam and prevent sticking.
Finish and Serve
Remove the stir-fry from heat and stir in the 1 tsp toasted sesame seeds and 2 sliced green onions. The sesame seeds add a nutty crunch while the green onions provide a fresh finish. Taste and adjust seasoning if needed—you might want to add a splash more tamari for extra umami or a bit of rice vinegar for brightness.
Serve the stir-fry immediately over the cooked jasmine rice. The contrast of silky bean curd, meaty mushrooms, and fluffy rice makes every bite satisfying. Garnish with extra sesame seeds and green onions for presentation. This dish tastes even better the next day as the flavors meld together!
Pro Tips For Making Bean Curd And Mushroom
- Press Tofu Twice: Drain the tofu, wrap it in a clean towel, and press it under something heavy for 15 minutes—then slice it. I used to skip the second press after draining, and the slices would fall apart in the pan. This isn’t the prettiest method, but it’s the tastiest.
- Soak Shiitake Overnight: Dried shiitake mushrooms need at least 4 hours (better overnight) in hot water to fully rehydrate. I learned this the hard way—rushing it leaves them chewy instead of tender. Use that soaking liquid later for broth or sauce.
- Sear Mushrooms Separately: Cook oyster mushrooms first in a dry pan until they release their moisture and brown—then remove them. Add the shiitake stems (discard caps or save for broth) and tofu later. This keeps the pan from steaming and ensures crispy texture.
- Finish with Cold Sesame Oil: Toss the hot dish with sesame oil off the heat—just a teaspoon, swirled in. Adding it too early burns the flavor, and too much makes it taste like a soap opera. Do it last, and it’ll sing.
Best sauces and condiments for this recipe
Classic Soy-Ginger Sauce
The marinade we use—tamari, sesame oil, garlic, ginger, rice vinegar, and maple syrup—is the perfect foundation for this dish. For extra depth, I like to add ½ tsp red pepper flakes to the sauce for a subtle kick.
This sauce works wonders not just for marinating but also as a dipping sauce when the stir-fry is done. 🌶️
To make a thicker version, simmer the marinade ingredients (without the tofu) in a small saucepan over low heat for 5 minutes until slightly reduced. This creates a glossy, clingy sauce that coats every bite beautifully.
Store any leftover sauce in an airtight container for up to 5 days in the fridge—it’s fantastic on noodles or rice bowls too!
Miso-Butter Glaze
For a richer, creamier option, mix 2 tbsp white miso paste, 1 tbsp butter, and 1 tsp rice vinegar into a smooth glaze. Heat this mixture in a small pan over medium heat until the butter melts and the miso dissolves completely.
Drizzle this over the finished stir-fry just before serving—it adds a luxurious, umami-rich sheen that balances the dish's earthy flavors. 💛
Pro tip: If you don’t have butter, substitute with 1 tbsp neutral oil—just know the texture will be slightly lighter. This glaze pairs especially well with shiitake mushrooms because their natural umami complements the miso perfectly. For an extra touch, sprinkle crushed peanuts on top for crunch and contrast.
Spicy Chili Oil Finish
Elevate the dish with a drizzle of spicy chili oil—just 1 tsp goes a long way. Heat 2 tbsp neutral oil in a small pan over low heat, then add 1 tsp dried chili flakes and ½ tsp Sichuan peppercorns (if you have them).
Let it infuse for 2 minutes until fragrant, then strain out the solids. Drizzle this over the stir-fry right before serving for a fiery, aromatic kick. ✨
This finish works exceptionally well if you’re serving the dish with cold beer or a crisp green tea. The heat from the chili oil cuts through the richness, leaving your palate refreshed.
For a milder version, reduce the chili flakes to ½ tsp—trust me, it still packs a punch!
Sweet and Tangy Hoisin Drizzle
Mix 1 tbsp hoisin sauce, 1 tsp rice vinegar, and ½ tsp sesame oil for a sweet-tangy drizzle that adds complexity. Warm this mixture gently in a small bowl (no cooking needed) and spoon it over the finished stir-fry.
The hoisin’s caramelized depth pairs beautifully with the oyster mushrooms, while the vinegar keeps the flavors bright. 🍯
For an extra layer of texture, top with toasted sesame seeds and thinly sliced scallions. This drizzle is especially great if you’re serving the dish with steamed bok choy on the side—it ties everything together perfectly.
Store leftover hoisin in the fridge for up to 2 weeks in an airtight container.
Nutrition facts
Frequently asked questions
Can I use regular tofu instead of extra-firm bean curd?
Extra-firm tofu is ideal because it holds its shape better during cooking and develops that perfect crispy exterior. However, if you only have firm tofu, press it extra long (45 minutes) and pat it very dry before cubing. For best results, coat the cubes in 1 tbsp cornstarch before frying to help with crispiness.
What's the best way to substitute dried shiitake mushrooms?
Fresh shiitake or cremini mushrooms work well, but you'll need about 1 cup sliced fresh mushrooms to replace 0.5 oz dried shiitake. For maximum umami, try king oyster mushrooms or black mushrooms—they have a meatier texture. Just remember fresh mushrooms won't have the same concentrated flavor as dried, so increase your soy sauce by ½ tsp to compensate.
How do I prevent the bean curd from getting soggy?
The key is proper pressing and high heat! Press the tofu for at least 30 minutes before cooking, and always use medium-high heat when stir-frying. Start with the mushrooms first—their moisture will cook off before adding the bean curd. If your pan gets too wet, push the mushrooms to one side and let the excess liquid evaporate before adding the tofu cubes.
Can I make this recipe ahead of time?
Cook the mushrooms and sauce ahead, then store them separately in an airtight container for up to 3 days. When ready to serve, quickly fry the marinated bean curd (just 4-5 minutes) and combine everything. For best texture, don't cook the bean curd until you're ready to eat—it's best served fresh from the pan. The rice can be pre-cooked and reheated with a splash of water.
What are some good sides to serve with this dish?
This stir-fry pairs beautifully with steamed jasmine rice, udon noodles, or bok choy. For a complete meal, add a simple cucumber salad (tossed with rice vinegar and sesame seeds) or quick-pickled vegetables. The crisp acidity balances the rich umami flavors perfectly. If you want extra protein, serve with crispy baked tofu on the side.
