(Tender Steamed Fish with Ginger, Scallions & Hot Soy Sauce)
Get all the delicate flavor of Cantonese-style steamed fish with the convenience of simple boneless fillets instead of a whole fish. πβ€οΈ The fish is gently steamed with ginger until juicy and flaky, then topped with fresh scallions and cilantro before sizzling hot oil and a savory-sweet soy sauce are poured over the top. Elegant enough for guests, but easy enough for a weeknight dinner!
Full Recipe (Ingredients + Instructions)
Ingredients β Serves 4
For the Fish π
- 4 skinless white fish fillets, about 5β6 oz each
- Sea bass, snapper, cod, haddock, grouper, or tilapia all work
- 1 tablespoon Shaoxing wine, optional
- Β½ teaspoon salt
- 1 teaspoon toasted sesame oil
- 2-inch piece fresh ginger, cut into thin matchsticks
- 4 scallions
- Β½ cup fresh cilantro leaves
Cantonese-Style Soy Sauce
- 3 tablespoons light soy sauce
- 1 tablespoon water
- 1 tablespoon Shaoxing wine
- 1Β½ teaspoons granulated sugar
- Β½ teaspoon toasted sesame oil
- Pinch of white pepper
For the Sizzling Oil π₯
- 2Β½ tablespoons neutral oil, such as peanut, avocado, or vegetable oil
- 1 teaspoon toasted sesame oil, optional
Step 1: Prepare the Fish π
Pat the fish fillets completely dry with paper towels.
Place them in a shallow heatproof plate or dish that will fit inside your steamer.
Season lightly with salt.
Drizzle with Shaoxing wine and sesame oil.
Scatter about half of the ginger over the fish.
Let stand for approximately 10 minutes while you prepare the steamer.
Fish Tip
Try to use fillets of roughly equal thickness so they finish cooking at the same time.
Step 2: Prepare the Ginger & Scallions πΏ
Cut the remaining ginger into very thin matchsticks.
Cut the scallions into approximately 2-inch pieces, then slice them lengthwise into fine strips.
For beautifully curled scallions, place the strips in ice water for 5β10 minutes, then drain and dry.
This gives you that gorgeous restaurant-style garnish. π₯’β¨
Step 3: Make the Soy Sauce
Combine in a small saucepan:
- Light soy sauce
- Water
- Shaoxing wine
- Sugar
- Sesame oil
- White pepper
Heat gently until the sugar dissolves.
Keep warm.
Flavor Secret π₯’
The sauce shouldn’t completely drown the fish.
Cantonese-style steamed fish is about highlighting the fresh, delicate flavor of the fish, not hiding it under a heavy sauce.
Step 4: Steam the Fish β¨οΈ
Bring water in your steamer to a full boil.
Carefully place the plate of fish inside.
Cover tightly.
Steam for approximately 6β9 minutes, depending on the thickness of the fillets.
Very thick pieces may need a little longer.
The fish should turn opaque and flake easily.
For food safety, cook fish to 145Β°F (63Β°C) at the thickest part.
Don’t Overcook It!
This is the most important part.
Perfect steamed fish should be moist, tender, delicate, and flakyβnever dry or rubbery.
Step 5: Remove Excess Liquid
Carefully remove the plate from the steamer.
There may be quite a bit of liquid around the fish.
For a cleaner restaurant-style presentation, carefully pour off most of that steaming liquid.
Remove the cooked ginger from the top if desired.
Step 6: Add Fresh Aromatics πΏ
Pile the fresh scallion strips, remaining ginger, and cilantro over the hot fish.
Don’t be shy with those scallions!
They provide freshness and aroma that balance the savory sauce beautifully.
Step 7: The SIZZLING Oil π₯
Heat the neutral oil in a small saucepan until very hot and shimmering but not smoking excessively.
Carefully pour the hot oil over the ginger and scallions.
Sssssss! π₯
You should immediately smell the ginger and scallions releasing their aroma.
This quick hot-oil finish is one of the secrets to that restaurant-style flavor.
Step 8: Add the Warm Soy Sauce π₯’
Pour the warm soy sauce mixture around and lightly over the fish.
Finish with additional cilantro and scallion curls.
Serve immediately while everything is piping hot.
Easy Steamer Setup Without a Steamer π²
No bamboo steamer? No problem.
Place a small metal rack or heat-safe bowl upside down inside a large pot or wok.
Add enough water to come below the rack.
Set your heatproof plate containing the fish on top.
Bring the water to a boil and cover tightly.
You’ve got a homemade steamer! β¨οΈπ
Garlic-Ginger Version π§
Add 2 finely sliced garlic cloves to the fresh ginger and scallion topping.
Pour the sizzling oil over all three.
The hot oil lightly cooks the raw garlic and creates an incredible aroma.
This isn’t necessary for the simpler version, but garlic lovers will appreciate it. β€οΈ
Spicy Cantonese-Style Fish πΆοΈ
Add to the garnish:
- 1 thinly sliced red chile
- Β½ sliced jalapeΓ±o or Fresno chile
- Pinch of crushed red pepper, optional
Pour the hot oil directly over the chile, ginger, and scallions.
You’ll get a little heat without overwhelming the delicate fish.
Ginger-Scallion Sauce Variation πΏ
For extra sauce, combine:
- Β½ cup finely chopped scallions
- 2 tablespoons minced ginger
- Β½ teaspoon salt
- ΒΌ teaspoon white pepper
Heat ΒΌ cup neutral oil until hot.
Carefully pour it over the mixture.
Stir and let sit for 5 minutes.
Spoon a little over each serving.
SO GOOD over steamed fish and rice! ππ
Extra Recipe Tips & Variations β¨
Choose a mild, firm white fish that can hold together during steaming.
Sea bass and snapper are particularly nice, but cod is an easy and widely available choice.
Don’t overcrowd the plate. Arrange the fillets in a single layer whenever possible.
You can add thinly sliced shiitake mushrooms around the fish before steaming for extra savory flavor.
For a slightly sweeter sauce, increase the sugar to 2 teaspoons.
For lower sodium, use reduced-sodium soy sauce and adjust to taste.
Flavor Upgrades / Secret Tips π₯
π Fresh fish matters. Because the preparation is simple, there’s nowhere for poor-quality fish to hide.
π« Use plenty of fresh ginger. It adds fragrance without overpowering the fish.
π₯’ Use light soy sauce rather than relying on dark soy sauce, which can be heavier and more intense.
πΏ Add fresh scallions after steaming for the brightest flavor.
π₯ Pour very hot oil over the aromatics. This instantly releases their fragrance.
π Don’t waste the sauce. Spoon it over steamed jasmine rice.
And most importantly:
Steam only until the fish is JUST cooked. A couple of unnecessary minutes can be the difference between juicy and dry.
Serving Ideas π½οΈ
Serve your Cantonese-style steamed fish with:
- Steamed jasmine rice π
- Bok choy
- Chinese broccoli
- Stir-fried green beans
- Garlic spinach
- Steamed vegetables
- Cucumber salad
Easy Dinner Plate
Add a generous scoop of jasmine rice.
Place one steamed fish fillet alongside it.
Spoon some of that ginger-scallion soy sauce over the rice.
Add steamed bok choy.
Simple, light, and absolutely delicious. πππ₯¬
Storage & Meal Prep Tips π₯‘
Steamed fish is at its best immediately after cooking.
Store leftovers in an airtight container in the refrigerator and use within 3β4 days.
Reheat gently so the fish doesn’t dry out.
For meal prep, make the soy sauce mixture and slice the aromatics ahead of time, but steam the fish shortly before serving.
Nutrition Facts π
Approximate per serving:
- Calories: 260β320 kcal
- Protein: 30β35 g
- Carbohydrates: 4β7 g
- Fat: 12β16 g
Values depend on the fish and amount of oil used.
Frequently Asked Questions (Q&A)
What fish is best for Cantonese-style steaming?
Sea bass, snapper, grouper, cod, haddock, and other mild white fish work well.
Can I use frozen fish fillets?
Yes. Thaw them completely in the refrigerator and pat them very dry before steaming.
Why pour hot oil over the scallions and ginger?
The sizzling oil quickly releases their aromatic compounds and lightly wilts them, creating that characteristic fragrant finish.
Can I make this without Shaoxing wine?
Yes. Simply omit it if unavailable.
How do I know when the fish is cooked?
It should be opaque, flake easily, and reach 145Β°F (63Β°C) internally.
Do I need a bamboo steamer?
No. A covered wok or large pot with a heat-safe rack works perfectly.
Can I use salmon?
Yes, although it will produce a richer dish than the more delicate white-fish version.
Social Media Captions β€οΈ
Facebook Style:
“Cantonese-Style Steamed Fish tonight! ππ₯’β€οΈ All the beautiful flavor of traditional steamed fish, but made EASY with simple boneless fillets! Tender fish, fresh ginger, scallions, cilantro, savory soy sauce and that sizzling hot-oil finish. Don’t forget the rice for soaking up that sauce! ππ₯”
Short Caption:
“Tender steamed fish + ginger + scallions + sizzling hot oil = simple perfection. ππ₯’π₯”
Dinner Caption:
“Sometimes the simplest dinner tastes the most special. Steamed fish, hot jasmine rice and ALL that ginger-scallion sauce! ππβ€οΈ”
Engagement Caption:
“What are you serving with thisβJASMINE RICE π, BOK CHOY π₯¬, FRIED RICE π₯’, or ALL THREE? π”
Final Food Description ππ₯’
Cantonese-Style Steamed Fish Fillets are delicate, juicy, and beautifully aromatic, gently steamed with fresh ginger before being topped with crisp scallions and cilantro. A splash of savory-sweet soy sauce and sizzling hot oil wakes up every aromatic ingredient, creating a light yet deeply flavorful fish dishβall the elegance of classic steamed fish with the ease of individual fillets. ππΏπ₯’β€οΈ