Menu

Cantonese Ginger Scallion Steamed Fish With Sizzling Soy Oil

Quick Recipe Version (TL;DR)

  • Yield: 4 servings
  • Prep Time: 20 minutes
  • Cook Time: 10–14 minutes
  • Total Time: 35 minutes

Quick Ingredients

  • 1 whole white fish (1.5–2 lb / 680–900 g), cleaned, or 4 fillets (about 1.25 lb / 565 g)
  • 1 tsp kosher salt
  • 1/4 tsp ground white pepper
  • 1 tbsp Shaoxing wine (optional)
  • 2-inch (5 cm) piece fresh ginger, julienned (about 1/3 cup)
  • 6 scallions, cut into 2-inch (5 cm) lengths, then shredded
  • 3 tbsp light soy sauce
  • 1 tbsp hot water
  • 1/2 tsp granulated sugar
  • 1/4 cup (60 ml) neutral oil (grapeseed, canola, peanut)
  • 1 tsp toasted sesame oil (optional)
  • 1–2 tbsp cilantro leaves (optional)

Do This

  • 1. Pat fish dry; season with salt and white pepper (and Shaoxing if using).
  • 2. Set up a steamer; bring water to a steady boil.
  • 3. Place fish on a heatproof plate; tuck a little ginger under/around it.
  • 4. Steam until just flaky: 6–10 minutes for fillets, 10–14 minutes for a whole fish, or until 145°F (63°C) at the thickest part.
  • 5. Mix soy sauce, hot water, and sugar; warm it briefly.
  • 6. Scatter ginger and scallions on the fish; heat oil to 375°F (190°C) and pour over to sizzle.
  • 7. Drizzle with soy mixture (and sesame oil); serve immediately.

Why You’ll Love This Recipe

  • Clean, aromatic flavor: fresh ginger and scallion shine without heavy sauces.
  • Fast and forgiving: steaming keeps fish moist, and the finish takes minutes.
  • Restaurant-style result at home: that sizzling oil “blooms” the aromatics instantly.
  • Flexible: works with a whole fish for a centerpiece or simple weeknight fillets.

Grocery List

  • Produce: fresh ginger (1 piece), scallions (6), cilantro (optional)
  • Dairy: none
  • Pantry: light soy sauce, granulated sugar, kosher salt, ground white pepper, neutral oil (canola/grapeseed/peanut), toasted sesame oil (optional), Shaoxing wine (optional)

Full Ingredients

Fish

  • Option A (whole fish): 1 whole white fish, 1.5–2 lb (680–900 g), cleaned and scaled (sea bass/branzino, snapper, trout, or similar)
  • Option B (fillets): 4 white fish fillets, about 1.25 lb (565 g) total, skin-on or skinless
  • 1 tsp kosher salt
  • 1/4 tsp ground white pepper
  • 1 tbsp Shaoxing wine (optional, but classic)

Aromatics

  • 2-inch (5 cm) piece fresh ginger, peeled and julienned (about 1/3 cup / 25–30 g)
  • 6 scallions, cut into 2-inch (5 cm) lengths, then finely shredded (about 1 1/2 cups loosely packed)
  • 1–2 tbsp cilantro leaves (optional, for freshness)

Soy Drizzle

  • 3 tbsp light soy sauce
  • 1 tbsp hot water
  • 1/2 tsp granulated sugar
  • 1 tsp toasted sesame oil (optional)

Sizzling Oil

  • 1/4 cup (60 ml) neutral oil (canola, grapeseed, peanut)
Cantonese Ginger Scallion Steamed Fish With Sizzling Soy Oil – Closeup

Step-by-Step Instructions

Step 1: Prep the ginger, scallions, and fish

Julienne the ginger into thin matchsticks. Shred the scallions by cutting them into 2-inch (5 cm) lengths, then slicing those lengths into fine strips. (If you want extra-curl-y scallions, soak the shredded scallions in ice water for 5 minutes, then drain and pat dry.)

Pat the fish very dry with paper towels. For a whole fish, make 2 shallow diagonal slashes on each side (this helps it cook evenly). Season both sides (and the cavity, if whole) with 1 tsp kosher salt and 1/4 tsp white pepper. Drizzle with 1 tbsp Shaoxing wine if using.

Step 2: Set up your steamer

Fill a wok or wide pot with about 1–2 inches (2.5–5 cm) of water and insert a steamer rack. The water should not touch the plate once it’s on the rack.

Bring the water to a steady boil over high heat, then reduce to maintain a strong, consistent simmer/steam.

Step 3: Arrange the fish on a plate for steaming

Choose a heatproof plate with a rim (it will catch juices). Lay a small portion of the julienned ginger on the plate as a “bed,” then place the fish on top. Add a little more ginger over the fish.

Tip: If steaming a whole fish, you can also tuck a few ginger matchsticks into the slashes and/or cavity.

Step 4: Steam just until flaky

Carefully place the plate on the steamer rack and cover with a lid.

Cook times (lid on, steady steam):

  • Fillets: 6–10 minutes, depending on thickness
  • Whole fish (1.5–2 lb): 10–14 minutes

The fish is done when it flakes easily at the thickest part and reaches 145°F (63°C) on an instant-read thermometer. Avoid overcooking; steamed fish goes from perfect to dry quickly.

Step 5: Mix and warm the soy drizzle

While the fish steams, stir together 3 tbsp light soy sauce, 1 tbsp hot water, and 1/2 tsp sugar until the sugar dissolves. Warm the mixture briefly (10–20 seconds in the microwave, or in a small pan just until steaming). Stir in 1 tsp toasted sesame oil if using.

Warming the sauce helps it absorb into the fish and keeps the dish hot.

Step 6: Drain excess steaming liquid (for cleaner flavor)

When the fish is done, carefully remove the plate from the steamer (watch for steam). You’ll likely see some liquid on the plate.

For the cleanest Cantonese-style flavor, tilt the plate and spoon off the liquid, or slide the fish onto a fresh serving platter. This prevents the final sauce from tasting diluted.

Step 7: Bloom the aromatics with sizzling oil and finish

Scatter the remaining julienned ginger and all the shredded scallions over the fish.

Heat 1/4 cup (60 ml) neutral oil in a small saucepan until it reaches 375°F (190°C). (If you don’t have a thermometer, heat until the oil shimmers intensely and a single scallion strand sizzles immediately on contact.)

Pour the hot oil evenly over the ginger and scallions. You should hear a strong sizzle; this “blooms” the aromatics and perfumes the fish.

Immediately drizzle the warmed soy mixture around and over the fish. Sprinkle with cilantro if using, and serve right away while hot.

Pro Tips

  • Choose a mild, fresh fish: sea bass/branzino, snapper, or trout are ideal. Freshness matters more here than in heavily sauced dishes.
  • Don’t skip draining the plate: that steaming liquid is mild but can water down your final seasoning.
  • Match cook time to thickness: for fillets, start checking at 6 minutes. The goal is just-flaky, not “firm and dry.”
  • Get the oil hot enough: 375°F (190°C) gives you the signature aroma without burning the scallions. If the oil isn’t hot, the aromatics will taste raw.
  • Use light soy sauce (not dark): light soy gives clean saltiness and aroma; dark soy can overpower and muddy the flavor.

Variations

  • With a touch of heat: add 1 thinly sliced red chili (or a pinch of chili flakes) on top before pouring the hot oil.
  • With citrus: finish with 1 tsp finely grated lemon zest or a few drops of yuzu juice for a bright, modern twist.
  • With black bean note: add 1 tsp rinsed, mashed fermented black beans to the soy drizzle (bold, salty, very savory).

Storage & Make-Ahead

This dish is best eaten immediately (the scallions stay fragrant and the fish stays silky). If you have leftovers, cool quickly, refrigerate in an airtight container, and eat within 1 day. Reheat gently by steaming until just warmed through (about 3–5 minutes) to avoid drying out; add a fresh handful of scallions and a small drizzle of hot oil to revive the aroma.

Make-ahead: julienne the ginger and shred the scallions up to 24 hours in advance; store separately in airtight containers in the refrigerator.

Nutrition (per serving)

Approximate, based on 4 servings: 290 calories, 33 g protein, 15 g fat, 4 g carbohydrates, 1 g fiber, 2 g sugar, 850 mg sodium.

Leave a Reply

Your email address will not be published. Required fields are marked *


Promotional Banner X
*Sponsored Link*