Cantonese-Style Steamed Fish with Ginger and Soy Sauce
A classic Cantonese steamed fish recipe featuring tender white fish with aromatic ginger and a silky soy-based sauce. This healthy and elegant dish showcases the natural sweetness of fresh fish.
By Janelle
Updated: March 18, 2026
Why I Love This Recipe
Steamed fish with ginger and soy sauce is a cornerstone of Cantonese cuisine, representing the philosophy of preserving the natural flavors of premium ingredients through gentle cooking methods. This timeless dish has graced Chinese dinner tables for centuries, particularly during festive occasions where whole fish symbolizes abundance and prosperity. The beauty of this recipe lies in its elegant simplicity – fresh fish is delicately steamed to perfection, then crowned with julienned ginger and scallions before being bathed in a fragrant hot oil that releases the aromatics. The finishing touch of light soy sauce and a hint of sugar creates a balanced umami sauce that enhances rather than masks the fish's natural sweetness. In Singapore's hawker centers and Chinese restaurants, this dish remains a beloved staple that showcases the chef's skill in handling delicate ingredients. The key to success lies in selecting the freshest fish possible and timing the steaming process perfectly to achieve that coveted silky, flaky texture.
- •Incredibly healthy – steaming preserves nutrients while requiring no added fats, making it perfect for health-conscious diners
- •Quick and elegant – ready in under 30 minutes yet sophisticated enough for special occasions and dinner parties
- •Showcases quality ingredients – the simple preparation allows the natural sweetness and texture of fresh fish to shine through
- •Aromatic and flavorful – the hot oil technique releases incredible fragrances from ginger and scallions that fill your kitchen
- •Versatile and adaptable – works beautifully with various white fish types and can be customized with different aromatics
Ingredients You'll Need
Here's what you'll need – nothing too fancy, just good ingredients that work together beautifully.
- 600 g whole white fish (snapper, pomfret, or sea bass, cleaned and scaled)
- 30 g fresh ginger (peeled and julienned)
- 3 stalks scallions (cut into 5cm lengths)
- 3 tbsp light soy sauce
- 1 tsp sugar
- 3 tbsp peanut oil
- 1 tsp sesame oil
- 2 sprigs cilantro (for garnish)
Step-by-Step Instructions
- 1
Pat the fish completely dry with paper towels and make 3-4 diagonal cuts on each side, about 1cm deep. This helps the fish cook evenly and allows the flavors to penetrate. Place the fish on a heatproof plate that fits inside your steamer.
~3 min
Tip: Ensure cuts don't go too deep to prevent the fish from falling apart - 2
Stuff half of the julienned ginger into the fish cavity and scatter some ginger pieces over the fish. This infuses the fish with ginger aroma from inside and out. Reserve the remaining ginger for the final garnish.
~2 min
- 3
Set up your steamer by bringing water to a vigorous boil in a large wok or steamer pot. The water level should be below the steaming rack to prevent it from touching the plate. Ensure you have a tight-fitting lid.
~5 min
Tip: Use a steaming rack or heatproof bowl to elevate the plate above water - 4
Carefully place the plate with fish into the steamer, cover tightly, and steam over high heat for 8-10 minutes depending on the fish thickness. The fish is done when the flesh flakes easily and the eyes turn white.
~10 min
Tip: Don't lift the lid during steaming to maintain consistent heat - 5
While the fish steams, prepare the sauce by mixing light soy sauce and sugar in a small bowl until sugar dissolves completely. This creates the flavor base that will complement the fish's natural taste.
~1 min
- 6
Heat peanut oil in a small saucepan over medium-high heat until it just begins to smoke slightly. This hot oil technique is crucial for releasing the aromatics from the ginger and scallions.
~2 min
Tip: Don't overheat the oil or it will burn the aromatics - 7
Once fish is cooked, carefully remove the plate from steamer and pour off any accumulated liquid. This liquid can be bitter and should be discarded to ensure clean flavors.
~1 min
- 8
Scatter the remaining julienned ginger and scallion pieces evenly over the cooked fish. The arrangement should be both functional and visually appealing as this is the final presentation.
~1 min
- 9
Pour the soy sauce mixture evenly over the fish, allowing it to pool slightly around the edges of the plate. This creates flavor pockets throughout the dish.
~1 min
- 10
Immediately pour the hot oil over the ginger and scallions in a steady stream. You should hear a satisfying sizzle as the oil hits the aromatics, releasing their fragrant oils. Add a drizzle of sesame oil for extra aroma.
~1 min
Tip: Pour oil while very hot for maximum sizzling effect - 11
Garnish with fresh cilantro sprigs and serve immediately while the fish is still steaming hot. The residual heat will continue to develop the flavors as you serve.
~1 min
- 12
Present the whole fish at the table and portion it by gently lifting sections of flesh with a fish spatula, being careful to remove any bones. Spoon the aromatic sauce over each serving.
~2 min
Tip: Use a fish spatula for clean portions without breaking the delicate flesh
How Do I Know It's Ready?
The fish is perfectly cooked when the flesh flakes easily with a fork and appears opaque white throughout. The eyes should turn completely white, and there should be no translucent areas in the thickest part. A properly steamed fish will have firm yet tender flesh that separates cleanly along natural muscle lines without being mushy.
Frequently Asked Questions
Fresh white fish with firm, flaky flesh works best, such as snapper, pomfret, sea bass, or grouper. These fish have a mild flavor that allows the ginger and soy to complement rather than compete with the natural taste. Avoid oily fish like salmon or mackerel as they can overpower the delicate sauce, and ensure your fish is as fresh as possible for the cleanest flavor.
Final Thoughts
I hope you enjoy making this Cantonese-Style Steamed Fish with Ginger and Soy Sauce as much as I do! It's a wonderful dish that's sure to become a favorite in your kitchen. If you try this recipe, I'd love to hear how it turned out – feel free to share your experience and any variations you tried!