WokTonight
Cantonese Steamed Fish 清蒸鱼 — whole fish with ginger and scallions

清蒸鱼 (Qīng Zhēng Yú)

Cantonese Steamed Whole Fish – The Easiest Fancy Dinner

⏱️ Prep: 10 min🔥 Cook: 12 min⏰ Total: 22 minEASY
DFGFLCNFP
🛒 Available at: Whole FoodsTrader Joe's

Why This Recipe Works

  • 8 ingredients, 20 minutes, zero technique. If you can boil water, you can make restaurant-quality steamed fish.
  • No steamer? Three foolproof methods using only a regular pot.
  • The hot-oil finish over ginger and scallions is a dramatic, aromatic showstopper.
Servings

Ingredients

AmountIngredientNotesSubstitute
450 g (1 lb, 1 fish)whole white fish全鱼gutted and scaledTwo 8 oz fillets (steam 6-8 min)
42 g (3 inches)fresh ginger生姜2-inch coins + 1-inch julienned
6.0 stalksgreen onions3 for steaming, 3 for garnish
30 ml (2 tbsp)soy sauce酱油light soy sauce; tamari for GF
5.0 ml (1 tsp)sesame oil香油toasted/deep amber
45 ml (3 tbsp)neutral oil食用油for sizzling finish
15 ml (1 tbsp)Shaoxing wine绍兴料酒dry sherry

Instructions

1

Prep(5 min)

Rinse fish, pat completely dry. Score 3 diagonal cuts on each side. Place on heatproof plate.

2

Season(5 min)

Stuff cavity with ginger coins and green onions. Splash 1 tbsp wine over fish. Do NOT add soy sauce yet — it makes the fish weep liquid.

3

Steam(12 min)

Place upside-down bowl in a large pot. Add 1 inch water (below plate level). Bring to boil. Place fish plate on bowl. Cover tightly. Steam 10 min for 1 lb fish. DO NOT lift lid.

Pro Tip

Rule: 8 min per pound + 2 min.

4

Drain and clean(2 min)

Remove plate, tilt to pour off ALL cooking liquid. Discard cooked aromatics. This is THE step that separates restaurant taste from fishy home taste.

5

Finish and serve(3 min)

Scatter julienned ginger and green onions. Pour soy-sesame mixture around fish. Heat 3 tbsp oil until barely smoking (350°F). Pour over aromatics — it will SIZZLE! Serve immediately.

Pro Tip

The fish cheeks (behind the eyes) are the most tender part.

Pro Tips for Western Kitchens

Fresh fish has clear eyes, bright red gills, and firm flesh. It should smell like the ocean, not 'fishy.'

This ginger-onion-soy formula works on ANY steamed protein: chicken thighs, tofu, or even broccoli.

Equipment Questions

No steamer or wok?

Three methods: (A) POT — upside-down bowl in a pot, fish on top, water below. (B) SKILLET — same in a deep skillet. (C) OVEN — 400°F, fish in roasting pan with 1 cup boiling water, sealed with foil, 12-15 min.

Lid not tight enough?

Put foil over the pot before the lid — creates a gasket seal. Or wrap lid in a kitchen towel to absorb condensation.

Frequently Asked Questions

What if I can't find a whole fish?

Ask the fish counter! Whole Foods sells whole branzino and tilapia. Or use two 8 oz fillets — steam 6-8 minutes instead.

How do I know the fish is done?

Eyes turn opaque white, flesh flakes easily at the thickest part. Instant-read: 130-135°F (carry-over to 140°F).

Nutrition

Per serving (approximate values)

340
Calories (kcal)
42
Protein (g)
6
Carbs (g)
16
Fat (g)
1
Fiber (g)
720
Sodium (mg)

What to Serve With This

Steamed jasmine riceGarlic baby bok choy