There is something profoundly comforting about a whole fish simmering in a wok as the weather turns cool. In Sichuan, where I grew up, we treat fresh fish with a lot of respect, often drowning it in chili oil. However, this recipe for Braised Fish with Mushrooms (Shuang Gu Dun Yu) is a gentler, more savory homestyle dish that focuses on umami (freshness/savoriness) rather than pure heat.

Growing up, my father taught me that “freshness” (鲜, xiān) comes from the combination of land and sea. In this dish, the “sea” is a tender Sea Bass (or similar white fish), and the “land” is represented by two types of mushrooms: Shimeji (Crab Flavor Mushrooms) and Bunapi (White Beech Mushrooms). When braised together with a splash of beer, the result is a rich, glossy sauce that demands a bowl of steamed rice.
If you enjoy the comforting technique of pan-frying and braising fish but want to switch up the flavor profile for your next weeknight dinner, I highly recommend trying our Easy Mediterranean Braised Sea Bass. It utilizes a similar foolproof cooking method to achieve that perfect tender texture, but introduces a vibrant fusion of Western aromatic herbs—like garlic, rosemary, and sweet basil—into a savory Chinese-style glaze. It’s a fantastic way to bring a modern, cross-cultural twist to traditional fish braising!
1Easy Mediterranean Braised Sea BassA perfect fusion recipe combining a Mediterranean garlic and herb dry rub with a classic, savory Chinese soy sauce braise. Flaky, tender, and incredibly easy for a weeknight dinner.Check out this recipe
About the Author & Recipe Development
I’m Lin, the recipe developer here at Woks of Love. With over a decade of experience in professional kitchens and a lifetime of cooking alongside my family in China, I approach every recipe with a mix of culinary science and heritage.
For this recipe, I tested the braising liquid multiple times. While water or stock is traditional, I found that using beer (a common trick in Chinese home cooking) creates a deeper flavor profile. The enzymes in the beer help tenderize the fish flesh, while the alcohol evaporates, leaving behind a subtle, malty sweetness that pairs perfectly with the earthy mushrooms. I also spent time refining the frying technique to ensure the fish skin remains intact—a common pain point for home cooks!
Why This Recipe Works
- The “Z-Cut” Technique: Unlike simple scoring, cutting a “Z” shape into the fish allows the skin to expand evenly under heat without tearing, keeping the fish beautiful and intact.
- Beer Braising: The beer acts as a solvent for flavor compounds that water can’t unlock, resulting in a richer sauce.
- Mushroom Synergy: Using two types of mushrooms adds textural contrast and doubles the guanylate acid, which amplifies the umami of the soy sauce.

Key Ingredients & Substitutions
- Whole Fish: I recommend Sea Bass (Luyu), Striped Bass, or Tilapia. These white-fleshed fish are tender and absorb sauce well. Note: Ensure the fish is gutted and scaled.
- Mushrooms: We use Brown Shimeji (Crab Flavor) and White Bunapi (White Beech) mushrooms. You can substitute these with button mushrooms, oyster mushrooms, or Easy Dry-Fried King Oyster Mushrooms if you prefer a meatier texture.
- Beer: A standard pale lager (like Tsingtao or Heineken) works best. If you cannot consume alcohol, substitute with water and 1 tablespoon of Shaoxing Wine.
- Soy Sauce: You will need both Light Soy Sauce for salty umami and Dark Soy Sauce for that rich, amber color. (Learn more about Light Soy Sauce here and Dark Soy Sauce here).
- Aromatics: Ginger, garlic, and scallions are non-negotiable. Thai chili (Bird’s Eye Chili) is optional if you want a kick.

Recipe Notes Before You Start
1. The Pan Matters:
For this recipe, I strongly recommend using a well-seasoned carbon steel wok or a large non-stick skillet. Fish skin is delicate and loves to stick to stainless steel if the temperature isn’t perfectly controlled.
2. The “No-Touch” Rule:
When you first place the fish in the oil, do not move it. Let the proteins set and the Maillard reaction create a crust. Moving it too early is the #1 reason fish skin tears.
3. Preparation:
Have your sauce mixed and your aromatics chopped before you turn on the heat. This is a quick braise, and you won’t have time to measure ingredients once the fish is in the pan.
Braised Fish with Mushrooms (Shuang Gu Dun Yu)
Prep Time: 15 mins | Cook Time: 20 mins | Total Time: 35 mins
Servings: 2-3 people
Ingredients
The Main:
- 1 whole Sea Bass (approx. 1.5 lb / 700g), cleaned and scaled
- 3.5 oz (100g) Brown Shimeji Mushrooms (Crab flavor), roots trimmed
- 3.5 oz (100g) White Bunapi Mushrooms (White Beech), roots trimmed
- 3 tbsp Neutral Oil (for frying fish)
- 2 tbsp Neutral Oil (for aromatics)
- 2 cups (500ml) Beer (Pale Lager)
The Aromatics:
- 1 inch Ginger, sliced
- 4 cloves Garlic, peeled and smashed
- 1 stalk Scallion (Green Onion), cut into 2-inch segments
- 2-3 Thai Chilies (optional), sliced into rings
The Sauce Bowl:
- 4 tbsp Light Soy Sauce
- 2.5 tbsp Chinese Black Vinegar (Chinkiang Vinegar)
- 1/2 tbsp Oyster Sauce
- 1/4 tsp Salt
- 1/3 tsp Chicken Bouillon or MSG (optional)
- 1/2 cup Hot Water
Finishing:
- 1 tbsp Dark Soy Sauce (for color)
- Cilantro (Coriander) for garnish
Instructions
Step 1: Prep the Ingredients (Mise en Place)
Wash the mushrooms and trim off the root base. Slice the ginger, smash the garlic, cut the scallions into segments, and slice the chilies. Mix all the ingredients listed under “The Sauce Bowl” in a small bowl and stir until dissolved.


Step 2: Score the Fish
Pat the fish completely dry with paper towels (moisture causes sticking!). Using a sharp knife, score the fish on both sides. Instead of simple slashes, try a “Z” shape or “Zig-Zag” pattern.
Why? This pattern releases tension in the skin more effectively than straight lines, preventing the skin from bursting as it cooks.

Step 3: Pan-Fry the Fish
Heat a wok or large frying pan over medium-high heat. Add 3 tablespoons of oil. When the oil is shimmering and hot (but not smoking heavily), carefully slide the fish in.
- CRITICAL STEP: Turn the heat to medium and do not touch the fish for about 1 minute. Shake the pan gently; if the fish slides, it is ready to flip. If it sticks, give it another 30 seconds.
- Flip carefully and fry the other side for 1 minute until golden. Remove the fish and set aside.

Step 4: Aromatics & Beer
In the same pan, add the remaining 2 tablespoons of oil. Add the ginger slices first, fry for 20 seconds, then add the garlic. Finally, add the scallion segments and chili rings. Stir-fry until fragrant.
Pour in the 500ml of beer. It will foam up vigorously—this is good!


Step 5: Braise the Fish
Once the beer is bubbling, pour in your pre-mixed Sauce Bowl. Gently place the fried fish back into the pan. Cover with a lid and simmer on medium heat for 3 minutes.
Tip: If the liquid doesn’t cover the fish, use a ladle to spoon the hot broth over the fish occasionally. After 3 minutes, carefully flip the fish.


Step 6: Add Mushrooms
Add the Shimeji and Bunapi mushrooms around the fish. Cover the pot again and simmer for another 5 minutes. The mushrooms will release their juices, adding earthy depth to the beer broth.

Step 7: Reduce the Sauce
Remove the lid. Gently transfer the fish to a serving plate (leave the sauce and mushrooms in the pot). Add 1 tablespoon of Dark Soy Sauce to the pan for a rich, dark color. Turn the heat to high to thicken the sauce (reduce) for about 1 minute.

Step 8: Serve
Pour the rich mushroom and beer sauce over the fish. Garnish with fresh cilantro. Serve immediately with steamed white rice or Scallion Oil Potato Strips for a hearty meal.


Troubleshooting & FAQ
Q: Why did my fish skin stick to the pan?
A: This usually happens for two reasons: the fish wasn’t dry enough, or the pan wasn’t hot enough. Make sure to pat the fish bone-dry with paper towels before frying. Also, ensure your oil is hot before adding the fish. If you are struggling, check out our guide on Pan-Fried Pork Belly which uses similar heat control techniques.
Q: Can I use fish fillets instead of whole fish?
A: Yes! Use thick white fish fillets (like cod or halibut). Reduce the frying time to 1-2 minutes per side and the braising time to 3 minutes total, as fillets cook much faster. For a similar texture, see our Easy Pan-Fried Cod.
Q: Is this dish spicy?
A: Only if you add the Thai chilies. Without them, it is a savory, umami-rich dish suitable for children. If you love spice, you can add a spoon of Homemade Chinese Chili Oil at the end.
What to Serve with This Dish
This braised fish has a robust flavor that pairs well with lighter vegetable sides. I suggest:
- Stir-Fried AA Choy with Fried Dace (a classic Cantonese pairing)
- Smashed Cucumber Salad (for a refreshing crunch)
- Corn and Pork Rib Soup (for a complete comfort meal)
Food Safety & Storage
- Internal Temperature: According to the USDA, fish should be cooked to an internal temperature of 145°F(63°C). The flesh should be opaque and flake easily with a fork.
- Bones: Be mindful of small bones when serving whole fish, especially to children.
- Storage: This dish is best eaten fresh. If reheating, do so gently in a pan with a splash of water.
Authoritative References
For more information on the nutritional benefits of mushrooms used in this recipe, you can refer to the FDA’s guidance on mushroom nutrition: FDA Mushroom Nutrition. For safe fish cooking temperatures, please consult: USDA Safe Minimum Internal Temperature Chart.
Nutrition Information (Estimate)
See recipe card notes for full disclaimer.
- Calories: 320 kcal
- Protein: 28g
- Carbohydrates: 12g
- Fat: 14g
- Sodium: 980mg (High due to soy sauce)
(Disclaimer: Nutrition information is calculated using an ingredient database and should be considered an estimate. Garnishes and optional ingredients are not included.)

Braised Fish with Mushrooms (Shuang Gu Dun Yu)
Equipment
- Wok or Large Frying Pan Carbon steel or non-stick is best for fish
Ingredients
Main Ingredients
- 1 whole Sea Bass (or similar white fish) approx. 1.5 lb / 700g, cleaned and scaled
- 3.5 oz Brown Shimeji Mushrooms (Crab Flavor) approx 100g
- 3.5 oz White Bunapi Mushrooms (White Beech) approx 100g
- 500 ml Beer Pale Lager works best (approx 2 cups)
- 5 tbsp Neutral Cooking Oil Divided use
Aromatics
- 1 inch Ginger sliced
- 4 cloves Garlic smashed
- 1 stalk Scallion (Green Onion) cut into segments
- 2 Thai Chilies optional, sliced
Sauce Mixture
- 4 tbsp Light Soy Sauce
- 2.5 tbsp Chinese Black Vinegar
- 0.5 tbsp Oyster Sauce
- 0.25 tsp Salt
- 0.33 tsp Chicken Bouillon Powder optional
- 0.5 cup Hot Water
Finishing
- 1 tbsp Dark Soy Sauce
Instructions
- Clean the mushrooms by trimming the roots. Slice the ginger, smash garlic, and cut scallions. Mix the sauce ingredients in a bowl.
- Pat the fish completely dry. Score both sides of the fish with a ‘Z’ pattern to prevent skin bursting.
- Heat 3 tbsp oil in a wok over medium-high heat. Fry the fish for about 1 minute per side without moving it until golden. Remove fish.
- Add remaining 2 tbsp oil to the wok. Fry ginger, garlic, scallions, and chilies until fragrant. Pour in the beer.
- Add the sauce mixture. Return fish to the pan. Cover and simmer on medium for 3 minutes. Flip carefully.
- Add mushrooms around the fish. Cover and simmer for another 5 minutes.
- Remove fish to a plate. Add Dark Soy Sauce to the wok, turn heat to high, and reduce sauce for 1 minute.
- Pour sauce over fish and garnish with cilantro.




















Leave a Reply