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.

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
| Base | Light soy sauce (生抽) | Provides salt and primary umami; dark soy is not a substitute here. |
| Liquid | Warm water | Dilutes raw soy to a spoonable intensity so aromatics and fish flavor read clearly. |
| Sweetener | Sugar (caster or fine grain) | Rounds salinity and bridges soy and aromatics; a hallmark balance of the sauce. |
| Flavor | Shaoxing wine | Adds warm, fermented aroma and complexity; optional but traditional. |
| Aromatics | Fresh ginger, julienned | Dressed in matchstick cut so the hot oil flashes it without leaving raw shreds in the sauce. |
| Aromatics | Scallion (green onion), julienned | White and light green parts, shredded long, placed on top to take the sizzle. |
| Fat | Neutral 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
- 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.
- 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.
- 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.
- 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.
- 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
Substitutions
- Light soy sauce → Korean guk ganjang or Japanese usukuchi shoyu — Both are lighter, saltier soy profiles; usukuchi is closest in color but lower in umami — adjust sugar upward.changes result
- Shaoxing wine → Dry sherry (Shaoxing's nearest Western cousin) — Mirin is too sweet; sake is too mild; dry sherry preserves the warm fermented note.
- Neutral vegetable/peanut oil → Refined avocado or grapeseed oil — Any high-smoke-point flavorless oil works; do not use olive oil (flavor clashes).
- Sugar → Rock sugar dissolved in the warm water — Rock 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.