Milk-Broth Carp Hot Pot
Chinese

Milk-Broth Carp Hot Pot

Shaanxi·Hard·1 hour active + 4 hours resting

A classic Xi'an mansion dish (官府菜) of Shaanxi cuisine: a whole Yellow River carp, gutted and crosshatch-scored or cut into sections, poached in a milky-white broth and brought bubbling to the table in a 锅子 — a charcoal-heated chafing vessel like a small hotpot. Despite its name, the 'milk soup' contains no dairy: it is a stock built from chicken, duck, pork bones and pork knuckle (肘子) boiled hard until the rendered fat and gelatin emulsify the water to an opaque ivory. The carp is laid in this broth, dressed with sliced ginger, scallion, mushrooms, ham and bamboo shoot, and kept at a gentle boil over the burner so the fish stays just-set and the soup is sipped throughout the meal. It is one of the ten signature dishes (十大名菜) of Xi'an Restaurant (西安饭庄), the famous old Shaanxi house founded in 1929.

Milk-broth carp hot pot is a signature of Xi'an Restaurant (西安饭庄), founded in 1929 by the Shaanxi merchant Feng Kechang and renamed from its original 'Xi'an Hotel' in 1942; by 1932 the house had settled the ten standby dishes (十大看家菜) for which it is still known — gourd chicken, three-shred salad, warm-tossed kidney slivers, and milk-broth carp hot pot among them. It belongs to the mansion-and-official strand of Shaanxi cooking (陕菜官府菜); the craft of Shaanxi official cuisine was recognized as provincial intangible cultural heritage in 2011. The dish is traditionally made with live Yellow River carp (or Han River carp) from the Tongguan reach, prized for golden color and firm flesh. Popular accounts trace it by lineage to a Tang banquet — it is said to descend from 'milk-steeped fish' (乳酿鱼), a dish on the surviving menu of the 烧尾宴, the Tang celebratory feast recorded in Tao Gu's 《清异录》, presented by the official Wei Juyuan in the Jinglong era (708) — but that descent is attributed lore rather than documented fact, and the firm record is the modern one as a Xi'an Restaurant house dish.

The broth is the first thing: opaque ivory-white, rich and silky on the tongue but clean, not greasy, deeply savory from the long-boiled bones. The carp comes off the bone in soft, just-set flakes, sweet and tender with no muddy river note when cured right, the scored flesh having drunk in the soup. Ginger and scallion cut the richness, ham and mushroom deepen it, and a float of pepper warms the finish. Because it sits over a burner you eat it hot and slow — fish, then a ladle of soup. Done well the broth is bright white and velvety and the fish silken; done badly the soup is thin and grey because it was never boiled hard enough to emulsify, or the fish is broken and over-poached to cotton, or a muddy carp was not purged and the whole bowl tastes of pond.

The whole point is the milk-white broth, and it is pure physics, not dairy. A stock turns opaque white through fat emulsification: when bones, knuckle, chicken and duck are boiled hard at a rolling churn, the violent agitation shears the rendered fat into countless microscopic droplets, and gelatin (from collagen in skin, knuckle and bone) together with soluble proteins coats those droplets and holds them suspended instead of letting them pool back into a slick on top. The water becomes a stable oil-in-water emulsion of fine fat droplets, and because those droplets scatter all wavelengths of light they make the liquid look milky ivory — exactly the way fat droplets make cow's milk white, but here there is no milk at all. This is why a hard rolling boil is essential: the same ingredients held at a bare tremble give a clear stock (清汤), since without the churning the fat is never dispersed. The carp itself is poached gently in the finished broth so its proteins just coagulate and the flesh stays in soft flakes rather than tightening to cotton; scoring the fish opens more surface to set quickly and to take up flavor, and the live fish is purged and rubbed to strip the muddy off-note before it ever meets the soup.

Variations

Within Shaanxi the dish is most associated with Xi'an Restaurant, but milk-broth (奶汤 / 白汤) is a whole family of opaque stocks used across Chinese cuisines — milk-broth fish-lip, milk-broth tripe and the like — all built on the same hard-boiled emulsion, in contrast to clear-broth (清汤) dishes. The carp version can be done as a whole scored fish or cut into sections (锅子鱼 segmented in the pot); some kitchens fry or pass the fish through hot oil first for a firmer flake, others poach it straight. Garnish ranges from ham, bamboo shoot and mushroom to sea cucumber in a fancier banquet build, and the burner vessel may be a brass chafing pot (暖锅 / 火锅子) or a casserole. The lineage dish 乳酿鱼 of the Tang 烧尾宴 is a separate, older preparation and not the same as today's hot-pot service.

On the Palate

Where Milk-Broth Carp Hot Pot sits in the Chinese flavor cloud

HeatRichnessComplexityFermentFreshness

Ingredients

Serves 4

How it's made

7 steps · 1 hour active + 4 hours waiting

  1. 1
    210 min

    Make the milk broth: blanch chicken, duck pieces, pork bones and pork knuckle, rinse off the scum, then cover with water and boil hard at a rolling churn for three to four hours until the liquid turns opaque ivory-white; strain and season lightly.

    Watch out

    Boil the bones hard at a rolling churn for hours — that violent agitation is exactly what shears the fat into the milk-white emulsion; a gentle simmer stays clear instead.

  2. 2
    8 min

    Scale, gut and clean a live Yellow River carp; rub the body and rinse to strip the slime and any muddy note.

  3. 3
    5 min

    Score the carp in a crosshatch on both sides, or cut it into thick sections, and blot it dry.

  4. 4
    3 min

    Briefly pass the carp through hot oil or scald it in boiling water to firm the flesh and set the cuts so it will not break apart.

    Watch out

    Pass the carp briefly through hot oil or a boiling scald to firm the flesh and set the cuts — skip it and the fish breaks apart in the pot.

  5. 5
    4 min

    Lay the carp in the chafing vessel (锅子) and ladle the boiling milk broth over it; add ginger slices, scallion, soaked mushrooms, ham, and bamboo shoot.

  6. 6
    6 min

    Light the charcoal burner under the vessel and bring it to a gentle boil; poach the fish just until the flesh is set and flakes softly, only a few minutes.

    Watch out

    Poach the fish just until the flesh sets and flakes softly, only a few minutes — overcooked in the hot broth it turns dry and shreds.

  7. 7
    3 min

    Season the soup with salt and white pepper, scatter coriander on top, and bring it bubbling to the table, eaten hot from the burner.

Archive tool suggestions — not reviewed

These legacy suggestions have not been evidence-reviewed and are not presented as required tools.

Dishes like this

More from Chinese