🥢ChinaBite
HomeRecipesCantoneseCantonese Steamed Fish
Cantonese Steamed Fish — 清蒸鱼

Cantonese Steamed Fish

清蒸鱼

⭐ 4.9🌶 Medium20 min🍽 4 servings📍 Cantonese

The Cantonese test of a chef — whole fish steamed to silky perfection, finished with sizzling scallion-ginger oil and soy. Pure, fresh, elegant.

📋 Ingredients📝 Instructions💡 Pro Tips📊 Nutrition FAQ

📋 Ingredients

What Is Cantonese Steamed Fish?

💡 Ingredient Notes: Cantonese Steamed Fish (清蒸鱼, qīng zhēng yú) is the test by which Cantonese chefs are judged — a dish so simple that any flaw shows. The fish is steamed whole for exactly 8-10 minutes until the flesh is silky and just-set, then topped with julienned ginger and scallions and drenched in smoking-hot oil that sizzles the aromatics, followed by a splash of seasoned soy sauce. The result is pure, delicate, and clean — the fish must be fresh enough that no strong sauce is needed. This is Cantonese cuisine at its essence: respect the ingredient, do as little as possible, do it perfectly.

Ingredients You'll Need

The Fish

  • 1 whole white fish (about 600g-800g / 1.3-1.8 lbs) — sea bass, grouper, tilapia, or flounder
  • Cleaned and scaled by your fishmonger

Aromatics

  • 1 thumb ginger, cut into fine matchsticks
  • 4 scallions, white and green parts cut into fine matchsticks
  • ½ cup cilantro sprigs

Finishing

  • 3 tbsp neutral oil (smoking hot)
  • 2 tbsp light soy sauce
  • 1 tbsp dark soy sauce
  • 1 tbsp sugar
  • 3 tbsp water
  • 1 tsp sesame oil
  • Optional: 1 tsp cooking wine

📝 Instructions

1

Prep the fish

Rinse the fish inside and out, then pat completely dry with paper towels. Score the thickest part of the flesh with 2-3 diagonal cuts to help it cook evenly. Rub inside and out with a little cooking wine and salt. Stuff half the ginger and some scallion whites inside the cavity.

2

Steam

Bring a large pot or wok of water to a vigorous boil with a steaming rack. Place the fish on a heatproof plate (one with edges to catch juices) and put it in the steamer. Cover and steam for 8-10 minutes (8 for a 600g fish, 10 for 800g+). The flesh should be opaque and flake easily when tested with a chopstick.

3

Drain the fishy liquid

Remove the plate from the steamer carefully (hot!). Pour off and discard the liquid on the plate — this liquid is fishy and would ruin the clean flavor. Also remove and discard the ginger and scallions from the cavity.

4

Add fresh aromatics

Arrange the fresh ginger matchsticks, then scallion matchsticks, in neat lines along the top of the fish. The presentation matters — this is a dish meant to look beautiful.

5

Sizzle with hot oil

Heat 3 tablespoons oil in a small pan until smoking hot (just starting to smoke). Carefully pour the hot oil directly over the ginger and scallions — it will sizzle dramatically, cooking them slightly and releasing all their aroma. The sizzle is the sound of Cantonese cooking.

6

Add soy and serve

Mix light soy, dark soy, sugar, water, and sesame oil. Heat briefly if you want the sugar dissolved. Pour around the fish (not over — you want the aromatics visible). Garnish with cilantro. Serve immediately with steamed rice.

💡 Pro Tips

  • 💡💡 The fish MUST be fresh. This dish has nowhere to hide. Frozen fish works but is never as good. Look for clear eyes, red gills, and firm flesh when buying.
  • 💡💡 Drain the steaming liquid. It's fishy and would ruin the dish. Pour it off completely before adding the aromatics.
  • 💡💡 The oil must be smoking hot. This is what cooks the aromatics and creates the signature Cantonese flavor. Don't be timid — get it hot.
  • 💡💡 Don't overcook. 8-10 minutes is the window. Overcooked fish is dry and crumbly. Test at 8 minutes — the flesh should flake but still look slightly translucent at the bone.
  • 💡💡 Use a plate with edges to catch the sauce. A flat plate will make a mess.

📊 Nutrition Facts

220
Calories
32g
Protein
8g
Fat
4g
Carbs

❓ Frequently Asked Questions

What's the best fish for this? Any fresh white-fleshed fish works: sea bass, grouper, snapper, tilapia, flounder, trout. Whole fish is traditional (it stays juicier), but fish fillets work in a pinch — reduce steaming time to 4-5 minutes.

Can I use frozen fish? You can, but thaw it completely and pat very dry before steaming. Fresh fish is dramatically better for this dish. If using frozen, choose a firm-fleshed variety like cod or sea bass.

I don't have a bamboo steamer — help! Any steaming setup works: a metal steamer basket, a rack in a wok, or even a plate elevated on a small bowl inside a covered pot. The key is that the fish sits above boiling water, not in it.

Why drain the liquid? The liquid that pools during steaming contains proteins and oils that taste fishy. Discarding it gives the clean, fresh flavor Cantonese steamed fish is famous for.

Related Recipes