If you’ve ever sat in a Sichuan restaurant and watched a massive bowl of oil-topped, chili-laden fish arrive at the table, you might think it’s a dish best left to the professionals. But here is a secret from my kitchen: Shui Zhu Yu (水煮鱼) is actually one of the easiest “showstopper” dishes to make at home, especially when you use Basa fillets.

In this homestyle version, we skip the complicated whole-fish butchery and pre-made sauce packets. Instead, we use pantry staples like homemade chili garlic sauce and Doubanjiang to create a rich, numbing broth. It’s the perfect recipe for a weeknight when you crave bold flavors but only have 20 minutes to spare.
What Is Shui Zhu Yu?
Shui Zhu Yu, literally translated as “Water Boiled Fish,” is a cornerstone of Sichuan cuisine. Unlike Western poached fish, which is often mild, this version involves poaching delicate fish slices in a high-intensity spicy broth and finishing it with a “sizzling oil” pour that awakens the aromatics.

Traditionally, this dish uses freshwater carp, but for modern home cooks, Basa (often labeled as Swai or Pangasius) is the ultimate hack. It is thick, boneless, and holds its shape beautifully in the broth. If you’re looking for a non-spicy way to enjoy this protein, you might also like my Tomato Basa Fish, which uses a similar texture profile.

Similar Recipes: If you enjoy the “Shui Zhu” technique but prefer meat, check out my Sichuan Boiled Pork Slices, which uses the exact same poaching method for tender velveted pork.
2Sichuan Boiled Pork Slices (Shui Zhu Rou Pian)A classic Sichuan dish featuring tender, velveted pork slices poached in a spicy, savory broth containing doubanjiang, finished with a splash of hot oil over garlic and chilies.Check out this recipe
Ingredients
The Fish & Marinade
- Basa (Pangasius) Fillets: 400g / 14 oz (thawed and patted dry)
- Shaoxing Wine: 2 tbsp (for removing fishy notes)
- Cornstarch (Slurry): 1 tbsp
- Salt: 1/2 tsp
The Base & Veggies
- Soybean Sprouts: 300g / 10.5 oz
- Aromatics: 2-3 Scallions, 1 small knob of Ginger (minced), 3-4 cloves of Garlic (minced), 2 Fresh Thai Chilies (chopped)
- Pi Xian Doubanjiang (Spicy Bean Paste): 2 tbsp
- Water or Chicken Broth: approx. 700ml / 3 cups
- Seasoning: 1 tsp Salt, 1/2 tsp MSG (optional), 1/2 tsp Sugar, 1/2 tsp White Pepper
The Sizzling Topping
- Dried Chilies: 2-3 (chopped)
- Sichuan Peppercorns: 1 tsp
- Neutral Oil: 2-3 tbsp (Vegetable or Canola)
Equipment Needed
- Wok or Deep Skillet: For the broth and poaching.
- Small Saucepan: For heating the finishing oil.
- Slotted Spoon: To handle the delicate fish.
Prep & Mise en Place
- Slice the Fish: Angle your knife at 35° to 45° to create large, thin “butterfly” slices. This increased surface area allows the marinade to coat better and the fish to cook faster.
- Velveting: Mix the fish with Shaoxing wine, cornstarch, and salt.
“Velveting is a Chinese technique where a starch-based coating creates a protective barrier, preventing the proteins from overcooking and resulting in a silkier mouthfeel.”
- Prepare Aromatics: Divide your garlic and scallions. Half will go into the broth base, and half will be saved for the final “sizzling” step.


Cooking Process
1. Blanch the Bed of Vegetables
Bring a pot of water to a boil and blanch the bean sprouts for about 2 minutes. Drain them thoroughly and place them at the bottom of a large heat-proof serving bowl. This acts as a crunchy, refreshing base for the spicy fish.

2. Build the Spicy Broth
Heat 1 tbsp of oil in your wok over medium-low heat. Add the scallion whites, ginger, Thai chilies, and half of the minced garlic. Stir-fry until fragrant. Add the Doubanjiang and cook for 1 minute until the oil turns a vibrant red.

3. Simmer and Season
Pour in the water or broth and bring to a rolling boil. Add the salt, sugar, white pepper, and MSG. Taste the broth—it should be slightly saltier than a standard soup, as the fish will only be in it for a short time.

4. Poach the Fish
Turn the heat down to medium-low. Slide the fish slices into the broth one by one. Do not dump them in as a clump, or they will stick together.
“By reducing the heat to a gentle simmer (85∘C to 90∘C), you prevent the turbulent boiling water from breaking the delicate starch coating and the fragile fish proteins.”
Poach for 1–2 minutes until the fish turns opaque. Use a slotted spoon to gently transfer the fish onto the bed of bean sprouts. Pour the remaining broth over the fish.


5. The Sizzling Finish
Top the fish with the remaining garlic, scallion greens, dried chilies, and Sichuan peppercorns. In a small saucepan, heat 3 tbsp of oil until it starts to smoke (approx. 190∘C / 375∘F). Carefully pour the hot oil directly over the aromatics. You should hear a satisfying sizzle as the heat extracts the essential oils from the spices.



Common Mistakes When Making Shui Zhu Yu
- Dumping the Fish: If you add all the fish at once, the temperature of the broth drops too quickly, and the cornstarch coating will fall off, making the soup murky.
- Overcooking: Basa is very tender. If you boil it for more than 3 minutes, it will disintegrate into the soup.
- Cold Serving Bowl: If your serving bowl is stone-cold, it will chill the dish instantly. I recommend rinsing the bowl with hot water before adding the sprouts.
Why This Recipe Works
- Contrast of Textures: The silky, soft fish against the crunchy, blanched bean sprouts provides a classic Chinese culinary experience.
- Aromatic Extraction: The final hot oil pour isn’t just for show; it’s a “flash-fry” that releases the piperine from the peppercorns and the capsaicin from the chilies instantly.
About the Author & Recipe Development
I’m Lin, and I grew up in a household where “fast” didn’t mean “tasteless.” I developed this specific Basa version of Shui Zhu Yu after years of trying to replicate the restaurant experience without the hassle of cleaning fish bones. This recipe has been tested in my home kitchen over a dozen times to ensure the water-to-paste ratio provides that perfect “ma-la” (numbing and spicy) balance without needing a commercial seasoning packet.
FAQ
- Is Basa the same as Dragon Fish? In many markets, Basa was marketed as Dragon Fish, but it is actually a type of catfish. It’s highly sustainable and affordable.
- Can I make it less spicy? Yes! Simply reduce the amount of Thai chilies and dried chili flakes. The Doubanjiang provides the core flavor.
- What if I don’t have a wok? A deep Dutch oven or a large skillet works perfectly fine for this dish.
How to Serve
Serve this with a steaming bowl of perfectly cooked jasmine rice. To balance the heat, I highly recommend a side of Easy Smashed Cucumber Salad or some Chinese Stir-fried Lettuce with Garlic. If you are hosting a larger dinner, it pairs beautifully with Yangzhou Fried Rice and a bowl of Tomato Egg Drop Soup.
Storage & Reheat
- Storage: Keep in an airtight container for up to 2 days in the fridge.
- Reheat: Reheat gently on the stovetop. Avoid microwaving on high power as it will toughen the fish.
- Food Safety: Ensure the fish reaches an internal temperature of 145∘F (63∘C) to be safe for consumption.
Authoritative References
Allergen Notice & Nutrition
- Contains: Fish, Soy, Wheat (in some Doubanjiang brands).
- Gluten-Free: Replace Doubanjiang with a GF certified paste and use Tamari.
Nutrition Disclaimer: Nutrition information is an estimate and provided for informational purposes only. A typical serving (without rice) contains approximately 320 calories, 28g Protein, 18g Fat, and 8g Carbohydrates.

Easy Sichuan Boiled Fish (Shui Zhu Yu)
Ingredients
- 400 g Basa Fillets Sliced into thin pieces
- 300 g Soybean Sprouts Blanched
- 2 tbsp Pi Xian Doubanjiang
- 700 ml Water or Broth
- 2 tbsp Shaoxing Wine For marinade
- 1 tbsp Cornstarch For marinade
- 3 tbsp Neutral Oil For sizzling finish
Instructions
- Marinate fish slices with Shaoxing wine, cornstarch, and salt for 10 minutes.
- Blanch bean sprouts in boiling water for 2 minutes, then drain and place in a serving bowl.
- Sauté aromatics and Doubanjiang in a wok until the oil is red and fragrant.
- Add water/broth and seasonings; bring to a boil.
- Lower heat and poach fish slices for 1-2 minutes until opaque. Transfer to the serving bowl.
- Top with remaining garlic, chilies, and peppercorns. Pour smoking hot oil over the top to finish.


















Leave a Reply