Spicy Boiled Fish
Sichuan fish fillet in a tingly, chilli-topped broth.
← Home · Yunnan sour-spicy soup
Yunnan sour-soup fish: grass carp slices poached forty-five seconds in a golden broth built from pickled vegetables, lemongrass and chillies, then struck with hot oil. Adapted for a home kitchen from the original ClouChef R&D report — 酸汤鱼, report 153.

The sourness here is layered, not sharp: pickled Yunnan vegetables give the fermented base note, lemongrass gives a high, almost citrus perfume, and chillies give the heat that makes the sourness read as appetite rather than acidity. The method keeps those layers clean by straining. The aromatics are fried, simmered ten minutes in stock, and then filtered out entirely, so the finished broth is clear gold instead of a muddy stew — and the fish, sliced three millimetres thin and poached forty-five seconds, cooks in that clear broth without clouding it. The final hot-oil strike is small, five millilitres, but it matters: it blooms the surface of the soup and carries the lemongrass aroma up before the first spoonful. Overcook the fish by thirty seconds and the dish's delicacy is gone; under-simmer the broth and the sourness never rounds out. Plain rice on the side lets the broth shine, and a second ladle of hot broth revives any bowl that cools.
| Ingredient | US | Metric | Substitute / note |
|---|---|---|---|
| Grass carp fillet, boneless, sliced 3 mm thin | 7 oz | 200 g | Any firm white fish sliced thin works (adaptation). |
| Chicken or pork bone stock | 1¼ cups | 300 ml | Good shop-bought chicken stock works (adaptation). |
| Yunnan pickled vegetables (suan yancai), cut into 3 cm lengths | 1.8 oz | 50 g | Sold jarred at Asian groceries; rinsed pickled mustard is the nearest substitute (adaptation). |
| Lemongrass, cut into 5 cm lengths | 0.35 oz | 10 g | Strained out before serving, as in the source — it flavours the broth, it is not eaten. |
| Ginger, sliced | 0.35 oz | 10 g | Strained out with the other aromatics. |
| Garlic, minced | 0.35 oz | 10 g | Strained out with the other aromatics. |
| Small chillies, cut into rings | 0.18 oz | 5 g | All used in the broth base and strained out, as in the source. |
| Salt | ½ tsp | 3 g | For the fish marinade and to taste — split labelled as an adaptation, since the source lists 3 g total and an unquantified marinade use. |
| Egg white, for the fish marinade | 1 egg white | about 30 g | Quantity not specified in the source; one egg white is the home adaptation used here. |
| Corn starch, for the fish marinade | 1 tsp | 5 g | Quantity not specified in the source; the home adaptation used here. |
| White pepper | ¼ tsp | 1 g | — |
| Neutral cooking oil, for frying the base | 1 tbsp + 1 tsp | 20 ml | — |
| Hot oil, to finish | 1 tsp | 5 ml | Appears in the source serving step but not its ingredient table; included here and labelled as such. |
| Scallions or coriander, to garnish | To taste | To taste | The source says to use only boiled-water-scalded herbs for garnish, never raw (adaptation applied here). |
Straining is what separates a clear, golden sour soup from a murky one: the aromatics have given everything they have to the stock in ten minutes, and leaving them in only muddies the bowl and makes the heat uneven. The fish timing is just as strict — three-millimetre slices in boiling broth cook through in forty-five seconds, and every extra thirty seconds tightens them from silky to cottony. A timer, not judgement, is the right tool here.
To keep it clear and golden and to remove the tough lemongrass and chilli pieces, which are flavouring agents, not ingredients to eat. The source strains everything out.
Rinsed pickled mustard is the closest substitute, but Yunnan pickled vegetables have a distinct fermented tang. Kimchi is not a substitute — its flavour profile is different.
It was sliced too thick or poached too long. Three millimetres and forty-five seconds, timed, is the source's standard.
Best eaten fresh; the fish toughens on reheating. Keep broth and fish separate for up to 1 day refrigerated; reheat the broth to a boil and poach fresh fish to serve. Do not freeze.
Grass carp poached 45 seconds in a clear golden sour broth with lemongrass and pickled vegetables.
Ingredients: 200 g grass carp fillet; 300 ml stock; 50 g Yunnan pickled vegetables; 10 g lemongrass; 10 g ginger; 10 g garlic; 5 g chillies; 3 g salt; 1 egg white; 5 g starch; 1 g white pepper; 20 ml oil; 5 ml hot oil.
Steps: 1) Marinate sliced fish with salt, egg white, starch. 2) Fry ginger, garlic, chillies 30 seconds; add pickles and lemongrass, fry 2 minutes. 3) Add stock, simmer 10 minutes, strain. 4) Boil broth, poach fish 45 seconds. 5) Hot oil finish, season, serve at ≥85 °C.
Sichuan fish fillet in a tingly, chilli-topped broth.
Silky tofu in a tingly, spicy bean-paste sauce.
Crisp bean sprouts, chives, egg and glass noodles.
Source note: ingredients, quantities and steps are adapted from the original ClouChef R&D report for 酸汤鱼 (data/reports/153.md). The report's pricing, margin and marketing sections are deliberately omitted here; no B2B cost is presented as a home-cook cost. Original poster image: clouchef.com (酸汤鱼_153.jpeg). The fish-marinade egg-white and starch quantities are not specified in the source and are labelled home adaptations; the finishing hot oil appears only in the source serving step and is labelled as such; the source makes 300 ml of broth and serves 250 ml, and this page uses the full strained broth for one bowl, labelled as an adaptation. The 1–2 serving presentation is an adaptation.