📺 Watch How to Make This Cantonese Steamed Fish
Cantonese Steamed Fish is one of the purest expressions of traditional Chinese cooking. Because it relies on gentle steaming rather than heavy seasoning, this dish allows the natural sweetness of the fish to shine. Moreover, it highlights balance—between aroma, texture, and restraint—which is at the heart of Cantonese cuisine.
In many Chinese households, Cantonese Steamed Fish is reserved for special occasions, celebrations, or family gatherings. However, despite its elegant appearance, it is surprisingly simple to prepare at home. With just a handful of ingredients and careful timing, you can achieve restaurant-quality results.
This recipe focuses on steamed whole fish techniques but is also adaptable for fillets. In addition, the classic ginger and scallion pairing ensures freshness while enhancing the fish rather than overpowering it. If you’re wondering how to steam fish Chinese style, this is the most authentic place to start.

❓ What’s Cantonese Steamed Fish?
Cantonese Steamed Fish is a traditional Chinese steamed fish dish that emphasizes purity and precision. Unlike heavily sauced preparations, authentic Cantonese steamed fish uses light seasoning and high heat to gently cook the fish until just tender.
Typically, the fish is steamed whole, making it a classic example of Chinese steamed whole fish. Ginger and scallions are essential, while a final hot oil pour—known as 點油 (dip yau)—releases their fragrance. As a result, the dish tastes clean, aromatic, and deeply comforting.

🛒 Ingredients You’ll Need
For the Fish:
- 1 whole sea bream, cleaned and scaled (or 2 white fish fillets)
- 1 leek (white part only) or 1 bunch of green onions, finely julienned
- 40 g ginger, finely julienned
For the Sauce:
- 1/3 cup water
- 4 tbsp Shaoxing wine or sake
- 1 tbsp oyster sauce
- 1 tbsp fish sauce
- 1/2 tbsp soy sauce
- 1/4 cup peanut oil or avocado oil
This combination creates a balanced base for steamed fish with ginger and scallions, staying true to Cantonese style steamed fish traditions.
🍳 How to Make Cantonese Steamed Fish
Prepare the fish
Remove the fins, scales, and guts, then fillet the sea bream if using a whole fish. Lightly score the skin side of each fillet. If the fillets are skinless, skip scoring.

Prep the aromatics
Finely julienne the leek and ginger, then set aside. Meanwhile, bring your steamer water to a full boil.

Make the sauce
Combine all sauce ingredients in a small saucepan. Bring to a boil, then remove from heat and allow it to cool slightly. This step is important for easy Cantonese steamed fish without overcooking.

Steam the fish
Place the fish on a heatproof, steamer-safe plate. Pour the cooled sauce over the fish. Steam over high heat for 5–6 minutes, or until the fish is just cooked through.


Hot oil finish (點油 / dip yau)
While the fish is steaming, heat the oil in a small saucepan until smoking hot. Carefully remove the fish from the steamer. Scatter the julienned leek and ginger over the fish. Immediately pour the hot oil over the aromatics to release their aroma. Enjoy!

📝 Tips for the Best Cantonese Steamed Fish
- The sauce should be cooled before steaming to avoid overcooking the fish.
- Use only a high-smoke-point neutral oil (I used peanut oil)
- Ensure steamer water is boiling before adding the fish.
- This method works beautifully with any flaky white fish, such as cod, snapper, sea bass, or other mild white fish you have on hand.
These details make the difference between average and authentic Cantonese steamed fish.
❓ FAQ
Can I use fillets instead of whole fish?
Yes. While steamed whole fish is traditional, fillets work well and cook faster.
Is this dish difficult for beginners?
Not at all. This is an easy Cantonese steamed fish recipe!
Why pour hot oil at the end?
The hot oil activates the aromatics, a key step in traditional Chinese steamed fish.

🍽️ Serving Suggestions
Serve Cantonese Steamed Fish with freshly steamed rice and simple greens like bok choy, cabbage, Chinese broccoli, etc. Because the flavors are delicate, avoid heavy side dishes. Also, if you have any sauce left after cooking the fish, don’t throw it away. Simply cook some vermicelli and toss it with the sauce—it’s SO GOOD! Additionally, a light soup (egg drop soup) makes a perfect accompaniment.
🙌🏼 There You Have It!
This Cantonese Steamed Fish recipe proves that simplicity, when done right, is powerful. With gentle steaming and classic aromatics, you can recreate a timeless Chinese dish at home—clean, elegant, and deeply satisfying.
Print
Cantonese Steamed Fish (Authentic Ginger & Scallions)
- Total Time: 21 mins
- Yield: 2 servings 1x
Description
Cantonese Steamed Fish made the authentic way with ginger and scallions. Learn how to steam fish Chinese style with this easy, traditional recipe using whole fish or fillets.
Ingredients
- 1 whole sea bream, cleaned and scaled (or 2 white fish fillets)
- 1 leek (white part only) or 1 bunch of green onions, finely julienned
- 40 g ginger, finely julienned
Sauce
- 1/3 cup water
- 4 tbsp Shaoxing wine or sake
- 1 tbsp oyster sauce
- 1 tbsp fish sauce
- 1/2 tbsp soy sauce
- 1/4 cup peanut oil or avocado oil
Instructions
- Prepare the fish
Remove the fins, scales, and guts, then fillet the sea bream if using a whole fish. Lightly score the skin side of each fillet. If the fillets are skinless, skip scoring. - Prep the aromatics
Finley julienne the leek and ginger. Set aside. - Make the sauce
Combine all sauce ingredients in a small saucepan. Bring to a boil, then remove from heat and let cool slightly. - Steam the fish
Place the fish on a heatproof, steamer-safe plate. Pour the cooled sauce over the fish. Steam over high heat for 5–6 minutes, or until the fish is just cooked through. - Hot oil finish (點油 / dip yau)
While the fish is steaming, heat the oil in a small saucepan until smoking hot. Carefully remove the fish from the steamer. Scatter the julienned leek and ginger over the fish. Immediately pour the hot oil over the aromatics to release their aroma. Enjoy!
Notes
- The sauce should be cooled before steaming to avoid overcooking the fish.
- Use only a high-smoke-point neutral oil (I used peanut oil)
- Ensure steamer water is boiling before adding the fish.
- This method works beautifully with any flaky white fish, such as cod, snapper, sea bass, or other mild white fish you have on hand.
- Prep Time: 15 mins
- Cook Time: 6 mins
- Category: Seafood
- Method: Steam
- Cuisine: Chinese
1 comment
Hello. Can I use pampano for this recipe? Also for the sauce ingredients the oil is included. I also mixed that to boil and cool with rest of ingredients or that is for the hot oil finish.