Shanghai Smoked Fish
Chinese

Shanghai Smoked Fish

Shanghai·Medium·30 min

Fried fish steaks plunged hot into a cold sweet-soy bath — the shock builds a lacquer crust. Eaten cold, despite the name there is no smoke.

A staple of the Shanghai 'cold appetizer' (lěng pán) tradition, especially around Lunar New Year, when families assemble platters of vinegar-jellyfish, drunken chicken, and smoked fish in advance. The 'smoked' name comes from the look, not the method: marinated and deep-fried, the steaks already darken, and after steeping in the deep soy bath they emerge lacquer-black as if smoked. The dish belongs to the Jiangnan lineage — its 'bao yu' form is recorded in the late-Qing Qing Bai Lei Chao, and Yuan Mei's Suiyuan Shidan calls a related preparation a 'Suzhou method' — with food historians tracing it variously to Suzhou or to Huizhou rather than to northern smoked-fish dishes.

Late-Qing Shanghai cold platter staple — there is no smoke and no smoking step. The hot-into-cold plunge is the trick: 180°C fried crust into 20°C soy syrup contracts and pulls marinade in by capillary action. Same physics as a mason jar sealing.

Mahogany steaks that look varnished. The first bite is sweet then deeply soy, the crust still crisp despite hours in the fridge, the flesh inside cool and dense. There is no smoke flavor and no smoking step — Shanghainese cooks insist this is correct. If the surface is soft, the bath was still warm or the second fry skipped.

The hot-into-cold plunge is the whole trick. A fried crust at 180°C dropped into 20°C syrup contracts hard and pulls the marinade in by capillary action — same physics as a mason jar sealing as it cools. A cold fish into a cold bath only sits on the surface; a hot fish into a hot bath softens the crust. The double-fry exists to give that crust enough rigidity to survive the cold dunk without going soggy.

Variations

Old-school Lao Zheng Xing recipe with grass carp and rock sugar; Cantonese transplant shops in Shanghai swap soy-sauce-chicken syrup; Suzhou-style bao yu fries fresh fish without the marinade, so the color is paler; Suzhou home cooks brush honey at the end.

On the Palate

Where Shanghai Smoked Fish sits in the Chinese flavor cloud

HeatRichnessComplexityFermentFreshness

Ingredients

Serves 4

How it's made

6 steps · 30 min

  1. 1
    30 min

    Cut 600g grass carp middle section into 1.5cm thick crosswise steaks. Marinate with 2 tbsp light soy, 1 tbsp dark soy, 2 tbsp Shaoxing wine, scallion, ginger, white pepper for 30 minutes.

  2. 2
    10 min

    Make the bath: simmer 100ml light soy, 80g rock sugar, 30ml Shaoxing wine, 1 star anise, 1 piece cassia, 2 slices ginger, 100ml water for 8 minutes until syrupy. Cool to room temperature in a wide bowl.

  3. 3
    8 min

    Pat fish dry. Heat oil to 180°C. Fry steaks 4 minutes until deep brown and crisp on the outside, just-cooked through. Skin should crackle when tapped.

    Watch out

    Fry the first pass until deep brown and the skin crackles when you tap it — this crust has to be rigid enough to survive the cold dunk without going soggy.

  4. 4
    1 min

    Re-fry at 200°C for 30 seconds to crisp the surface harder. Lift out — the steaks should hiss when held above the oil.

    Watch out

    Re-fry hot for thirty seconds until the steaks hiss when lifted above the oil — that second crisp is what locks the surface hard.

  5. 5
    2 min

    Drop the hot steaks straight into the cold bath. Leave them submerged for 2 minutes — the temperature shock pulls glaze deep into the cracks of the crust.

    Watch out

    Drop the pieces piping-hot straight into the cold syrup and hold them under — the heat shock sucks the glaze deep into the cracks; a cold fish only wears it on the surface.

  6. 6
    120 min

    Lift out, drain on a rack, and chill 2 hours. Serve cold, lacquer-glossy, no extra sauce.

Dishes like this

More from Chinese