Skip to content
chinesedinner✨ New

Qingzheng Yu (Chinese Steamed Fish with Ginger and Scallion)

A whole fish steamed until silky and delicate, topped with julienned ginger and scallion, finished with a sizzling hot oil drizzle.

Prep
20 min
Cook
12 min
Servings
4
Difficulty
Medium
4.2
Sign in to rate
#chinese#steamed-fish#cantonese#ginger#scallion#dinner

About This Recipe

Qingzheng yu, Cantonese-style steamed whole fish, is considered one of the purest tests of Chinese cooking skill -- a whole fish, steamed just until the flesh turns opaque and silky, topped with fine julienne of ginger and scallion, and finished with a dramatic drizzle of screaming-hot oil that sizzles audibly as it hits the aromatics. The technique's simplicity leaves no room for error: overcooking by even a minute or two ruins the fish's delicate, custardy texture. The technique that defines this dish is precise timing and the final oil drizzle: a whole fish (typically around 500-700g) steams in about 8-10 minutes over rapidly boiling water, checked carefully near the end since fish continues cooking briefly from residual heat after being removed. The ginger and scallion are laid both under and over the fish before steaming to infuse it gently, then fresh julienne is added after steaming, followed by hot oil poured directly over -- the sizzle releases the aromatics' full fragrance in a dramatic final flourish. Served whole with a light soy-based sauce spooned around the fish, qingzheng yu is a benchmark dish at Cantonese banquets and family dinners, its success measured by how tender and fresh the fish tastes -- proof that the best Chinese cooking often relies on precise technique over complex ingredients.

Ingredients

Serves 4

  • 1 wholewhite fish(about 600g, cleaned (sea bass, tilapia, or grouper))
  • 1 tspsalt
  • 1 tspshaoxing wine
  • 6 slicesfresh ginger(plus 2 tbsp julienned)
  • 4 stalksscallions(2 whole for steaming, 2 julienned for topping)
  • 3 tbspsoy sauce
  • 1 tbspsugar
  • 2 tbspwater
  • 4 tbspneutral oil
  • 0.25 cupcilantro(for garnish, optional)

Instructions

  1. 1

    Prep the fish

    Score the fish lightly on both sides. Rub with salt and shaoxing wine, inside and out.

  2. 2

    Set up for steaming

    Place ginger slices and whole scallions in the cavity and underneath the fish on a heatproof plate.

  3. 3

    Steam

    Bring water to a rolling boil in a steamer or wok. Steam the fish 8-10 minutes, depending on thickness, until the flesh is just opaque and flakes easily.

  4. 4

    Make the sauce

    While the fish steams, combine soy sauce, sugar, and water in a small saucepan and warm gently.

  5. 5

    Remove aromatics

    Once steamed, carefully remove the cooked ginger and scallion from the plate and discard. Pour off any excess liquid.

  6. 6

    Add fresh toppings

    Scatter the julienned ginger and scallion over the hot fish. Pour the warm soy sauce mixture around the fish.

  7. 7

    Sizzle with hot oil

    Heat oil in a small pan until just smoking. Carefully and quickly pour the hot oil directly over the julienned ginger and scallion so it sizzles audibly.

  8. 8

    Serve

    Garnish with cilantro if using and serve immediately.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Steam just until the fish is opaque and flakes easily -- residual heat continues cooking it briefly after removal, so err on the side of slightly underdone rather than overdone.

  • →

    Discard the ginger and scallion used during steaming and add fresh julienne afterward for the brightest flavor and best presentation.

  • →

    Heat the finishing oil until it's genuinely very hot, almost smoking, so it sizzles dramatically and releases the full aroma of the fresh aromatics.

Variations

  • •

    Use a firmer fish like grouper or snapper for a slightly different texture, though timing should stay similar for a fish of the same size.

  • •

    Add thin slices of fresh red chile for color and a subtle kick.

  • •

    Use fish fillets instead of a whole fish for easier serving, reducing steaming time to about 6-7 minutes.

Storage

Best eaten immediately -- steamed fish's delicate texture doesn't hold or reheat well. Leftovers can be refrigerated up to 1 day and gently reheated, though texture will suffer.

History & Origin

Steamed whole fish is a cornerstone of Cantonese cuisine, prized for its emphasis on freshness and precise technique over heavy seasoning, and it remains a symbolic dish at Chinese banquets and New Year celebrations, where whole fish represents abundance and prosperity.

Frequently Asked Questions

How do I know when the fish is done steaming?

Check at the thickest part near the head -- the flesh should be opaque and flake easily with a fork rather than looking translucent; when in doubt, check a minute or two early since it continues cooking from residual heat.

Why is my fish tough and dry?

It was likely overcooked. Steaming times vary by fish size and thickness, so check early and remove as soon as it's just cooked through, erring on the side of slightly underdone.

Do I really need to pour hot, almost-smoking oil over the fish?

Yes -- this dramatic final step is what fully releases the fragrance of the fresh ginger and scallion, creating the signature aroma and flavor of the dish; without it, the topping stays raw and sharp-tasting.

Nutrition Facts

Per serving (320g / 11.3 oz) · 4 servings total

Calories280kcal
Protein32g
Carbohydrates6g
Fat14g
Fiber1g
Protein32g
Carbs6g
Fat14g

Time Summary

Prep time20 min
Cook time12 min
Total time32 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes