Chef · for Sunny

Cantonese Steamed Grouper

清蒸石斑

Whole grouper, steamed Cantonese-style. The whole game is not overcooking — grouper's thick dorsal back drags the cook long, so by the time the back is done the rest is tough. The fix: score by thickness, pull early, and a short covered rest. Finished with peanut-oil-fried fine leek over the classic raw scallion & ginger.

Prep 15 min Steam 5–6 min Serves 2–3
Finished Cantonese steamed grouper topped with crispy fried leek, scallion and coriander, soy pooled around the plate

The finish: crispy leek & scallion nest, coriander, soy spooned around.

Ingredients

Fish & prep

Finishing oil & leek

Sauce — 蒸鱼豉油

Method

Prep & score — the key step

  1. Fish out of the fridge ~15 min before — room-temp steams more evenly. Pat dry. Do not salt the flesh (it tightens/toughens it).
  2. Relief cut, back of each side: lay the fish on its side; run a sharp knife head→tail high on the body, just under the dorsal-fin line, angled in toward the spine and down to the bone. Flip, repeat. Opens the thick loin over the backbone — the part side-diagonals can't reach.
  3. Crosswise diagonals, graded by thickness: 2–3 slashes per side, deep to the bone on the back half, shallower toward the thin belly. Match cut depth to flesh thickness so the whole fish finishes at once.
  4. Elevate the fish on a couple of chopsticks + spring-onion whites in the dish so steam circulates underneath. Tuck ginger coins on top and in the cavity.

Steam

  1. Bring the steamer to a full, fierce boil first — start timing only at full steam. High heat throughout. Lid stays shut — no peeking.
  2. ~5 min steam + 1 min rest for a ~500–600 g fish (the textbook "6 min per 500 g" slightly overshoots on a hot setup); ~10–12 min for ~1 kg. Sea fish like grouper run a touch faster than freshwater.

Rest — carryover finishes it

  1. Pull early — target ~54 °C at the thickest part (just-opaque, slight resistance to a chopstick). Lid off, rest ~1–2 min: carryover adds a few degrees and coasts it to done. A chopstick through the nape with no resistance = ready.

Finish — order matters

  1. Fry the leek: gently fry the julienned leek in the peanut oil over low-medium heat until pale gold — pull early, it browns/bitters off-heat. Drain on paper, set aside (your crisp topping). Keep the leek-infused oil.
  2. Make the sauce: simmer the soy mixture + 1 tbsp oil for 1–2 min (a brief simmer dissolves the rock sugar and fuses it — tastes "restaurant"). Stir in the sesame oil off-heat. Keep warm.
  3. Pour off the steaming liquid from the fish dish (it's fishy/watery).
  4. Dress the fish: lay raw scallion threads + raw fine ginger threads on the fish; scatter coriander.
  5. Sizzle: reheat the leek oil to smoking and pour over the aromatics — they sizzle and semi-cook. (Stand back — it spatters.)
  6. Sauce around: spoon the warm soy around the fish, not over — keeps the topping crisp and the skin from going soggy.
  7. Crisp leek on top, last — so it stays crunchy. Serve immediately.

Chef's tips

Pull temp ~54 °C. Silky, just-set. ~57 °C = firmer but still moist; past ~60 °C it dries. The thick back is the universal failure point — score it deeper than the belly so the whole fish finishes together.

Variations