Cantonese-style steamed fish with sizzling ginger scallion oil
Prep Time
10 min
Cook Time
12 min
Total Time
22 min
Servings
3
1 whole fish
Difficulty
Medium
Cost
Moderate
$$
Cantonese-style steamed fish with sizzling ginger scallion oil
A whole fish steamed to silky perfection and topped with a sizzling ginger, scallion, and soy sauce dressing in the traditional Cantonese style.
10m
Prep Time
12m
Cook Time
22m
Total Time
3
Servings
Medium
Difficulty
Moderate $$
Cost
(Updated )
Steamed whole fish is one of the most revered dishes in Chinese cuisine — a symbol of abundance and a staple at Lunar New Year and celebratory banquets. The Cantonese approach is all about purity: a pristinely fresh fish, gentle steam, and a finishing flourish of sizzling-hot oil poured over ginger and scallions that crackles and sputters as it hits the plate.
The technique is simple but the result is extraordinary. Properly steamed fish is silky, delicate, and meltingly tender, with a clean oceanic flavor that is enhanced rather than masked by the ginger, scallion, and soy dressing. It is one of those dishes that demonstrates the profound truth of Chinese cooking — that the greatest skill lies in making something taste purely and perfectly of itself.
Rinse the fish and pat dry. Make 3 diagonal slashes on each side, cutting to the bone. Rub with Shaoxing wine and a pinch of salt inside and out.
Place ginger slices and scallion pieces on a heatproof plate. Lay the fish on top. Place additional ginger slices in the slashes and cavity.
Set up a steamer (a wok with a rack works perfectly). Bring water to a vigorous boil. Place the plate in the steamer, cover, and steam for 10-12 minutes until the fish is just cooked through.
While the fish steams, combine soy sauce, sugar, and sesame oil in a small bowl. Prepare the julienned ginger and scallions.
Remove the fish from the steamer. Carefully pour off the excess liquid from the plate. Scatter julienned ginger, scallions, and cilantro over the fish. Drizzle with the soy mixture.
Heat the vegetable oil in a small pan until it just begins to smoke. Pour the hot oil directly over the ginger and scallions — it should sizzle dramatically. Serve immediately.
Serve over steamed jasmine or sticky rice
Pair with a side of pickled vegetables or kimchi
Add a drizzle of sesame oil and toasted sesame seeds for extra flavor
Steam fillets for 6-8 minutes depending on thickness
The closest Western substitute for this traditional Chinese rice wine
A gluten-free alternative with a similar flavor profile
Freshness is everything. The fish should smell like the ocean, never fishy. Bright, clear eyes and red gills are signs of freshness.
Do not overcook — check at 10 minutes. The flesh should be opaque and pull away from the bone easily.
The sizzling oil step is not optional. It transforms the aromatics, releasing flavors that define this dish.
If you cannot find a whole fish, thick fillets of sea bass work as a substitute with reduced steaming time.
Best eaten immediately. Steamed fish does not store or reheat well as the texture deteriorates quickly.
Not recommended. Steamed fish is best served fresh from the steamer.
Per serving (1/3 of the fish) · 3 servings
A moderate-calorie serving · based on a 2,000 cal daily diet
Nutritional values are approximate and may vary based on specific ingredients and preparation methods.
Sarah Chen is a professional recipe developer and food editor with over a decade of experience in test kitchens and food media. She trained at the Culinary Institute of America before spending six years developing and testing recipes for national food publications, where she honed her ability to translate restaurant techniques into approachable home cooking. At RecipePool, Sarah leads recipe development, ensuring every dish is tested at least three times for clarity, accuracy, and genuine deliciousness. When she is not in the kitchen, she is browsing farmers markets and collecting vintage cookbooks.
View all recipes →