Qīng zhēng yú

Cantonese steamed whole fish with ginger and scallion: the purest expression of Chinese cooking

Origin: Guangdong (Canton), China

From the journey of Ginger.

Qīng zhēng yú (清蒸魚; 'clear-steamed fish') is considered by many food scholars to be the greatest single expression of Cantonese cooking philosophy: a whole fresh fish, steamed over rapidly boiling water for 7–8 minutes, then blanketed in julienned ginger and scallion over which a mixture of soy sauce and hot sesame-flavoured oil is poured at the very moment of serving: the sizzling oil simultaneously cooking the ginger and scallion as it hits them and releasing an explosive fragrance that carries across the room. The ginger is not a background seasoning here; it is a primary aromatic element, applied raw and in abundance, providing warmth, pungency, and freshness against the delicate, sweet flesh of the fish. Ginger (姜 jiāng) has been used in Chinese cooking since at least the Zhou dynasty (c. 1046–256 BCE). Confucius, in the Analects (Book 10), records that he 'never ate without ginger' at his meals; a line that has been cited by Chinese food historians for centuries as evidence that ginger's role in Chinese cuisine is not merely culinary but philosophical: a marker of refinement and of care for the body's internal balance. In Chinese medicine, ginger is warming (rè xìng) and is held to counteract the cold, yin nature of fish, making ginger and fish not merely a flavour combination but a medically logical pairing. Cantonese cooking elevates ginger beyond its seasoning role: in steamed fish, it is the star. The philosophy of qīng (清; 'clear', 'pure') that names the technique is central to Cantonese cuisine: the goal is to honour the quality of the ingredient rather than mask it. This is why the freshness of the fish is non-negotiable; a fish even a day past its prime will not benefit from the technique and cannot be disguised by seasoning. The ginger's job is to heighten the fish's natural flavour, to neutralise any fishiness through its zingerone compounds, and to provide the warmth that makes the dish feel complete. This preparation is served at celebratory Cantonese family banquets, particularly at Lunar New Year, where a whole fish symbolises abundance, completeness, and prosperity: the head and tail intact representing a good beginning and end to the year. The theatrical final step, the pouring of the sizzling oil over the raw ginger and scallion, transforms the dish in front of the diners and is as much a sensory performance as it is a cooking technique.

Ingredients

Main

  • 1 whole fresh fish, 500–700g (sea bass, grey mullet, snapper, or flounder, whatever is absolutely freshest)

Aromatics

  • 30 g fresh ginger, peeled and cut into very fine julienne matchsticks
  • 4 spring onions (scallions), cut into 6cm lengths then finely julienned

Garnish

  • 1 small handful fresh coriander, to garnish

Sauce

  • 3 tbsp light soy sauce
  • 1 tsp caster sugar
  • 2 tbsp water

Sizzling Oil

  • 3 tbsp neutral oil (groundnut or vegetable)
  • 1 tsp sesame oil

Method

  1. Set up your steamer. Fill a wok or large pan with water to a depth of about 5cm and bring it to a rapid, rolling boil. Place a metal rack or a pair of chopsticks across the wok to support the plate. The water must be boiling before the fish goes in; starting in cold water overcooks the exterior.
  2. Prepare the fish. Score the flesh on both sides with 3 diagonal cuts down to the bone: this helps the fish cook evenly and allows the steam to penetrate to the thickest part. Rinse the fish and pat it dry. Place it on a heatproof plate deep enough to collect the steaming juices.
  3. Prepare the aromatics. Peel the ginger and cut it into thin slices, then stack the slices and cut them into very fine matchstick julienne. The finer the cut, the more surface area, and the more dramatically the ginger will cook when the hot oil hits it. Cut the spring onions into 6cm batons, then julienne finely lengthwise. Keep the ginger and scallion separate for now.
  4. Mix the sauce. In a small bowl, combine the light soy sauce, sugar, and water. Stir until the sugar dissolves. Set aside.
  5. Scatter half of the julienned ginger into the cavity of the fish and tuck a few pieces under the fish to lift it slightly from the plate (this promotes even steam circulation underneath). Place the plate on the rack inside the wok, cover tightly with the lid, and steam over high heat for 7–8 minutes for a 500g fish, 9–10 minutes for a 700g fish. The fish is done when the flesh at the thickest point, just behind the head, is opaque and flakes cleanly from the bone.
  6. While the fish steams, prepare for the final step. Pour the soy sauce mixture into a small saucepan and warm it gently; it should be hot but not bubbling. In a separate small pan or ladle, heat the neutral oil and sesame oil together over high heat until they just begin to smoke. You want the oil to be genuinely hot; 180°C or above.
  7. When the fish is cooked, carefully remove the plate from the steamer. Pour off and discard any liquid that has accumulated on the plate during steaming; this liquid is diluted and slightly bitter and will muddy the final flavour. Lay the remaining julienned ginger and all of the julienned scallion across the top of the fish in a generous mound. Scatter over the coriander.
  8. Pour the warm soy sauce mixture evenly over the fish and aromatics. Then, immediately and dramatically, pour the smoking-hot oil over the ginger and scallion. The oil will sizzle explosively on contact; this is the climactic moment of the dish. The heat of the oil cooks the raw ginger and scallion in an instant, softening them just enough while preserving their freshness, and the combined fragrance of ginger, scallion, sesame, and soy erupts as the hot oil hits. Serve immediately, at the table, before the sizzle subsides.

Notes

Fish selection is everything in this dish; there is nowhere to hide a mediocre fish. If whole fish is unavailable or impractical, thick fillets of sea bass or snapper can be substituted, reducing the steaming time to 5–6 minutes. Leftover steamed fish should be flaked and eaten cold with rice and the remaining soy-sesame sauce; it is excellent the next day.

The Gastrographer

The Gastrographer

Mapping Culinary History

To explore — select an ingredient below.

Journey Point Map Key

Ingredient originTrade or transit route
Became a culinary stapleColonial / trade control
© 2026 The Gastrographer. All original research, narratives, and illustrations. All rights reserved.