
Suan Cai Yu is a classic dish from Sichuan and Chongqing. The fish fillets are silky and tender, the pickled mustard greens are crisp, and the broth is tangy, spicy, and savory—it instantly opens up your appetite. The key lies in marinating the fish fillets and stir-frying the pickled greens. Master this, and it will taste better than a restaurant’s!
Prep time: 30 minutes | Cook time: 20 minutes | Serves: 3–4

🌴 Ingredients:
· Snakehead fish, 1 (about 1000g / 2.2 lbs; ask the vendor to slice the fillets for you, keeping the bones and head. Remove the skin and red meat to reduce the fishy smell. If using pre-sliced fillets, use firm white fish like tilapia, catfish, or cod, but snakehead is the most traditional.)
· Or pre-sliced snakehead fillets, 400g (about 14 oz), with fish bones on the side
🌴 Vegetables:
· Pickled mustard greens (Suan Cai), 300g (about 10.5 oz; bagged or homemade, cut into segments, separating the stems and leaves. Look for vacuum-sealed packages labeled “Suan Cai” or “Pickled Mustard Greens” in Asian grocery stores. Do not substitute with kimchi or sauerkraut—the flavor is completely different.)
· Bean sprouts, a small handful (about 50g; for the base, optional)
· Enoki mushrooms, a small handful (about 50g; optional)
🌴 For Marinating the Fish:
· Cooking wine, 1 tbsp (about 15ml)
· Salt, a pinch (about 1g)
· White pepper powder, a pinch (about 0.5g)
· Egg white, ½ to 1 (about 15–30g; use 1 if you have a lot of fish)
· Cornstarch, 1 tbsp (about 10g)
· Cooking oil, ½ tbsp (about 7.5ml; to seal in moisture)
🌴 Aromatics:
· Sliced ginger, 4–5 slices (about 15g)
· Minced garlic, 4–5 cloves (about 20g)
· Chopped scallion, a little
· Dried red chilies, 5–6 (about 8g; cut into segments, reserve half for the final hot oil)
· Sichuan peppercorns, a small pinch (about 2g; reserve half for the final hot oil)
· Pickled chilies, 3–4 (about 15g; chopped, optional)
· Ham slices or a small piece of bouillon cube (optional, for extra umami)
🌴 Seasonings:
· Store-bought Suan Cai Yu seasoning packet, 1 (convenient and consistent in flavor. Look for a packet with a picture of fish and pickled greens, usually found in the soup base aisle.)
· Or make your own: Light soy sauce, 2 tbsp (about 30ml); Oyster sauce, 1 tbsp (about 15g); White vinegar, ½ to 1 tbsp (about 7.5–15ml; add another ½ tbsp before turning off the heat); Sugar, ½ tsp (about 2.5g); Salt, none or to taste at the end
All spoon measures are level. Light soy sauce is thin and salty—use it as listed for the best flavor.
🌴 Instructions:
- Prepare the Fish Fillets
Rinse the fish fillets twice to wash off the surface mucus, pat dry with paper towels, and let them air-dry for a few minutes until the surface is slightly dry. Add 1 tbsp cooking wine, a pinch of salt, and a pinch of white pepper. Gently massage with your hands until the liquid is absorbed and the surface feels sticky. Add the egg white and 1 tbsp cornstarch, and continue mixing gently. Finally, drizzle with ½ tbsp cooking oil to seal in the moisture, and marinate for 15 minutes. ⚠️ Tip: Be gentle—fish fillets break easily. Patting dry and air-drying helps the marinade stick. Washing off the mucus keeps the broth clear and removes any fishy smell. Massage until sticky before adding the egg white and starch. - Prepare the Pickled Mustard Greens
Rinse the pickled greens and cut them into segments, separating the stems and leaves. Heat a dry wok (no oil) and dry-fry the stems first for 1 minute, then add the leaves and stir-fry for 2–3 minutes until the edges are slightly dry and no moisture remains. Remove and set aside. ⚠️ Tip: Dry-frying removes the harsh, astringent taste and makes the broth more fragrant. Add the stems first and the leaves later for even texture. Drying out the moisture helps them absorb the oil and flavor later. - Fry the Fish Bones
Pat the fish bones dry with paper towels. Heat the wok, add oil, and add ginger slices. Fry the fish head and bones until golden on both sides. Pour in boiling water—enough to cover the bones in one go—and boil over high heat for 5 minutes until the broth turns milky white. Remove the bones and set aside, keeping the broth. ⚠️ Tip: Patting the bones dry prevents oil splatters and helps them fry evenly. Always use boiling water to get a milky white broth. Add enough water at once; don’t add more midway. - Stir-fry the Pickled Greens
Pour oil into the wok, add ginger slices, minced garlic, pickled chilies, half the dried chilies, and half the Sichuan peppercorns, and stir-fry over low heat until fragrant. Add the pickled stems first and stir-fry for 1 minute, then add the leaves and stir-fry for 2–3 minutes until fragrant. Pour in the prepared fish broth, bring to a boil over high heat, and for extra umami, add a few slices of ham or a small piece of bouillon cube. ⚠️ Tip: Stir-fry the ginger, garlic, and chilies over low heat—don’t burn them. Stir-frying the pickled greens before adding the broth makes the soup more flavorful. The pickled greens are already salty, so go easy on the salt later. - Cook the Fish Fillets
Reduce to low heat and keep the broth at a gentle simmer (not a rolling boil). Give the fish fillets one last quick mix before adding. Add them one by one—don’t dump them all in at once. Don’t stir immediately—wait until they set and turn white, then gently push them apart with chopsticks. Cook for 30–40 seconds; as soon as all the fillets turn white, turn off the heat. ⚠️ Tip: A gentle simmer prevents the fillets from breaking apart. A quick mix before adding prevents the starch from sinking. Adding them one by one prevents clumping. Never overcook—they get tough quickly. - Season
Add 2 tbsp light soy sauce, 1 tbsp oyster sauce, ½ to 1 tbsp white vinegar, and ½ tsp sugar. Taste the saltiness and sourness—hold off on the salt until you’ve tasted it, then add more if needed. Add another ½ tbsp of white vinegar just before turning off the heat. ⚠️ Tip: The pickled greens and seasoning packet are already salty, so add salt sparingly and taste first. Adding vinegar in two stages gives a more layered tang. Add a little sugar for umami—don’t overdo it. - Plate
Spread the bean sprouts or enoki mushrooms (blanched in advance) at the bottom of a serving bowl. Pour the fish fillets and broth into the bowl, and spoon a little hot broth over the fish first. Sprinkle with minced garlic, the remaining dried chilies, Sichuan peppercorns, and chopped scallion. ⚠️ Tip: Blanching the base vegetables in advance ensures they cook evenly without overpowering the flavor. Spooning hot broth over the fish keeps it moist. Arrange the garlic, chilies, and peppercorns right in the center of the fish so the hot oil hits them directly. - Pour the Hot Oil
Heat 2 tbsp of oil in a pan until slightly smoking (a chopstick inserted produces large bubbles). Pour it over the garlic and dried chilies—it should sizzle and release a strong aroma. Serve hot—the fish is silky and tender, tangy and appetizing. ⚠️ Tip: The oil must be hot enough to release the aroma. Make sure the fish and vegetables are relatively dry before pouring the hot oil to avoid violent splattering. Keep your distance when pouring.

💡 Tips:
Rinse the fish fillets to remove the mucus, pat dry, and air-dry for a few minutes. Massage until sticky, then add the egg white and starch, drizzle with oil to seal in moisture, and marinate for 15 minutes—be gentle. Separate the pickled green stems and leaves, and dry-fry them first to remove the astringency and moisture. Pat the fish bones dry, fry them until golden, and add boiling water all at once for a milky white broth. Stir-fry the ginger, garlic, and chilies over low heat, then stir-fry the pickled greens before adding the broth. Give the fish a quick mix before adding, keep the broth at a gentle simmer, and add the fillets one by one—wait until they set before pushing them apart. Remove as soon as they turn white (30–40 seconds). Add salt at the end after tasting, and add vinegar in two stages. Blanch the base vegetables, arrange the fish in the center, top with garlic, chilies, and peppercorns, and make sure the surface is relatively dry before pouring hot oil over them for the final sizzle. Done this way, it’s tangy, spicy, and packed with flavor—the fish is silky and tender, a truly satisfying pot of goodness!

This Suan Cai Yu is tangy, spicy, and appetizing, with silky tender fish fillets and a broth that’s perfect over rice. If you like this silky fish fillet style, you can also try my previously posted Scallion Oil Fish Slices . For more seafood recipes, check out my seafood category!
❤️ Click the homepage for more delicious recipes!