Main Courses
This bean curd recipe for crispy pan-fried tofu with a silky mushroom filling turns humble ingredients into a restaurant-worthy dish you’ll love making at home.
After years of testing different techniques—including the one that nearly sent my kitchen into smoke alarm chaos—I’ve perfected a method that delivers crispy edges and a tender, flavorful interior every time. The key lies in proper pressing and a high-heat sear that locks in moisture while creating that addictive crunch.
This recipe starts with firm tofu, pressed to remove excess water, then coated in a light cornstarch batter for that signature crispy texture. The filling—a savory blend of mushrooms, garlic, and soy sauce—adds depth without overpowering the delicate bean curd.
What sets this apart is the balance: the exterior stays crunchy while the inside remains silky, holding the filling perfectly. It’s the kind of dish that feels indulgent yet stays light enough for weeknight dinners.
By the time you plate it—golden-brown bean curd with mushrooms peeking through the cracks—you’ll have a dish that’s as impressive as it is satisfying. The technique is simple, but the result is undeniably restaurant-worthy, proving that homemade can rival takeout.
Serve with a drizzle of chili oil or steamed greens for a complete meal. Here’s how to make it foolproof.
One of the things I love about this recipe is its versatility. Swap the mushrooms for spinach or bell peppers, or keep it classic with just the umami-rich filling.
The method works for both beginners and seasoned cooks—just follow the steps, and you’ll end up with a dish that’s crispy, flavorful, and impossible to resist. Let’s get started.
Ingredients for bean curd
Four crispy bean curds packed with umami mushrooms—just 13 ingredients for restaurant-style flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu 🥬 | 1 lb | Pressed for 30 minutes |
| Cornstarch 🌾 | ½ cup | For crispy coating |
| Shiitake Mushrooms 🍄 | 8 oz | Sliced thinly |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Tamari Sauce 🍶 | ¼ cup | Gluten-free soy sauce |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Vegetable Oil 🫒 | ½ cup | High smoke point |
| Green Onions 🧅 | 3 whole | Sliced for garnish |
| Toasted Sesame Seeds 🌾 | 1 tbsp | For finishing |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
| Kosher Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Rice Vinegar 🍶 | 1 tbsp | For brightness |
| Chili Oil 🌶️ | 1 tbsp | Optional drizzle |
The tofu is non-negotiable—extra-firm holds up best to pressing. Trader Joe's or Whole Foods sell it pre-pressed, saving you time. Skip the silken kind; it’ll fall apart. For mushrooms, shiitake delivers that meaty texture, but cremini or oyster work too. The tamari? San-J or Diamond brands are my go-tos—they’ve got that deep, fermented punch. Fresh garlic and ginger are worth the extra minute to mince; pre-minced gets soggy.
No tamari? Coconut aminos work in a pinch, but the flavor won’t be identical. Running out of sesame oil? Avocado oil at half the amount mimics the toasted notes. The cornstarch coating is key—don’t substitute flour (it burns). For extra crunch, add 1 tbsp potato starch to the mix. The chili oil? La Choy or homemade with chili flakes and oil. If you’re avoiding oil entirely, a miso glaze (1 tbsp white miso + 1 tsp maple syrup) adds umami without frying.
Press the tofu for at least 30 minutes—use a tofu press or stack plates with a heavy pan on top. The filling keeps for 3 days in the fridge; the crispy bean curds? Best eaten fresh but reheat at 350°F for 5 minutes if needed. Freeze extras for 1 month (they soften slightly but still taste amazing). Store sesame oil in a cool, dark place—it goes rancid fast. The green onions? Buy them fresh—they wilt in the crisper in days.
Why You'll Love This Recipe
- Pan-Fried Magic: I swear by the crispy shiitake mushrooms—just a quick sear with garlic and tamari, and suddenly, dinner feels like a restaurant dish. The tofu stays tender inside while the edges get that golden, addictive crunch.
- Flavor Bomb: That umami punch from tamari and shiitake? It’s the kind of taste that lingers. Here’s what sold me—the garlic cloves get caramelized just enough to make every bite sing without overpowering.
- Leftover Hero: This recipe doubles effortlessly, and the leftovers? Even better the next day. I toss them into a quick stir-fry or noodle bowl, and suddenly, lunch is sorted with zero extra work.
- Budget Game: Extra-firm tofu and shiitake mushrooms stretch for miles. Honestly, I make this for four people for under $10, and it’s the kind of meal that leaves everyone happy without breaking the bank.
Step-by-step instructions for crispy pan-fried bean curd with silky mushroom filling
Here's how to transform extra-firm tofu into golden, shatteringly crispy bean curd with a luscious shiitake filling.
Press and Prepare the Extra-Firm Tofu
Begin by pressing the 1 lb extra-firm tofu for at least 30 minutes to remove excess moisture. I use a tofu press or wrap it tightly in a clean kitchen towel, place a heavy pan on top, and let it sit while you prep other ingredients. The goal is to achieve a firm, dry block that will absorb the cornstarch coating evenly and crisp beautifully.
Once pressed, slice the tofu into ¼-inch thick rectangles—about 16 pieces total. You'll want uniform thickness for even cooking. Pat each piece dry with paper towels to remove any surface moisture, as this prevents the cornstarch from clumping and ensures maximum crispiness. Place the dried tofu on a wire rack set over a plate to catch any remaining drips.
Create the Silky Mushroom Filling
In a nonstick skillet, heat 1 tablespoon sesame oil over medium heat. Add the 8 oz sliced shiitake mushrooms and cook for 5-6 minutes, stirring occasionally, until they release their moisture and begin to soften. The mushrooms should yield their liquid but still retain their shape—this creates the perfect silky texture for the filling.
Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Then pour in the ¼ cup tamari sauce and 1 tablespoon rice vinegar, scraping up any browned bits from the bottom of the pan. Simmer for 2-3 minutes until the sauce reduces slightly and coats the mushrooms. Season with ½ teaspoon kosher salt and ½ teaspoon white pepper, then remove from heat and set aside.
Coat and Pan-Fry the Bean Curd
In a shallow bowl, combine the ½ cup cornstarch with ½ teaspoon kosher salt and ½ teaspoon white pepper. Toss each piece of tofu in the cornstarch mixture, pressing gently to ensure an even, dusting-thick coating. Shake off any excess—this prevents clumping and ensures a crispy exterior. Let the coated tofu rest for 5 minutes while you heat the oil.
Pour ½ cup vegetable oil into a large skillet and heat over medium-high heat until the oil shimmers—around 350°F. Working in batches to avoid overcrowding, add the coated tofu pieces and fry for 2-3 minutes per side until deep golden brown and crispy. The cornstarch will puff slightly, creating a lacy, shatteringly crisp crust. Transfer the fried tofu to a paper towel-lined plate to drain excess oil.
Assemble and Finish the Bean Curd
Slice each piece of crispy tofu diagonally to create an opening. Spoon 1-2 teaspoons of the silky mushroom filling into each opening, pressing gently to secure. The contrast of the crispy exterior and velvety filling is what makes this dish truly special. Garnish each piece with 1 teaspoon toasted sesame seeds and ½ tablespoon sliced green onions for color and texture.
For an extra kick, drizzle with 1 tablespoon chili oil just before serving. The heat from the chili oil cuts through the richness of the tofu and mushrooms, balancing the dish perfectly. Serve immediately while the bean curd is still crispy—this dish is best enjoyed right out of the pan, where every bite delivers that satisfying crunch followed by the silky mushroom filling.
Pro Tips For Making Bean Curd
- PRESS TOFU DRY: Wrap the extra-firm tofu in a clean kitchen towel, place a heavy pan on top for 10 minutes, then flip and repeat. The extra moisture squeezed out guarantees better browning and crispiness—no soggy curd here. (Yes, it’s a pain, but trust me, your dish won’t taste the same if you skip this.)
- SLICE MUSHROOMS THIN: Shiitake stems hold most of the flavor, so slice caps paper-thin (1/8-inch) and save the stems for broth or stir-fries. Thinner slices cook faster and absorb the tamari better—no waiting for uneven doneness. (Pro move: Use a sharp knife and angle it like you’re slicing butter.)
- MIX CORNSTARCH WET: Don’t just sprinkle cornstarch over dry tofu—toss it with a splash of cold water first (about 1 tablespoon per 2 tablespoons cornstarch). This creates a paste that clings to the tofu, ensuring a crispy crust instead of dusty, uneven coating. (I learned this after watching my first batch turn into a sad, crumbly mess.)
- SAUTÉ GARLIC LOW: Cook the garlic in the same pan you crisp the tofu, but keep the heat medium-low once it hits the pan. Garlic burns faster than you think, and bitter garlic ruins the whole dish. Add it just before the tofu goes in—it’ll finish cooking in the residual heat. (I’ve cried over scorched garlic. Don’t ask.)
Regional styles of these flavors
Chinese Silken Tofu
In China, bean curd takes the form of silken tofu, prized for its delicate, custard-like texture. This version, often used in soups and desserts, is made from soy milk coagulated with nigari (magnesium chloride) rather than pressed into blocks.
For a regional twist, try making tofu pudding by blending silken tofu with sugar, agar-agar, and red bean paste, then chilling until set. The result is a wobbly, jiggly dessert that’s a staple in Cantonese and Shanghai cuisine. 🍮
Japanese Aged Tofu
Japan’s koya-dōfu (aged tofu) transforms humble bean curd into a rich, nutty delicacy. After pressing extra-firm tofu, it’s aged in salted water for months, developing a deep, caramelized flavor. Use it in hot pots or crumbled over noodles—its firm texture holds up to high heat.
For a shortcut, buy pre-aged tofu from Asian markets and pan-fry it with mirin and soy sauce for a quick umami boost. 🍜
Thai Tofu Salad
Thailand’s pad pak tofu swaps crispy frying for a wok-tossed salad. Cube extra-firm tofu, pan-fry until golden, then toss with Thai basil, cherry tomatoes, and a dressing of lime juice, fish sauce, and palm sugar.
The dish balances crunchy, creamy, and tangy in one bite. For extra protein, add crispy shallots or peanuts. This street-food classic proves tofu can shine in bold, bright flavors. 🌶️
Korean Tofu Stew
Korea’s kongnamul muchim (soybean sprout stew) often features doenjang (fermented soybean paste) and tofu cubes simmered with soybean sprouts, garlic, and sesame oil. The tofu soaks up the deep, funky flavors while staying tender.
For a quicker version, use soft tofu and add kimchi for tang. Serve with steamed rice to soak up the savory broth. This hearty stew is a winter favorite. ❄️
Vietnamese Tofu Banh Mi
Vietnam’s banh mi sandwiches often include crispy fried tofu as a protein alternative. Press and pan-fry tofu until golden, then slice into matchsticks. Layer with pickled carrots, daikon, cilantro, and mayo on a baguette.
The contrast of crunchy tofu and soft bread makes this a satisfying lunch. For extra flavor, brush the tofu with garlic butter before frying. 🥖
Nutrition facts
Frequently asked questions
Can I use silken tofu instead of extra-firm tofu for this recipe?
No—this recipe requires extra-firm tofu because it holds its shape during pressing and frying. Silken tofu is too delicate and will fall apart when sliced or fried. For silken tofu recipes, look for soups or desserts where its custard-like texture shines.
How do I get my bean curd extra crispy?
Three key steps:
- Press the tofu for at least 30 minutes to remove moisture,
- Use cornstarch (not flour) for the coating, and
- Fry in small batches at 350°F until golden brown. The cornstarch creates that shatteringly crisp exterior while keeping the inside tender.
What can I substitute if I don’t have tamari sauce?
Use soy sauce (regular or low-sodium) or coconut aminos as a 1:1 substitute. Tamari adds a deeper umami flavor, but these alternatives work in a pinch. For extra richness, add ½ teaspoon miso paste to the mushroom filling.
Can I make this recipe ahead of time?
The crispy bean curd is best eaten fresh, but you can prep the mushroom filling up to 3 days ahead and store it in the fridge. For the tofu, fry it just before serving to maintain crispiness. If reheating, bake at 350°F for 5 minutes to restore some crunch.
What’s the best way to press tofu without a press?
Wrap the tofu block in a clean kitchen towel, then place it on a plate. Put another plate on top and weigh it down with a heavy pan, cast-iron skillet, or even a few heavy books. Press for 30 minutes while you prep other ingredients. This removes excess water without squeezing out the tofu’s structure.
