Spicy Boiled Fish
Sichuan fish fillet in a tingly, chilli-topped broth — made with fillet, not a whole fish.
← Home · Zhejiang Hangzhou vinegar fish classic
Hangzhou's most famous fish: a grass carp, purged for two days, poached whole for three to four minutes, then glossed with a vinegar-forward sweet-sour sauce and hot oil. Adapted for a home kitchen from the original ClouChef R&D report — 西湖醋鱼, report 52.

The report's most demanding instruction is also its most easily skipped, and it is the one that decides whether the fish tastes of the lake or of mud: a live grass carp must be kept unfed in clean water for forty-eight hours, with the water changed twice a day, to purge the earthy, muddy flavour that farmed freshwater fish carry. After that the cooking is almost shockingly brief — three to four minutes in boiling water, covered, skin-side up, until just cooked through — because the report warns that any longer makes the flesh fall apart and lose its tenderness, which is the whole point of a poached fish. The sauce is then built from the poaching liquid itself, two hundred millilitres of it, with thirty millilitres of vinegar to twenty-five grams of sugar, a ratio that keeps the sourness forward and the sweetness soft, never cloying. A final pour of oil at one hundred and eighty degrees over fresh ginger shreds wakes the plate without cooking the fish further.
| Ingredient | US | Metric | Substitute / note |
|---|---|---|---|
| Live grass carp | 1.2–1.5 jin | About 600–750 g | Purge unfed in clean water for 48 hours, changing the water twice daily, per the report. Any whole freshwater carp of similar size works (adaptation). |
| Water, for poaching | About 4 cups | 1000 ml | Boil with ginger and wine before the fish goes in. |
| Ginger shreds | 0.35 oz total | 10 g total | 5 g in the poaching water, 5 g to finish. |
| Cooking wine | 2 tsp + 2 tsp | 10 ml + 10 ml | 10 ml in the poaching water, 10 ml for marinating the fish (optional, per the report). |
| Poaching liquid, reserved | ⅔ cup + 2 tbsp | 200 ml | For the sauce. |
| Zhenjiang fragrant vinegar | 2 tbsp | 30 ml | — |
| Sugar | 0.9 oz | 25 g | Rock sugar or white sugar, per the report. |
| Light soy sauce | 1 tbsp | 15 ml | — |
| Corn starch slurry, for thickening | To taste | To taste | Quantity not stated in the report; add until the sauce is thick and glossy (adaptation, labelled here). |
| Hot oil, for pouring | 1 tbsp + 1 tsp | 20 ml | Heated to 180 °C. |
The purge and the poach are mirror images: the first takes two days and cannot be rushed, the second takes four minutes and cannot be extended. Over-poaching is the classic failure — the fish looks intact in the pot and falls apart on the plate. Judge doneness by the flesh just turning opaque, not by a timer alone, and lift the fish with two spatulas so it keeps its shape.
To remove the muddy, earthy flavour of farmed freshwater fish. The report requires at least 48 hours unfed, with twice-daily water changes.
Grass carp of this size cooks through that fast in boiling water, and longer cooking makes it fall apart and lose tenderness.
Hot, freshly sauced — the sauce and hot-oil pour are done at serving, not ahead.
Best eaten fresh and hot. Leftovers keep 1 day refrigerated; reheat gently until steaming hot — the delicate texture will not fully recover. Do not freeze poached whole fish.
Purged grass carp, poached whole, in a vinegar-forward sweet-sour sauce.
Ingredients: About 600–750 g live grass carp; 1000 ml water for poaching; 10 g ginger shreds; 20 ml cooking wine; 200 ml reserved poaching liquid; 30 ml fragrant vinegar; 25 g sugar; 15 ml light soy; corn starch slurry to thicken (quantity not stated in report); 20 ml hot oil.
Steps: 1) Purge 48 hours. 2) Clean and score. 3) Poach covered 3–4 minutes, lift whole. 4) Make sauce, pour over, finish with ginger and hot oil.
Sichuan fish fillet in a tingly, chilli-topped broth — made with fillet, not a whole fish.
Gently poached chicken, chilled for a firm, silky texture, served with a ginger-scallion dip.
Spring bamboo shoots, tofu knots and salted pork in a rich savoury-fresh broth.
Source note: ingredients, quantities and steps are adapted from the original ClouChef R&D report for 西湖醋鱼 (data/reports/52.md). The report's pricing, margin and marketing sections are deliberately omitted here; no B2B cost is presented as a home-cook cost. The starch-slurry quantity, which the report does not state, is labelled as such and is not invented here. Home servings (2–3, from one restaurant fish) are an adaptation. Original poster image: clouchef.com (西湖醋鱼_52.jpeg).