Chinese Steamed Fish with Ginger-Scallion Oil and Crisp Aromatics
Recipe Overview
Dish Name: Chinese Steamed Fish with Ginger-Scallion Oil and Crisp Aromatics Cuisine: Chinese | Category: Fish Course | Serves: 4 Prep Time: 20 minutes | Cook Time: 15 minutes | Total Time: 35 minutes
Why This Works
This is Cantonese technique at its purest—steaming preserves the fish’s delicate texture while ginger and scallion cut through any fishiness. What sets this apart: we’re finishing with smoking-hot oil poured tableside, which transforms raw aromatics into an intensely fragrant sauce that penetrates the fish. The dual-temperature approach (gentle steam, aggressive oil) creates textural contrast you won’t find in most home recipes. This delivers restaurant-quality results without specialized equipment, makes an impressive centerpiece for four, and pairs exceptionally with Australian Riesling’s citrus-driven minerality. The technique works because steam conducts heat evenly at exactly the temperature fish proteins need—no higher, no lower.
Ingredients (Serves 4)
For the Fish:
- 1 whole sea bass or snapper (600-700g), scaled, gutted, gills removed
- 2 tbsp Shaoxing wine
- 1 tsp fine sea salt
- 30g fresh ginger (thumb-sized piece), sliced into coins
- 3 scallions (white and pale green parts), cut into 8cm lengths
For the Aromatic Oil and Garnish:
- 40g fresh ginger, julienned into fine matchsticks
- 4 scallions (green parts only), julienned into fine strips
- 15g fresh cilantro leaves (optional, for garnish)
- 1 fresh red chili, thinly sliced (optional, for heat and color)
- 80ml neutral oil (grapeseed or peanut)
For the Seasoning Sauce:
- 60ml light soy sauce
- 1 tbsp Shaoxing wine
- 1 tsp granulated sugar
- 1/2 tsp white pepper
Method
Mise en Place (15 minutes)
Prep all aromatics before you start—this dish moves fast once the fish is cooked. You need a wok with lid and steaming rack (or large pot with improvised rack using an inverted bowl), a heat-proof oval platter that fits inside, and a small saucepan for the oil. The platter matters: it must accommodate the whole fish and catch the cooking liquid that becomes part of your sauce.
Score and Season the Fish (3 minutes)
Make three diagonal slashes through the flesh to the bone on each side of the fish. This isn’t decorative—it exposes more surface area to steam and seasoning while ensuring even cooking. Pat the cavity and exterior completely dry with paper towels. Rub the fish inside and out with Shaoxing wine, then salt. Stuff the cavity with ginger coins and scallion lengths. These aromatics stay with the fish through steaming; they’re structural, not for eating.
Set Up Your Steamer (2 minutes)
Fill your wok or pot with 5cm of water and bring to a vigorous boil over high heat. Place your steaming rack or inverted bowl in the center. The water level matters: too little and you’ll boil dry; too much and bubbling water contaminates the fish. Test-fit your platter on the rack before adding the fish to confirm clearance.
Steam the Fish (10-12 minutes)
Place the fish on your platter and set it on the rack. Cover immediately and maintain high heat. Steam for 10 minutes for a 600g fish, 12 minutes for 700g. The fish is done when a butter knife slides through the thickest part of the flesh with no resistance and the flesh at the bone is opaque, not translucent. Timing precision matters here—oversteaming yields rubbery, dry fish. Understeaming is unsafe and unpleasant.
Drain and Re-plate (1 minute)
Remove the platter carefully (it’s extremely hot and holds liquid). Pour off all accumulated liquid—this is mostly water with a faint fishy taste that will dilute your sauce. Transfer the fish to a clean serving platter using two spatulas to support the body. Remove and discard the cooked ginger and scallions from the cavity. This drainage step separates good recipes from mediocre ones.
Prepare the Seasoning Sauce (2 minutes)
While the fish steams, combine light soy sauce, Shaoxing wine, sugar, and white pepper in a small bowl. Microwave for 20 seconds or warm gently until the sugar dissolves completely. This pre-warming ensures the sauce doesn’t cool your fish when applied.
Heat the Aromatic Oil (3 minutes)
Heat 80ml neutral oil in a small saucepan over medium-high heat until it just begins to smoke (about 190°C). This temperature is critical: too cool and the aromatics won’t crisp and release their oils; too hot and they’ll burn before you can pour. The oil should shimmer and produce a few wisps of smoke.
Final Assembly and Service (immediate)
Scatter the julienned ginger, scallion greens, cilantro, and chili (if using) over the steamed fish. Pour the warm seasoning sauce evenly over the fish. Immediately carry the smoking-hot oil to the table and pour it directly over the aromatics in a steady stream. The oil will sizzle dramatically, crisping the raw aromatics and filling the room with fragrance. Serve immediately while the aromatics are still crackling.
What You Need to Know
Choosing Your Fish: Sea bass, snapper, or any delicate white fish works. Freshness matters more than species—look for clear eyes, bright red gills, and flesh that springs back when pressed. The fish should smell like the ocean, not fishy. Ask your fishmonger to scale, gut, and remove the gills. Size matters for timing: aim for 600-700g to feed four. Larger fish require longer steaming and risk overcooking the exterior before the center is done.
The Oil Pour is Non-Negotiable: This isn’t garnish theater—the smoking-hot oil is what makes the dish work. It flash-fries the raw aromatics, releases their essential oils, and creates the sauce that carries flavor through the fish. Pour from about 30cm height in a steady stream, moving across the entire fish. You’ll hear aggressive sizzling—that’s correct. Skip this step and you have a bland steamed fish with raw garnish.
Timing Flexibility: Once cooked, this fish has about a 5-minute window of peak quality. The flesh stays hot but begins to firm as it cools. If you must hold it, tent loosely with foil, but understand you’re compromising texture. This dish demands immediate service. Make-ahead isn’t an option—the entire point is fresh-steamed fish with a just-made aromatic sauce.
The Result
The flesh should be silky and opaque, separating easily into large, moist flakes when you press with chopsticks or a fork. The skin, glossy from the oil, provides slight resistance before giving way to tender meat underneath. The first bite delivers clean fish flavor enhanced but not masked by ginger’s warmth, scallion’s sharpness, and soy’s savory depth. The aromatic oil pools at the bottom of the platter, mixing with the fish’s natural juices—spoon this over rice or use it to dress each portion. When executed properly, the fish tastes light but completely satisfying, with enough complexity from the aromatics to keep each bite interesting without overwhelming the seafood.
Nutrition Information Based on a 2,000 Calorie Diet (Per Serving)
| Nutrient | Amount | % Daily Value |
|---|---|---|
| Calories | 285 kcal | 14% |
| Total Fat | 19g | 24% |
| Saturated Fat | 2g | 10% |
| Cholesterol | 65mg | 22% |
| Sodium | 980mg | 43% |
| Total Carbohydrates | 5g | 2% |
| Dietary Fiber | 1g | 4% |
| Sugars | 2g | – |
| Protein | 28g | 56% |
| Vitamin A | 520 IU | 10% |
| Vitamin C | 12mg | 20% |
| Calcium | 45mg | 5% |
| Iron | 1.2mg | 7% |
Flavor Balance
Sweet (2/10): Minimal sweetness from the sugar in the seasoning sauce and natural sweetness of fresh scallions. This isn’t a sweet dish—the sugar’s role is to round out the soy sauce’s saltiness and create balance rather than deliver sweetness as a primary flavor.
Salty (7/10): Light soy sauce provides the dominant savory backbone, enhanced by the fish’s natural salinity and the initial salt rub. The sodium level is substantial but appropriate for the dish’s intensity—this is celebratory food, not everyday eating.
Sour (1/10): Virtually absent. Shaoxing wine contributes faint acidity, but this isn’t a sour-forward dish. The lack of acid allows the fish’s clean flavor and the aromatics’ pungency to dominate.
Bitter (1/10): Trace bitterness from ginger’s spicy compounds and white pepper’s sharp notes. The hot oil tempers ginger’s raw bite while preserving its warming qualities.
Umami (9/10): Massive savory depth from light soy sauce, the fish’s natural glutamates concentrated through steaming, and Shaoxing wine’s fermented complexity. Ginger and scallion add aromatic umami compounds. This is an umami-dominant dish—the entire flavor architecture is built on layered savory notes.
Wine Pairing
Recommended: Clare Valley Riesling (Australia)
Clare Valley Riesling’s piercing citrus acidity and mineral backbone cut through the dish’s oily richness while its lime and green apple notes complement ginger’s brightness. The wine’s bone-dry profile respects the fish’s delicate flavor rather than competing with sweetness. Australian Rieslings develop a distinctive kerosene note with age that harmonizes unexpectedly well with ginger’s aromatic compounds—both share a sharp, penetrating quality that creates synergy rather than clash. The wine’s high acidity refreshes the palate between bites, preventing the soy sauce’s saltiness from building up. Serve at 8-10°C to emphasize the wine’s mineral structure.
Alternatives:
Eden Valley Riesling (Australia): Similar profile to Clare Valley but with slightly more floral lift and softer acidity. Works beautifully if your fish is on the lighter side (under 600g) or if you’ve been restrained with the soy sauce. The floral notes play particularly well with cilantro if you’ve included it in the garnish.
Margaret River Sauvignon Blanc Semillon Blend (Australia): The Sauvignon Blanc contributes grassy, herbaceous notes that echo scallion’s sharpness, while Semillon adds texture and weight that matches the fish’s richness. This blend handles the aromatic oil better than pure Sauvignon Blanc, which can taste thin against the dish’s intensity. Choose this if your guests typically prefer fuller-bodied whites.
Hunter Valley Semillon (Australia, aged 5-8 years): An unconventional choice that pays dividends. Young Hunter Semillon is austere and citric, but with age it develops toasty, lanolin-like complexity that mirrors the nutty quality in the aromatic oil. The wine’s evolved character stands up to the dish’s umami intensity better than younger, fruitier options. This pairing works best if you’re serving this fish as part of a multi-course meal where the wine needs to bridge between courses.
HACCP-Compliant Storage and Safety
Fresh Fish Handling: Purchase fish the day of cooking. Store at 0-2°C, packed in ice in a perforated container set over a catch tray. Cook within 24 hours of purchase. Never leave raw fish at room temperature for more than 30 minutes during prep.
Minimum Internal Temperature: Fish must reach 63°C at its thickest point (behind the head, near the backbone) to ensure food safety. A properly steamed 600-700g fish held at full steam for 10-12 minutes easily exceeds this temperature.
Cooling Cooked Fish: If not serving immediately after cooking, cool fish to below 5°C within 90 minutes. Divide into shallow portions, refrigerate uncovered until cool to touch, then cover.
Refrigerated Storage: Store cooked fish covered at 0-4°C for maximum 24 hours. Quality degrades rapidly—texture becomes mushy and flavors turn metallic. Reheat only once.
Reheating Protocol: Reheat to minimum 75°C internal temperature. Steam for 3-4 minutes over high heat or microwave on high until steaming throughout. Check temperature with probe thermometer at thickest point. Do not reheat more than once.
Freezing Not Recommended: This preparation does not freeze well. The delicate texture deteriorates into mush, and the aromatic sauce separates. Make only what you will consume within 24 hours.
Disposal: Discard any fish held at room temperature for more than 2 hours, or cooked fish stored longer than 24 hours at 0-4°C. When in doubt, throw it out—fish decomposition produces histamines that remain toxic even after cooking.