Quick Recipe Version (TL;DR)
Quick Ingredients
- 4 mild white fish fillets (cod, halibut, haddock), 5–6 oz each
- 6 scallions, cut into 3-inch matchsticks (divide into 2 piles)
- 1.5 oz fresh ginger, cut into fine matchsticks (about 1/3 cup)
- 1 tbsp Shaoxing wine or dry sherry
- 1 tsp kosher salt; 1/4 tsp white pepper
- 2 tbsp light soy sauce + 2 tbsp water + 1/2 tsp sugar + 1 tsp rice vinegar
- 3 tbsp neutral oil (grapeseed or peanut)
- Optional: 1/4 tsp toasted sesame oil; cilantro; thin red chile slices
Do This
- 1. Set a steamer over boiling water. Place a heatproof plate on the rack.
- 2. Mix sauce: light soy, water, sugar, rice vinegar; set aside.
- 3. Pat fish dry; season with Shaoxing wine, salt, and white pepper (10 minutes).
- 4. On the plate, make a pillow with half the scallions; lay fish on top; scatter half the ginger. Steam 7 minutes for 3/4-inch fillets (9 minutes if 1-inch thick).
- 5. Heat oil to 375°F in a small saucepan until shimmering.
- 6. Top fish with remaining scallions and ginger. Carefully pour hot oil over to sizzle, then drizzle the soy mixture. Add sesame oil, cilantro, and chile if using. Serve immediately.
Why You’ll Love This Recipe
- Clean, bright flavors with silky, just-cooked fish and aromatic scallions and ginger.
- Fast weeknight technique: stovetop-only and dinner-ready in under 30 minutes.
- The dramatic sizzle moment blooms fragrance right at the table.
- Flexible: works with cod, halibut, haddock, sea bass, or barramundi.
Grocery List
- Produce: 6 scallions, 1 (1.5 oz) knob fresh ginger, cilantro, 1 small red chile (optional)
- Dairy: None
- Pantry: 4 white fish fillets, light soy sauce, Shaoxing wine or dry sherry, sugar, rice vinegar, neutral oil, white pepper, kosher salt, toasted sesame oil (optional)
Full Ingredients
Fish and Seasoning
- 4 mild white fish fillets (cod, halibut, haddock, sea bass, or barramundi), 5–6 oz each (about 1–1.25 lb total)
- 1 tbsp Shaoxing wine or dry sherry
- 1 tsp kosher salt
- 1/4 tsp ground white pepper
Aromatics and Garnish
- 6 scallions, whites and greens, cut into 3-inch matchsticks (about 2 packed cups)
- 1.5 oz fresh ginger, peeled and cut into fine matchsticks (about 1/3 cup)
- 1 small red chile, thinly sliced (optional)
- 1/4 cup cilantro sprigs (optional)
Sauce
- 2 tbsp light soy sauce (Chinese light/regular soy, not dark)
- 2 tbsp water
- 1/2 tsp sugar
- 1 tsp rice vinegar (optional, for brightness)
- 1/2 tsp toasted sesame oil (optional, for finishing)
Sizzling Oil
- 3 tbsp neutral oil (grapeseed, peanut, or canola), heated to 375°F
To Steam
- 2 cups water (or as needed) for the steamer
- Wok or deep skillet with lid and a steamer rack/basket, plus a heatproof plate that fits inside

Step-by-Step Instructions
Step 1: Prep aromatics and sauce
Cut the scallions into 3-inch matchsticks and divide into two equal piles. Cut the ginger into very thin matchsticks. In a small bowl, stir together the light soy sauce, water, sugar, and rice vinegar (if using) until the sugar dissolves. Set aside.
Step 2: Season the fish
Pat the fish very dry with paper towels. Rub both sides with the Shaoxing wine, then sprinkle evenly with the kosher salt and white pepper. Let the fish sit at room temperature for 10 minutes while you set up the steamer and boil the water.
Step 3: Set up the steamer and plate
Pour about 1–2 inches of water into a wok or deep skillet. Place a steamer rack inside so a heatproof plate can sit above the waterline. Bring the water to a rolling boil over high heat. Set the plate on the rack, quickly arrange half of the scallions into a loose bed (pillow) on the plate, then lay the seasoned fillets on top in a single layer. Scatter half of the ginger over the fish. Cover immediately to keep the steam in.
Step 4: Steam just until flaky
Steam for exactly 7 minutes for fillets about 3/4 inch thick. If your fillets are closer to 1 inch thick, steam for 9 minutes. The fish should be opaque and flake at the thickest point. Turn off the heat. Carefully lift out the plate (use mitts) and pour off any accumulated watery liquid from the plate so the final sauce is concentrated.
Step 5: Heat the oil until sizzling
While the fish steams, heat 3 tbsp neutral oil in a small saucepan over medium-high heat until it reaches 375°F. If you do not have a thermometer, the oil is ready when a strand of ginger dropped in sizzles instantly and releases aroma. Keep the oil hot but not smoking.
Step 6: Sizzle and sauce
Immediately top the hot fish with the remaining scallions and ginger. Carefully pour the hot oil over the aromatics in a thin stream; they should crackle and wilt, releasing fragrance. Drizzle the soy mixture evenly over the fish. If using, finish with a few drops of toasted sesame oil.
Step 7: Garnish and serve
Scatter cilantro and red chile slices (if using). Spoon the sauce over the fillets. Serve right away with steamed jasmine rice and a simple vegetable.
Pro Tips
- Dry fish equals better texture. Pat the fillets very dry so they steam cleanly and the hot oil clings instead of sliding off.
- Keep condensation off the fish. If your lid drips, wrap it with a kitchen towel to catch condensation so the sauce does not get diluted.
- Use a scallion pillow. Lifting the fish keeps heat circulating and prevents the bottom from overcooking.
- Sizzle safely. Pour hot oil from low height and away from you; use a ladle or small spouted pan for control.
- Measure thickness, not time alone. Aim for 7 minutes at 3/4 inch, 9 minutes at 1 inch; very thin fillets (1/2 inch) may be done in 5–6 minutes.
Variations
- Chili-crisp finish: After pouring the hot oil, spoon 1–2 tsp chili crisp over the fish, then add the soy mixture.
- Lime and herb twist: Swap rice vinegar for 1 tsp fresh lime juice and finish with torn basil and cilantro.
- Whole fish version: Steam a cleaned whole sea bass (1.25–1.5 lb) for 12–14 minutes, then proceed with the hot oil and sauce.
Storage & Make-Ahead
This dish is best immediately after sizzling. You can slice the aromatics and mix the sauce up to 1 day ahead (refrigerated in covered containers). Leftover cooked fish keeps up to 1 day in the refrigerator. Reheat gently by re-steaming for 2–3 minutes or microwaving at 50% power just until warm; do not re-pour hot oil on leftovers.
Nutrition (per serving)
Approx. 280 calories; 32 g protein; 10 g fat; 3 g carbs; 920 mg sodium. Values are estimates and will vary based on fish type and exact seasoning.


Leave a Reply