Cold sauces & condiments

Steamed Fish Dressing (Cantonese Hot-Oil Soy Sauce)

蒸鱼豉油 · A Cantonese finishing sauce built on diluted light soy sauce sweetened with sugar, optionally fortified with Shaoxing wine, and table-side finished by pouring smoking-hot neutral oil over julienned ginger and scallion so the aromatics sizzle and release their fragrance. The name 'steamed fish sauce' comes from its signature use drizzled over Cantonese steamed whole fish, but the same seasoned soy acts as a reusable condiment for poached chicken, steamed or fried tofu, blanched vegetables, and seafood. It is more complex and aromatic than straight light soy because of the warm-oil bloom on the aromatics and the dilution-balancing that softens raw soy's aggressive salinity.

Steamed Fish Dressing (Cantonese Hot-Oil Soy Sauce)
Family · Cold sauces & condimentsDifficulty · EasyMake-ahead · YesYield · About 1/2 cup (120 ml) of seasoned soy base, enough to dress one whole steamed fish (1.5–2 lb) with extra for spooning over rice.

The formula

2:1 light soy : warm water, sugar + Shaoxing wine to taste; hot oil ~3–4 Tbsp per batch

Ratio is a starting point; brands of light soy vary widely in salinity, so the dilution and sugar are tuned by taste, not measured rigidly. The aromatics and hot oil are poured fresh per service.

Identity

  • Cantonese in origin and technique (the sizzling hot-oil pour over aromatics is a hallmark of 粤菜 finishing).
  • Built on light (regular) soy sauce — NOT dark soy, which would muddy color and overwhelm.
  • Diluted with warm water to tame raw salinity and let the aromatics read clearly.
  • Finished tableside or at service with smoking-hot neutral oil poured over julienned ginger and scallion to bloom the fragrance.
  • A reusable condiment component, not a single-use gravy — one batch seasons many applications.

Ingredients

BaseLight soy sauce (生抽)Provides salt and primary umami; dark soy is not a substitute here.
LiquidWarm waterDilutes raw soy to a spoonable intensity so aromatics and fish flavor read clearly.
SweetenerSugar (caster or fine grain)Rounds salinity and bridges soy and aromatics; a hallmark balance of the sauce.
FlavorShaoxing wineAdds warm, fermented aroma and complexity; optional but traditional.
AromaticsFresh ginger, juliennedDressed in matchstick cut so the hot oil flashes it without leaving raw shreds in the sauce.
AromaticsScallion (green onion), juliennedWhite and light green parts, shredded long, placed on top to take the sizzle.
FatNeutral oil (vegetable, canola, or peanut)Heated to smoking so it sears and perfumes the aromatics on contact; must be neutral-flavor and high-smoke-point.

Method

  1. 1Julienne ginger and scallion into long matchsticks; place them in a shallow heatproof dish or directly atop the steamed fish.Long, thin cuts maximize surface area so the hot oil flashes them instantly rather than slowly wilting them.
  2. 2Whisk light soy, warm water, sugar, and (optional) Shaoxing wine in a small bowl until the sugar fully dissolves; taste and adjust.Warm water speeds dissolution of the sugar; tasting lets you rebalance salinity against your specific soy brand.
  3. 3Heat neutral oil in a small pan over high heat until it just begins to smoke (about 200–210 °C / 400 °F).Oil must be smoking hot so it instantly sears the raw aromatics; tepid oil would merely soften them and leave a greasy mouthfeel.
  4. 4Pour the smoking oil directly and evenly over the aromatics so they audibly sizzle and collapse.The violent contact extracts ginger's citrusy top notes and scallion's grassy sweetness into the oil, which then drains into the soy.
  5. 5Spoon or pour the seasoned soy base over the fish (or reserve the bloomed aromatic oil and soy separately to ladle as needed).The soy carries the bloomed aromatics down into the flesh; serving the bloomed oil separately preserves the sizzle texture.

Techniques that matter

Hot-oil bloom (sizzle) over aromatics

Instantly cooks raw ginger/scallion, releases volatile aromatic compounds, and infuses the oil with fragrance that the soy then carries onto the protein.

Dilution-balancing of soy

Raw light soy is too saline to taste alongside delicate steamed seafood; dilution restores balance while preserving umami.

Scoring the fish and laying aromatics on the flesh

Allows steam and the soy to penetrate, and gives the aromatics direct contact with the hot-oil pour.

Variations & derivatives

Plain seasoned soy (no sizzle)Home kitchens / quick service

Some cooks simply whisk soy, warm water, sugar, and Shaoxing wine and skip the hot-oil bloom — acceptable but loses the fragrant top note.

With sesame oil finishRasa Malaysia style

A drop of toasted sesame oil added at the end for nuttier aroma.

Cilantro/coriander additionModern Cantonese / Hong Kong café style

Fresh cilantro stems added with the ginger and scallion for an herbaceous lift.

Garlic-and-chili versionSichuan-influenced homes in Guangdong

Minced garlic and thin red-chili rings sizzled with the aromatics for a sharper, spicier profile.

Used in these dishes

Cantonese Steamed Whole Fish (清蒸鱼 / 蒸鱼) · Finishing sauce poured over the bloomed ginger and scallion atop the fish.Steamed Fish with Ginger and Scallion (薑蔥蒸魚) · The signature dressing — soy poured over sizzled aromatics on the fish.Poached Chicken (白切鸡) with ginger-scallion oil · Dipping sauce or pooled alongside the chicken for dipping the aromatics.Steamed or pan-fried Tofu · Finishing sauce spooned over warm tofu in place of fish.Blanched / steamed leafy greens (gai lan, choy sum) · Light drizzle after the hot-oil sizzle to season and perfume.Steamed oysters or clams · Finishing dressing replacing plain soy in classic Cantonese preparations.Steamed pork patty with preserved vegetables · A few tablespoons poured at the table for a quick umami lift.Plain white rice accompaniment · Dip for plain rice when the sauce is on the table, soaking the bloomed aromatics.

Substitutions

  • Light soy sauceKorean guk ganjang or Japanese usukuchi shoyuBoth are lighter, saltier soy profiles; usukuchi is closest in color but lower in umami — adjust sugar upward.changes result
  • Shaoxing wineDry sherry (Shaoxing's nearest Western cousin)Mirin is too sweet; sake is too mild; dry sherry preserves the warm fermented note.
  • Neutral vegetable/peanut oilRefined avocado or grapeseed oilAny high-smoke-point flavorless oil works; do not use olive oil (flavor clashes).
  • SugarRock sugar dissolved in the warm waterRock sugar gives a rounder, less sharp sweetness — closer to restaurant versions.

Troubleshooting

Sauce tastes flat or one-dimensionally salty

Insufficient dilution or no sugar; soy brand is very high in sodium.Add more warm water 1 Tbsp at a time and a pinch more sugar, then re-taste.

Aromatics are greasy and floppy rather than crisp-sizzled

Oil was not hot enough — it poached the aromatics instead of flash-cooking them.Reheat oil to a visible shimmer/just-smoking point and pour again; drain old oil first.

Sauce darkens to an almost black color

Dark soy or a sweetened/ caramelized soy was used by mistake.Use only light (regular) soy; stir a teaspoon of water in if too concentrated.

Raw 'beany' or harsh soy smell on the finished dish

Oil was added tepid and the soy was not warmed; aroma compounds are unbloomed.Always bloom over smoking-hot oil, and use warm (not cold) water for the base so the soy's cooked-umami note reads.

Storage

Keeps Seasoned soy base (no aromatics, no oil): up to 2 weeks refrigerated in a sealed jar; bloomed aromatics and oil are best used the same service.Store the diluted soy-sugar-wine base separately from the ginger/scallion and oil. Keep refrigerated; the warm-water dilution means it is not shelf-stable. Reheat: Cold base comes back to pourable temperature in seconds at room temperature; do not microwave, which dulls the aromatics. Reheat neutral oil fresh to smoking for any subsequent sizzle.

The science behind it

Hot-oil sizzle (炝/浇热油)Light soy sauce (生抽) vs dark soy (老抽)Dilution-and-balance principle in Cantonese seasoningGinger-scallion oil (薑蔥油)