Nothing beats the clean, delicate flavor of a perfectly steamed whole fish. This Cantonese-style version keeps things simple yet deeply satisfying. Fresh fish is scored, steamed with ginger, then finished with a fragrant mix of scallions, ginger strips, and a savory soy sauce poured hot over the top. The flesh turns silky and flakes easily under chopsticks. It is the kind of dish that feels restaurant-worthy yet comes together with almost no fuss at home.
Don’t miss: Homemade ginger scallion oil [blocked]
Why you’ll love this recipe
This steamed fish delivers clean flavor and elegant presentation with minimal effort.
- Silky flaky texture every single time
- Bright ginger and scallion aroma throughout
- Ready in under thirty minutes total
- Light yet deeply satisfying weeknight meal
Ingredients
You only need a handful of fresh ingredients for authentic Cantonese steamed fish.
- 1 whole white fish (1.5-2 lb)
- 3 inch piece fresh ginger
- 4 green onions
- 1 red chili
- 3 tbsp light soy sauce
- 1 tbsp dark soy sauce
- 1 tsp sugar
- 2 tbsp neutral oil
- Salt to taste

Any mild white fish such as sea bass, branzino, or snapper works well. If whole fish is unavailable, thick fillets can be used with adjusted steaming time. Red chili can be swapped for a mild red pepper strip for color without heat. Keep the ginger and scallions very fresh for the brightest aroma.
Related favorite: Quick Asian dipping sauces [blocked]
Step-by-step instructions
These clear steps ensure tender, flavorful fish with the classic Cantonese finish.
Step 1: Prep the fish
Rinse the fish and pat it completely dry inside and out. Make three diagonal scores on each side so the seasoning and heat penetrate evenly.
Step 2: Season and add ginger
Lightly salt the cavity and scores. Stuff a few thick ginger slices inside the fish and place the rest underneath on the steaming plate.

Step 3: Set up the steamer
Bring water to a strong boil in a wok or large pot. Place the plate with the fish into the steamer basket and cover tightly with the lid.
Step 4: Steam until just done
Steam for ten to twelve minutes depending on thickness. The flesh should turn opaque and flake easily when tested with a chopstick.
Step 5: Prepare the sauce
While the fish steams, mix light soy sauce, dark soy sauce, and sugar in a small bowl until the sugar dissolves completely.
Step 6: Garnish the fish
Carefully transfer the steamed fish to a serving plate. Top generously with julienned ginger, green onion strips, and thin red chili slices.
Step 7: Heat the oil
Warm the neutral oil in a small pan until it just begins to shimmer. Pour the hot oil evenly over the aromatics to release their fragrance.
Step 8: Finish with sauce
Immediately spoon the prepared soy sauce mixture over the fish. Serve right away while the steam and aroma are at their peak.

Tips & common mistakes
A few careful details guarantee restaurant-quality results every time.
- Do not over-steam or the flesh turns tough
- Score the fish deeply for even cooking
- Use the freshest ginger and scallions possible
- Pour hot oil last for maximum aroma release
Recipe variations
Once you master the classic method, try these simple flavor twists.
- Add a splash of Shaoxing wine to the cavity
- Use black bean sauce for a richer savory note
- Swap whole fish for thick salmon fillets
- Finish with a drizzle of chili oil for heat
What to serve with this recipe
Keep the sides simple so the delicate fish remains the star.
- Steamed jasmine rice to soak up the sauce
- Stir-fried seasonal greens with garlic
- Light clear soup or egg drop soup
- Chilled cucumber salad with sesame
Pairs well with this: Garlic bok choy stir-fry [blocked]
Frequently asked questions
These answers cover the most common questions about making Cantonese steamed fish.
How do I know when the fish is perfectly cooked?
The flesh should be opaque and flake easily with a chopstick or fork. Overcooking makes it dry, so check at the ten-minute mark for average-sized fish.
Can I use frozen fish for this recipe?
Yes, but thaw it completely in the refrigerator overnight and pat very dry. Excess moisture prevents proper steaming and dilutes the sauce flavor.
What if I do not have a steamer?
Place a heatproof plate on a metal rack inside a large covered pot with a little water. The fish will still steam evenly as long as the lid seals well.
How should leftovers be stored and reheated?
Store in an airtight container in the refrigerator for up to two days. Reheat gently by steaming for a few minutes to keep the texture soft.
Final thoughts
This Cantonese steamed fish proves that simple ingredients and careful timing create something truly special. The combination of silky flesh, fragrant ginger, and savory sauce is pure comfort. Make it for a quiet weeknight or when you want to impress without stress. Try the recipe soon and leave a comment with your rating or any personal touches you added. I would love to hear how it turned out at your table.
