Five Sharp
Someone shared their Sunday dinner plan with you. Get your own — two weeks of Plus, no card.Start on Plus
Chinese · posted October 6, 2026 · to cook Sunday, October 11, 2026

Cantonese Steamed Fish Supper

A focused Cantonese dinner built around a delicately steamed whole fish with hot- oil aromatics, balanced by a garlicky green vegetable, fragrant jasmine rice and a crisp smashed cucumber salad — clean flavors, quick high-heat finishing and a drink pairing that keeps this meal bright and easy to execute. Technique-forward, child-friendly and designed to be finished to order so everything arrives at peak texture.

  • Name of the meal: Cantonese Steamed Fish Supper
  • Cuisine: Chinese
  • Serve time: 5:00 PM

One paragraph rationale: This compact Cantonese supper celebrates pristine steamed fish finished with hot oil, offering bright ginger and scallion aromatics; a garlic-forward stir-fried gai lan keeps the plate lively and crunchy; jasmine rice provides comfort and leftovers; a smashed cucumber salad adds a cool, textural counterpoint. The result is a balanced, authentic Chinese Sunday dinner that finishes at the table — delicate proteins and quick wok work synchronized so every element is at its best at 5:00 PM.

  • Cantonese Steamed Whole Fish with Ginger & Scallion
  • Stir-Fried Gai Lan (Chinese broccoli) with Garlic
  • Jasmine Rice
  • Smashed Cucumber Salad with Sesame & Rice Vinegar
  • Sparkling Jasmine Lemonade (kid-friendly drink)
  • Dry Riesling (adult beverage pairing — 1 bottle)

2. FULLY EXECUTABLE RECIPES

Cantonese Steamed Whole Fish with Ginger & Scallion

Equipment

  • 10–12 inch heatproof round plate (to fit a whole fish)
  • 14-inch wok or large pot with tight-fitting lid (for steaming), or steamer basket large enough for the plate
  • Small saucepan (for hot oil)
  • Kitchen scissors or sharp knife
  • Kitchen thermometer
  • Tongs, tong-style fish lifter or spatula
  • Paper towels

Ingredients (2 servings)

  • 1 whole branzino (sea bass), cleaned, scaled and gutted, about 1.25 lb (1 fish)
  • 1/2 tsp kosher salt
  • 1 (2-inch) piece fresh ginger, peeled and cut into 1/8-inch matchsticks (about 1.5 tbsp)
  • 3 scallions, separated: 2 scallion whites cut into 2-inch lengths, 1 scallion green cut into 2-inch matchsticks for garnish
  • 2 tbsp light soy sauce ⁺
  • 1 tbsp Shaoxing rice wine
  • 2 tbsp vegetable oil (neutral) ⁺
  • 1 tsp toasted sesame oil ⁺
  • 1/2 tsp granulated sugar ⁺
  • 2 sprigs cilantro (optional)

Practical substitutions:

  • If whole branzino is unavailable: one whole trout (1.25 lb) or 12–14 oz boneless white-fish fillets arranged on a plate (adjust steaming time to 6–8 minutes for fillets).
  • Light soy sauce: can use regular low-sodium soy sauce if necessary (flavor will be slightly darker).

Cooking / Baking

  • Steaming water: cover bottom of wok or pot with 1–2 inches of water; bring to a rolling simmer (do not let it touch the plate).
  • Steam time: 8–10 minutes once steaming begins for a 1.25 lb whole branzino (target internal temp 145°F at the thickest part).
  • Total cook time: 20 minutes (10–12 minutes prep + 8–10 minutes steam).

Instructions

  1. Prep fish (4:40 PM start on timeline): Rinse fish and pat dry thoroughly with paper towels. Make two 1/4-inch-deep diagonal cuts on each side of the fish.
  2. Season fish: Rub 1/2 tsp kosher salt evenly all over the skin and inside the cavity.
  3. Fill cavity & plate: Insert half the julienned ginger and 2 scallion-white pieces into the cavity; scatter remaining ginger and scallion-whites on top of the fish on the heatproof plate.
  4. Prepare steamer: Add 1–2 inches of water to the wok or large pot and bring to a strong simmer over high heat, with the steamer rack in place so the plate will sit above the water.
  5. Steam fish (4:50 PM): When water is simmering and the lid has been settled, place the plate with fish into the steamer, cover tightly and steam 8–10 minutes. Start timing once lid is on and water is a steady simmer.
  6. Make sauce & hot oil (while fish steams): In a small saucepan, combine 2 tbsp light soy sauce, 1 tbsp Shaoxing wine, 1/2 tsp sugar and 1 tsp toasted sesame oil; warm gently over low heat just until sugar dissolves (do not boil). Heat 2 tbsp vegetable oil in a separate small saucepan until shimmering and just beginning to smoke lightly (about 350–375°F if using thermometer), then remove from heat.
  7. Finish fish (5:00 PM): Remove fish from steamer carefully. Spoon the warm soy-Shaoxing sauce over the fish. Scatter the scallion-green matchsticks on top of the fish, then immediately pour the hot oil evenly over the scallions and ginger to release aromatics. Garnish with cilantro if using. Check internal temp at the thickest part — should read around 145°F.

Stir-Fried Gai Lan (Chinese broccoli) with Garlic

Equipment

  • 12-inch flat-bottom wok or 10–12 inch skillet
  • Large bowl for blanching
  • Tongs or spatula
  • Fine-mesh colander

Ingredients (2 servings)

  • 8 oz gai lan (Chinese broccoli), ends trimmed, stalks halved lengthwise if thick
  • 2 garlic cloves (about 2 tsp), peeled and minced ⁺
  • 1 tbsp vegetable oil (neutral) ⁺
  • 1 tbsp oyster sauce
  • 1/2 tbsp light soy sauce ⁺
  • 2 tbsp water
  • 1/2 tsp toasted sesame oil ⁺
  • 1/8 tsp kosher salt ⁺

Practical substitutions:

  • If gai lan is unavailable: use 10 oz broccolini or baby broccoli; if neither is available, regular broccoli florets (use slightly less and cut into thin stems) will work.

Cooking / Baking

  • Blanch + stir-fry total active time: 8–10 minutes.
  • Total cook time: 12 minutes (prep 4–5 min + cook 7–8 min).

Instructions

  1. Prepare (4:52 PM timeline): Trim woody ends from gai lan and rinse; have garlic minced and sauces measured at hand.
  2. Blanch: Bring a small pot of salted water to a rolling boil. Add gai lan and blanch 45–60 seconds until bright green and slightly tender. Immediately transfer to a colander and run under cold water briefly or plunge into ice water to stop cooking (this short blanch shortens stir time and ensures bright color). Drain well.
  3. Stir-fry finish (about 4:55–4:59 PM): Heat wok over high heat until very hot, add 1 tbsp vegetable oil and swirl. Add minced garlic and stir 10–15 seconds until fragrant (don’t let it brown). Add drained gai lan and 2 tbsp water; toss quickly. Add 1 tbsp oyster sauce, 1/2 tbsp light soy sauce and 1/8 tsp salt; stir-fry 1–2 minutes until sauce coats and stems are tender-crisp. Turn off heat and drizzle 1/2 tsp sesame oil; toss and transfer to serving bowl. Finish close to serve time (within ~5 minutes).

Jasmine Rice

Equipment

  • 2-quart saucepan with tight-fitting lid, or rice cooker
  • Fine-mesh sieve
  • Measuring cup and spoon

Ingredients (2 servings, with planned small leftovers)

  • 1 1/4 cups jasmine rice, dry
  • 1 7/8 cups water (1 7/8 cups = 1 cup + 7/8 cup)
  • 1/4 tsp kosher salt ⁺
  • 1 tsp vegetable oil (neutral) ⁺ (optional to keep grains separate)

Practical substitutions:

  • Long-grain white rice can substitute if jasmine is not available; aroma will be less floral.

Cooking / Baking

  • Stove method total time: 28 minutes (rinse + bring to boil 5 min + simmer 18 min + rest 5 min).
  • Total cook time: 28 minutes.

Instructions

  1. Rinse rice (4:25 PM): Measure 1 1/4 cups jasmine rice and place in fine-mesh sieve. Rinse under cold water, stirring with fingers, until water runs mostly clear (~30–45 seconds). Drain well.
  2. Cook: Combine rinsed rice, 1 7/8 cups water, 1/4 tsp kosher salt and 1 tsp vegetable oil in a 2-quart saucepan. Cover and bring to a boil over medium-high heat. Once boiling, reduce heat to low, maintain a gentle simmer and cook covered 18 minutes (do not lift lid).
  3. Rest & fluff (about 4:53 PM): Remove from heat and let sit, covered, 5 minutes. Uncover and fluff with fork just before serving. Rice can be held covered for up to 15 minutes.

Smashed Cucumber Salad with Sesame & Rice Vinegar

Equipment

  • Cutting board and chef’s knife
  • Mortar and pestle or a rolling pin (to smash)
  • Small mixing bowl
  • Measuring spoons

Ingredients (2 servings)

  • 1 medium English cucumber (about 10 oz)
  • 1 garlic clove, minced (about 1 tsp) ⁺
  • 1 tbsp rice vinegar
  • 1 tsp light soy sauce ⁺
  • 1 tsp granulated sugar ⁺
  • 1 tsp toasted sesame oil ⁺
  • 1/4 tsp kosher salt ⁺
  • 1 tsp toasted sesame seeds
  • Optional: 1 tsp chili oil for the table ⁰

Practical substitutions:

  • If English cucumber unavailable, use 1 small regular cucumber, peeled and seeded.

Cooking / Baking

  • Total cook time: 8 minutes (prep and quick marinate). Finish within ~5 minutes of serve time.

Instructions

  1. Finish-to-order (4:52–4:58 PM window): Wash cucumber. Smash whole with the flat side of the knife or rolling pin until it cracks, then cut into 1–2 inch pieces. Put pieces in a bowl and sprinkle 1/4 tsp salt; toss and let sit 1–2 minutes.
  2. Drain lightly and dress: Squeeze out excess liquid, add minced garlic, 1 tbsp rice vinegar, 1 tsp light soy sauce, 1 tsp sugar and 1 tsp sesame oil. Toss to combine and sprinkle with 1 tsp toasted sesame seeds. Serve immediately within a few minutes for best crunch. Offer chili oil at table if desired.

Sparkling Jasmine Lemonade (kid-friendly drink)

Equipment

  • Small saucepan or kettle
  • Pitcher or mixing jug
  • Measuring spoons
  • 2 serving glasses, ice

Ingredients (makes 2 small servings)

  • 2 jasmine tea bags
  • 2 cups hot water
  • 2 tbsp honey
  • 1 lemon (juice ~2 tbsp)
  • 6 fl oz sparkling water (about 3 fl oz per serving)
  • Ice (optional)

Practical substitutions:

  • If jasmine tea bags unavailable, use mild green tea or chrysanthemum tea (adjust steeping time).

Cooking / Baking

  • Brew & assemble total time: 20–30 minutes including cooling; can be chilled briefly while other items cook.
  • Total prep time: 12 minutes active + cooling.

Instructions

  1. Brew tea (4:30 PM): Steep 2 jasmine tea bags in 2 cups hot water for 4–5 minutes. Remove tea bags and stir in 2 tbsp honey until dissolved. Add juice of 1 lemon.
  2. Cool & carbonate (4:35 PM): Transfer to a pitcher and let cool 8–10 minutes on counter, then add 6 fl oz sparkling water and pour over ice into two glasses at service. If time permits, chill in fridge 20–30 minutes before service; otherwise add ice at serving.

Dry Riesling (adult beverage pairing)

Equipment

  • Wine glasses (2)

Ingredients

  • Dry Riesling (750 ml bottle) — 1 bottle (serve chilled)

Instructions

  • Buy one 750 ml bottle of Dry Riesling. Chill in refrigerator at least 1 hour before service or in an ice bucket 20 minutes before service. Pour 5–6 oz per adult.

3. LINEAR TIMELINE (4:25 PM–5:00 PM)

  • 4:25 PM: Jasmine Rice — Measure 1 1/4 cups jasmine rice, rinse in fine mesh and start cooking: combine rice, 1 7/8 cups water, 1/4 tsp salt and 1 tsp oil in saucepan; bring to boil over medium-high, then reduce to low, cover and simmer 18 minutes.
  • 4:30 PM: Sparkling Jasmine Lemonade — Boil or heat water, steep 2 jasmine tea bags in 2 cups hot water for 4–5 minutes; stir in 2 tbsp honey and lemon juice, transfer to pitcher to cool.
  • 4:35 PM: Rice — Check simmer is steady; leave covered to finish. (Rice will rest later.)
  • 4:40 PM: Cantonese Steamed Whole Fish — Pat fish dry, score both sides, rub 1/2 tsp kosher salt; stuff cavity with half the ginger and two scallion-white pieces; arrange remaining ginger and scallion-whites on top of the fish on the heatproof plate.
  • 4:44 PM: Steamer prep — Add 1–2 inches water to wok/pot, place steamer rack and bring to a strong simmer.
  • 4:46 PM: Cantonese Steamed Whole Fish — Measure and warm 2 tbsp light soy sauce, 1 tbsp Shaoxing wine and 1/2 tsp sugar in a small saucepan; have 2 tbsp vegetable oil heating separately but do not heat to smoking point yet (safety).
  • 4:50 PM: Cantonese Steamed Whole Fish — Place fish plate in steamer, cover and begin steaming (steam 8–10 minutes). Start steam timer now.
  • 4:52 PM: Stir-Fried Gai Lan — Trim and rinse gai lan; mince 2 garlic cloves. Bring small pot of water to boil for quick blanch.
  • 4:53 PM: Jasmine Rice — Remove rice from heat after simmer completes, let rest covered 5 minutes (fluff later just before serving).
  • 4:53 PM: Gai Lan — Blanch gai lan 45–60 seconds in boiling water, drain and set aside to remove excess moisture.
  • 4:54 PM: Smashed Cucumber Salad — Smash cucumber, cut into 1–2" pieces; salt lightly and set to drain 1–2 minutes.
  • 4:55 PM: Gai Lan — Heat wok very hot with 1 tbsp vegetable oil, add minced garlic 10–15 seconds, add drained gai lan, 2 tbsp water and sauces (1 tbsp oyster sauce + 1/2 tbsp light soy); stir-fry 1–2 minutes until bright and tender-crisp. Drizzle 1/2 tsp sesame oil, transfer to serving dish (finish within ~5 minutes of serve).
  • 4:56 PM: Cucumber Salad — Squeeze excess liquid from cucumber, toss with 1 tbsp rice vinegar, 1 tsp light soy, 1 tsp sugar, 1 tsp sesame oil and 1/4 tsp salt; sprinkle 1 tsp sesame seeds. Keep chilled briefly and ready to serve.
  • 4:58 PM: Prepare hot oil — Heat 2 tbsp vegetable oil in small saucepan until shimmering and just beginning to smoke (about 350–375°F) then remove from heat. Rewarm soy-Shaoxing sauce briefly if cooled.
  • 4:58 PM: Rice — Fluff rice with fork and transfer to warmed bowl for serving; keep covered.
  • 5:00 PM: Cantonese Steamed Whole Fish — Remove fish from steamer; spoon warm soy-Shaoxing sauce over fish, scatter scallion-green matchsticks and immediately pour hot oil over scallions and ginger; garnish with cilantro if using. Serve fish immediately at 5:00 PM alongside gai lan, rice and cucumber salad. Pour chilled Sparkling Jasmine Lemonade and open chilled Riesling for adults.

4. CONSOLIDATED SHOPPING LIST

Produce

  • Fresh ginger — 1 (2-inch) piece (about 1 oz)
  • Scallions — 3 stalks
  • Gai lan (Chinese broccoli) — 8 oz (1 bunch)
  • English cucumber — 1 medium (about 10 oz)
  • Lemon — 1
  • Cilantro — 2 sprigs ⁰

Meat / Seafood

  • Whole branzino (sea bass), cleaned, about 1.25 lb — 1 fish

Dry Goods / Pantry

  • Jasmine rice — 1 1/4 cups
  • Light soy sauce — 3 tbsp ⁺
  • Vegetable oil (neutral) — 3 tbsp ⁺
  • Toasted sesame oil — 1 tbsp + 1/2 tsp ⁺
  • Oyster sauce — 1 tbsp
  • Shaoxing rice wine — 1 tbsp
  • Rice vinegar — 1 tbsp
  • Honey — 2 tbsp
  • Granulated sugar — 1 3/4 tsp ⁺
  • Kosher salt — 1 1/8 tsp ⁺
  • Black pepper, ground — 1/8 tsp
  • Jasmine tea bags — 2
  • Toasted sesame seeds — 1 tsp
  • Garlic — 3 cloves ⁺
  • Chili oil — 1 tsp ⁰

Drinks

  • Sparkling water — 6 fl oz
  • Dry Riesling (bottle) — 1 (750 ml)

(Note: ingredients marked with ⁺ are used in multiple dishes; items marked with ⁰ are for optional items/garnish.)

5. NOTES & ASSUMPTIONS

  • Optional table-side items: small dish of chili oil (1 tsp prepared, marked ⁰) to add heat at the table.
  • Global substitutions: if whole fish is unavailable, use a 12–14 oz whole trout or a similar white-fleshed whole fish; if gai lan is unavailable, use broccolini or regular broccoli (slightly adjust blanch and stir times).
  • Child-safety notes: pouring hot oil over the fish releases steam and can spatter — stand back, use long-handled ladle and pour slowly; keep children away from stove while performing the hot oil step at 4:58–5:00 PM.
  • Timeline risk(s): the tightest window is the last 10 minutes (4:50–5:00 PM) when fish steaming finishes and the gai lan, cucumber salad and hot oil finishing all must be executed. This requires one cook to switch rapidly between steamer and wok and to heat oil to a high temperature safely.
  • Practical mitigation mindset: complete all mise en place (mince garlic, julienne ginger, trim scallions and gai lan, have sauces measured) before 4:40 PM; have a lid ready and an assistant-set table if possible; use a thermometer for hot oil and for fish internal temp to avoid second-guessing. Keep used pans and utensils nearby so transfers are speedy.
  • Latest safe start time: You can start as late as 4:25 PM for a 5:00 PM serve.

More like this

Get a Sunday dinner plan like this.

One complete dinner a week, tuned to your household: menu, recipes, shopping list and timeline. Two weeks of Plus to start, then one free Sunday a week. One magic link, no card.