My father’s fish-store order was always the same – suan cai yu, the sour mustard fish soup that Sichuan restaurants count as a signature – and this home cook’s version is the one that taught me the restaurant’s secrets: the fishmonger slices the fillets, the bones get fried before the broth, and the velveted fish cooks for barely two minutes at the end. I made it as written with a two-pound black fish, and it beat the local shop’s bowl. I say that without modesty, because the recipe earned it.

Suan cai yu (酸菜鱼) is pickled mustard fish – a Sichuan classic where fish fillets are velveted with egg white and starch, cooked in a broth built from fried fish bones, pickled mustard greens, ginger, garlic, and chili, and finished with sizzling chili oil. The original is a 10-step recipe built around a two-pound black fish, with the fishmonger doing the slicing.
What Is Suan Cai Yu?
Suan cai yu (酸菜鱼) is one of Sichuan’s signature fish dishes: a big bowl of fish fillets poached in a sour, spicy broth made from pickled mustard greens (suan cai). The fillets are first velveted – rubbed with salt and egg white and starch in stages – then slipped into the broth only at the end, where they cook in one to two minutes until just set. The fish bones and head are fried first and simmered into the broth, so nothing is wasted and the broth has body.
The method is a sequence of distinct moves, each with a purpose. The fillets are salted and stirred one direction, then egg white is worked in two or three additions, then a spoon of starch – the velveting that keeps them silky. The bones are fried golden with the aromatics before the water goes in, giving the broth its depth. The mustard greens are stir-fried until dry to wake their sourness. And the finished bowl gets a pour of hot chili oil over the top – the classic sizzle.
For another fish-soup technique from the same kitchen, my fish bone tofu soup is the gentle sibling of this spicy bowl.
1Fish Bone Tofu Soup (Yu Gu Dou Fu Tang)A rich, creamy, and nutritious soup made from fish bones and tofu. This traditional Chinese recipe turns humble ingredients into a milky-white delight in just 20 minutes. No cream required!Check out this recipe
Why This Version Works
- The fishmonger does the hard part. Ask for a two-pound black fish, filleted, with the head and bones bagged separately – the original’s opening move.
- Salt first, one direction, then egg white in stages. The velveting sequence – salt, then egg white in two or three additions, then starch – keeps the fillets silky.
- Fried bones build the broth. The head and bones are fried golden with the aromatics before the water – the broth’s depth comes from the bones.
- Mustard greens stir-fried dry first. Frying the suan cai until the moisture is gone wakes its sourness before it meets the broth.
- Fillets in last, 1-2 minutes only. Slip the velveted fillets in at the end and cook until just set – the restaurant’s timing.
Equipment Needed
- A wok or large pot
- A colander for the washed fillets
- A bowl for the velveting
- A serving bowl big enough for the whole fish
Ingredients
- 2 lb (900 g) black fish (or grass carp, bass, or perch)
- 1 packet suan cai yu seasoning (optional; the recipe uses it)
- 6 dried chilies
- Ginger, garlic, and scallion, to taste
- 1 tbsp cornstarch
- 1 egg white
- 6 g (1 tsp) salt, for the fish
- 1500 ml (6 cups) boiling water
- Vegetable oil, for frying
Ingredient Notes
The fish: A two-pound (900 g) black fish is the original’s choice; grass carp, bass, or perch all work. Have the fishmonger fillet it and bag the head and bones separately. My fish bone tofu soup uses the same bone-to-broth logic.
Pickled mustard greens (suan cai): The sour soul of the dish – the packaged suan cai or the seasoning packet’s greens. They are stir-fried dry first to wake their sourness.
The seasoning packet: The recipe uses one suan cai yu seasoning packet (optional) – the shortcut that makes it taste like the shops. It is the original’s honest move.
Egg white and cornstarch: The velveting pair – egg white in stages, then a spoon of starch, coating the fillets for the silky poach.
Prep & Mise en Place
Buy the fish, filleted, bones and head bagged. Wash the fillets, drain, and velvet: salt first, stirred one direction, then egg white in two or three additions, then the cornstarch. Prep the aromatics, and start 1500 ml (6 cups) of water boiling.
The sequence: stir-fry the aromatics and the mustard greens, fry the bones golden, add the boiling water, simmer the bones and greens, lift out the solids to the serving bowl, poach the fillets 1-2 minutes, pour into the bowl, and finish with hot chili oil.
Cooking Process
Step 1 – The Fishmonger’s Bag
Buy a two-pound black fish and have it killed, filleted, and sliced – head, tail, and bones bagged separately from the fillets. The original’s first step is delegation, and it is the right one.
Step 2 – Velvet the Fillets
Rinse the fillets and drain. Add about 6 g salt and stir one direction until the fish tightens; then add the egg white in two or three additions, mixing well each time; then the cornstarch. The bones and head are kept for the broth.
Step 3 – Prep the Aromatics and Boil the Water
Wash and cut the ginger, garlic, scallion, and chilies. Before cooking the fish, start 1500 ml (6 cups) of water boiling – the original’s preparation note.
Step 4 – Stir-Fry the Mustard Greens Dry
While the water boils, heat a spoon of oil in the wok, add the ginger, garlic, and scallion, and stir-fry until fragrant. Add the pickled mustard greens and stir-fry until the moisture is gone – this wakes the sourness. Set aside.
Step 5 – Fry the Bones Golden
Heat two spoonfuls of oil, add the fish head and bones, and fry until they turn light golden. Add the stir-fried mustard greens and toss together, then pour in the boiling water – the broth’s depth comes from these bones.
Step 6 – Simmer the Broth
Bring to a boil, add the seasoning packet (if using), lower to medium heat, and simmer about 5 minutes until the fish head is cooked and the greens have released their sourness into the broth.
Step 7 – Lift the Solids to the Bowl
Lift the fish and greens out of the broth and arrange them in the serving bowl as the base; keep the broth in the wok.
Step 8 – Poach the Fillets, 1-2 Minutes
Keep the broth at a boil and slip the velveted fillets in one by one with chopsticks, turning them gently. Cook 1-2 minutes until just set – do not boil them hard. Taste and add white pepper if you like.
The counterintuitive detail: the fillets finish cooking in the LEFTOVER heat of the broth. The recipe poaches them for only one to two minutes, just until set, then pours everything over the waiting solids in the bowl – and the hot broth keeps cooking the fish as it rests. Restaurant suan cai yu never boils its fillets hard; it trusts the brief poach and the carryover. Boil the fillets longer and the velveting is wasted – they shred and toughen.
Step 9 – The Sizzling Chili Oil Finish
Pour the fillets and broth over the bowl’s base. Heat two spoonfuls of oil in the wok, flash-fry the dried chilies until fragrant, and pour the hot oil over the top – the classic sizzle.
Step 10 – The Bowl That Beats the Restaurant
Serve immediately – the original’s closing line is unapologetic: another dish that beats the suan cai yu shops. It does.
Common Mistakes When Making Suan Cai Yu
1. Shredded, tough fillets. Cause: boiling the fish instead of poaching. Fix: 1-2 minutes at a gentle boil, then trust the carryover heat.
2. A flat, watery broth. Cause: skipping the bone fry. Fix: fry the head and bones golden before the water – the broth needs them.
3. No sourness. Cause: greens not stir-fried dry. Fix: cook the moisture out of the suan cai first – it wakes the acid.
4. A muddy broth. Cause: boiling the bones hard before the greens are settled. Fix: a steady simmer after the boil.
5. The velveting slides off. Cause: wet fillets. Fix: drain well before the salt and egg white.
6. Burnt chili oil. Cause: the oil too hot or the chilies too long. Fix: flash the chilies seconds before pouring.
Variations
Other fish: Grass carp, sea bass, or perch all work – the recipe’s own list. My fish bone tofu soup is the milder fish-soup family member, and braised beef noodle soup is the beefy big-bowl cousin.
More vegetables: Enoki mushrooms or bean sprouts in the bowl’s base soak up the broth.
Noodles: Cook vermicelli in the broth for a one-bowl meal – with seaweed egg drop soup for the gentle side of the same pot.
Less heat: Skip the chili oil finish for a gentle sour bowl – pickled mustard green noodle soup is the pork, noodle version of the same sourness, and fish-fragrant eggs and fish-fragrant eggplant are the fish-sauce classics.
Frequently Asked Questions
What fish should I use? Black fish is the original’s choice; grass carp, bass, and perch all work.
Do I need the seasoning packet? It is optional but recommended – the original uses it for the restaurant taste.
Can I skip the velveting? You can, but the fillets will not be silky – the egg white and starch are the dish’s texture.
How spicy is it? As spicy as your chili oil – the sourness is the constant, the heat is yours.
Can I make it ahead? The broth ahead, yes; the fillets must be poached at serving time.
How to Serve
Serve the whole bowl immediately with steamed rice – with pickled mustard green noodle soup and fish bone tofu soup for a sour-soup table, or beside fish-fragrant pork for a Sichuan dinner.
Storage & Reheat
Refrigerate leftovers for up to 1 day; reheat gently – the fillets finish in the broth, so do not boil them again. Never leave the bowl out more than 2 hours.
Allergen Notice
This recipe contains fish and egg (egg white). It is free of gluten (if using gluten-free soy), nuts, dairy, and shellfish.
Nutrition Disclaimer
Nutrition information is calculated using an ingredient database and should be considered an estimate. In cases where multiple ingredient alternatives are given, the first listed is calculated for nutrition. Garnishes and optional ingredients are not included.
About the Author & Recipe Development
I am Lin, a professional Chinese chef and food writer with a decade in restaurant kitchens before turning to recipes. This xiachufang cook’s suan cai yu is my father’s restaurant order made at home, and her honesty – the fishmonger delegation, the seasoning-packet shortcut, the 1-2 minute poach – is what makes it reliable. I tested it as written and confirmed the bone-fry depth and the carryover poach. I have not tested the noodle or mushroom variations, so those are your experiments, not my claims.
Authoritative References
USDA Food Safety and Inspection Service – Safe Temperature Chart for fish handling and storage guidance.

Suan Cai Yu (Pickled Mustard Fish): The Store Classic at Home
Equipment
- Wok or Large Pot
- Colander
- Serving bowl
Ingredients
For the Fish
- 2 lb black fish, filleted (bones and head kept) 900 g; or grass carp, bass, perch
- 1 packet suan cai yu seasoning (optional) the recipe uses it
- 6 dried chilies
- to taste ginger, garlic, and scallion
- 1 tbsp cornstarch
- 1 egg white
- 6 g salt 1 tsp, for the fish
- 1500 ml boiling water 6 cups
- vegetable oil, for frying
Instructions
- Buy the fish filleted with the head and bones bagged separately.
- Velvet the fillets: salt one direction, egg white in stages, then cornstarch.
- Prep the aromatics and start 1500 ml of water boiling.
- Stir-fry the aromatics, then the mustard greens until dry; set aside.
- Fry the bones golden, add the greens, and pour in the boiling water.
- Boil, add the seasoning, and simmer 5 minutes.
- Lift the bones and greens into the serving bowl.
- Poach the fillets 1-2 minutes until just set; add white pepper if desired.
- Pour over the bowl; finish with hot chili oil over flash-fried chilies.
- Serve immediately.
































Leave a Reply