Cantonese Steamed Salmon with Greens and Rice

500
kcal
32g
protein
50g
carbs
18g
fat
prep: 10 min · cook: 15 min · total: 25 min · serves: 1 · chinese · fibre: 6g

Cantonese Steamed Salmon with Greens and Rice

Classic Cantonese steamed fish technique adapted for the 3-tier steamer — fish, greens, and rice cooked simultaneously in one stack. About 25 minutes including prep. Genuinely different from anything else in the recipe library.

Why steamed

Cantonese-style steaming is one of the great fish preparations. The fish stays moist and delicate, the flavours are bright and clean rather than rich, and the hot oil + soy finish creates a properly restaurant-quality result. The 3-tier steamer means you cook the whole meal at once with no separate pans.

The 3-tier setup

  • Bottom tier: rice (in a heatproof bowl)
  • Middle tier: baby spinach (added partway through)
  • Top tier: salmon with aromatics

Everything cooks in the same 12-15 minutes.

Ingredients (1 serving)

Fresh

  • 1 salmon fillet (~120g)
  • Thumb-sized piece of fresh ginger, half sliced into thin matchsticks, half grated
  • 2 cloves fresh garlic, finely sliced
  • Small bunch fresh chives, half cut into 3cm lengths, half finely chopped
  • 2 large handfuls fresh baby spinach
  • Squeeze of fresh lime
  • Optional: 1 spring onion if you have one, sliced

Storecupboard

  • 1 tbsp Shaoxing rice wine
  • 1 tbsp reduced-salt dark soy
  • 1 tsp honey (or pinch of sugar)
  • 1 tbsp olive oil (for the hot oil finish)
  • ½ pouch microwave wholegrain rice (or 1/3 cup uncooked rice)
  • Optional: pinch of sesame seeds
  • Black pepper

Method

Setup

  1. Boil the kettle and fill the base of the steamer with hot water. Bring to a steady simmer over the hob.

  2. Prepare the rice tier. Tip the microwave rice into a small heatproof bowl that fits in the bottom steamer tier. (Or use uncooked rice with 1.5x water — about 80ml water for 1/3 cup rice — covered loosely with foil.)

  3. Prepare the salmon. Place salmon on a heatproof plate that fits the top tier. Drizzle with Shaoxing rice wine. Scatter ginger matchsticks and sliced garlic over the top. Grind black pepper over.

  4. Mix the soy dressing. In a small bowl, combine dark soy, honey, grated ginger, and 2 tbsp water. Stir until honey dissolves. Set aside.

Cook

  1. Build the stack. Bottom tier: rice bowl. Middle tier: empty for now (greens go in later — they only need 2-3 minutes). Top tier: plate with salmon.

  2. Cover and steam for 8 minutes (with the middle tier empty or just loosely covering).

  3. Add the greens. Open carefully (steam burns), add the baby spinach to the middle tier, replace lid. Steam another 3-4 minutes.

  4. Check the salmon. Should be just cooked through — opaque and flaking but still moist. If not quite done, give it another 1-2 minutes.

Finish

  1. Plate up. Bowl of rice on one side, spinach next to it (a quick squeeze to release excess water), salmon on top.

  2. Scatter the chive lengths over the salmon.

  3. The hot oil moment. Heat 1 tbsp olive oil in a small pan until shimmering and almost smoking (30-60 seconds). Pour the hot oil over the salmon — the ginger, garlic, and chives will sizzle and release their flavour. This is the signature Cantonese technique.

  4. Drizzle the soy dressing over everything — about half on the salmon, half on the spinach and rice.

  5. Finish with finely chopped chives, optional sesame seeds, and a squeeze of lime.

Variations

  • With white fish: sea bass, sea bream, or any firm white fish — adjust cooking time (white fish cooks faster, 6-8 minutes total)
  • More greens: swap spinach for pak choi or tenderstem broccoli when in stock
  • Different aromatics: add a slice of red chilli or some sliced lemongrass with the ginger
  • Bibimbap-adjacent: stir gochujang into the soy dressing for Korean direction
  • Without rice: steam vegetables on the bottom tier instead — courgette, broccoli, baby corn

DASH Notes

  • Steaming preserves more omega-3s in salmon than pan-frying or air-frying
  • No added fat in the cooking process — the 1 tbsp olive oil for the hot oil finish is the only fat
  • Reduced-salt dark soy is the only meaningful sodium source
  • Spinach contributes potassium, magnesium, folate
  • Fresh ginger has modest anti-inflammatory and BP-supporting evidence
  • One of the lower-sodium ways to make satisfying Asian-style food

Notes

  • The hot oil finish is non-negotiable — it’s the technique that elevates this from “steamed fish and veg” to “Cantonese steamed fish.” The oil should be visibly shimmering when you pour it on.
  • Don’t overcook the salmon — better slightly underdone (it’ll continue cooking from residual heat) than dry
  • Shaoxing rice wine matters — it’s the marker that this is Chinese-style steaming rather than generic. Dry sherry is the closest substitute.
  • Steamer technique — keep the water level topped up if cooking longer; don’t lift the lid unnecessarily
  • The middle tier with empty space for the first 8 minutes — this is fine; some steam circulation actually helps the bottom and top tiers cook evenly

When to make this

  • When you want something light but properly satisfying
  • When you’ve been eating heavy/rich and want to reset
  • When fresh ingredients (ginger, chives, spinach) need using
  • When you’ve got 25 minutes but don’t want to actively cook the whole time

Dinner — approximately 500 calories, ~32g protein, ~6g fibre