mains · seafood
Cantonese Steamed Fish
The Cantonese way — whole fish steamed with ginger, scallion, and sizzling soy.

Nutrition (per serving)
280
Calories
36g
Protein
4g
Carbs
12g
Fat
0g
Fiber
Ingredients
Method
-
Prepare the fish. Score both sides with 3 diagonal cuts, 1/2 inch deep. Place on a heatproof plate. Drizzle with Shaoxing wine and scatter half the ginger slices over and inside the fish.
-
Set up the steamer. Fill a wok or large pot with 2 inches of water. Place a steamer rack inside and bring to a rolling boil. The water must be boiling vigorously before the fish goes in — gentle steam doesn't cook fast enough.
-
Steam for 8–10 minutes. Place the plate with the fish on the rack, cover tightly, and steam over high heat. Don't open the lid for the first 8 minutes. Check doneness by inserting a chopstick into the thickest part near the backbone — it should slide in with no resistance.
-
Remove the fish and carefully pour off any liquid that accumulated on the plate (it's fishy and dilutes the sauce). Discard the steamed ginger.
-
Dress the fish. Pour the soy sauce and sugar mixture over the fish. Scatter the remaining fresh ginger and all the scallion strips on top.
-
Heat the vegetable oil in a small saucepan until smoking. Pour the hot oil directly over the ginger and scallions — it will sizzle dramatically. This blooms the aromatics and creates the signature fragrance. Drizzle with sesame oil. Garnish with cilantro and serve immediately.
Equipment
- Wok with steamer rack (or large pot with steamer insert) Recommended: Joyce Chen 14-Inch Carbon Steel Wok
- Heatproof plate that fits inside the steamer
- Small saucepan (for heating oil) Recommended: Cuisinart Chef's Classic 3-Quart Saucepan
Chef Notes
- The most important thing: Don't oversteam. A 1.5-lb fish takes 8–10 minutes. Check at 8 minutes — the flesh near the backbone should be opaque and flake easily. Oversteamed fish is dry and chalky. Understeamed fish is translucent at the bone.
- Score the fish on both sides — 3 diagonal cuts about 1/2 inch deep. This allows steam to penetrate the thickest part and ensures even cooking.
- The hot oil poured over the ginger and scallions at the end is the defining moment. It sizzles on contact, blooming the aromatics and creating the characteristic fragrance. The oil must be smoking hot.
- This is the most revered fish preparation in Cantonese cooking. It's served at banquets and celebrations. The simplicity is the point — the technique honors the fish.
- Use the freshest fish possible. Steaming is the most transparent cooking method — there's nowhere to hide poor quality.
Common Substitutions
| Ingredient | Substitution | Notes |
|---|---|---|
| Whole fish | Fish fillets (thick, skin-on) | Reduce steam time to 5–6 minutes. Less dramatic but same technique |
| Sea bass | Snapper, branzino, or tilapia | Any mild, firm white fish |
| Shaoxing wine | Dry sherry | Nearly identical in cooking |
| Wok steamer | Pot with steamer basket or improvised rack | Any setup that holds the plate above boiling water |
| Fresh ginger | No substitute | Ginger is essential — it's half the dish |
What You're Practicing
Chinese steamed fish teaches you steam cooking — the gentlest cooking method, where moist heat surrounds the protein without any direct contact with fat or a hot surface. Steaming preserves the fish's delicate texture and clean flavor in a way that no other method can. The same technique applies to dumplings, vegetables, and custards. Visit Techniques for more on steaming.
You're also learning the Cantonese hot-oil finish — pouring smoking-hot oil over raw aromatics to bloom them instantly. This technique creates an aromatic explosion that transforms a simple steamed dish into something extraordinary. Explore more at Techniques.
Video Resources
Some equipment and ingredient links are affiliate links. We earn a small commission at no extra cost to you. Learn more
Comments (0)
Sign in to commentNo comments yet. Be the first to share your thoughts.
Frequently Asked Questions
- Can I make Cantonese Steamed Fish ahead of time?
- Yes — prep the components up to a day ahead and store covered in the refrigerator. Reheat gently or bring to room temperature before serving.
- How do I store leftover Cantonese Steamed Fish?
- Store in an airtight container in the refrigerator for 3-4 days. Reheat gently over medium-low heat, adding a splash of broth or water to prevent drying out.
- Can I freeze Cantonese Steamed Fish?
- Yes — most cooked mains freeze well for up to 3 months. Cool completely, store in freezer-safe containers, and thaw overnight in the refrigerator before reheating.
- How many servings does this recipe make?
- This recipe serves 2. You can scale the ingredients up or down proportionally — use the Meal Plan servings slider to adjust the grocery list automatically.
- Is Cantonese Steamed Fish a quick recipe?
- Yes — this recipe is ready in 20 minutes including prep time, making it perfect for busy weeknights.
- Is Cantonese Steamed Fish dairy free and high protein and keto?
- Yes — this recipe is dairy free and high protein and keto. Check the Common Substitutions section for additional dietary adaptations.
- Is this an authentic Chinese recipe?
- This recipe follows traditional Chinese techniques and ingredients. The Chef Notes section explains any adaptations for home kitchen accessibility and suggests authentic alternatives where substitutions are made.
- What substitutions can I make for Cantonese Steamed Fish?
- See the Common Substitutions section above for ingredient and equipment swaps with specific trade-off notes for each alternative.
You Might Also Like

Ackee and Saltfish
Jamaica''s national dish — creamy ackee fruit sautéed with salted cod.
Baked Cod with Lemon and Dill
Baked cod with lemon, garlic, and fresh dill — light, flaky, and ready in 20 minutes.
Asian Chicken Lettuce Wraps
Asian chicken lettuce wraps with savory ground chicken, water chestnuts, and hoisin in butter lettuce.

Baja-Style Fish Tacos (Tilapia)
Baja-Style Fish Tacos (Tilapia) — a Mexican main dish Ready in 30 minutes. Perfect for weeknight cooking. Quick and easy.