Cantonese Sunday Steam
A focused Cantonese-style family dinner built around a pristine steamed whole fish with ginger and scallion, balanced by wok-fresh greens, a crisp smashed cucumber salad and fluffy jasmine rice — clean flavors, minimal heat and plenty of leftovers. Bright, quick finishing dishes make the meal lively at the table while the fish remains the star.
1. FINAL MENU
- Name of the meal: Cantonese Sunday Steam
- Cuisine type: Chinese
- Serve time: 5:00 PM
This meal is worth sitting down for because it centers on a classic Cantonese technique — a whole steamed fish finished with hot oil, ginger and scallion — giving a bright centerpiece that reads as celebratory but cooks quickly. Complementary elements (wok-tossed gai lan, a smashed cucumber salad, and jasmine rice) deliver contrasting textures and temperatures while staying mild for children; an effervescent lychee lemonade keeps the kids happy and a dry Riesling pairs with the fish's ginger-scallion perfume. The plan staggers finish-to-order steps so one solo cook can produce everything cold-start within the allowed window with predictable timing and planned leftovers.
- Steamed Whole Sea Bass with Ginger & Scallion
- Stir-Fried Chinese Broccoli (Gai Lan) with Garlic
- Smashed Cucumber Salad with Sesame & Rice Vinegar
- Steamed Jasmine Rice
- Sparkling Lychee Lemonade (kid drink)
- Dry Riesling, 1 bottle (adult beverage)
2. FULLY EXECUTABLE RECIPES
Steamed Whole Sea Bass with Ginger & Scallion
Equipment
- 12-inch wok or large deep skillet with lid (or a 6-8 qt pot with lid and a 10–12-inch metal steamer rack)
- Heatproof 10–12-inch shallow serving plate that fits inside the wok/pot
- Sharp chef’s knife, cutting board, kitchen shears
- Tongs, small bowl, tablespoon
- Oil in a small metal ladle or measuring cup for hot oil
Ingredients (serves 5)
- 1 whole sea bass, cleaned and gutted — 3.0 lb (head on) (substitute: whole tilapia 2 x 1.25–1.5 lb)
- Kosher salt — 1 tsp
- Fresh ginger — 2-inch piece, peeled and cut into 1/8-inch matchsticks (about 2 tbsp)
- Scallions (green onions) — 4 stalks, julienned thin (white + green separated; use whites inside fish, greens for garnish)
- Light soy sauce — 3 tbsp
- Shaoxing wine — 2 tbsp (substitute: dry sherry 2 tbsp)
- Vegetable oil (neutral oil) — 3 tbsp
- Toasted sesame oil — 1 tsp
- Granulated sugar — 1 tsp
- Fresh cilantro — 1/4 cup loosely chopped (for garnish; optional)
Practical substitutions: if whole sea bass is unavailable, use whole tilapia or two 1.5 lb firm white fish, or use 2–3 fish fillets (increase steam time by ~2–4 minutes for thicker fillets). Shaoxing wine substitute: dry sherry.
Cooking / Baking
- Total cook time: 25 minutes
Instructions
- Prepare the fish: Rinse the fish and pat dry inside and out. Using a sharp knife, make two diagonal cuts on each side of the fish (about 1/2-inch deep). Rub 1 tsp kosher salt evenly over the outside and inside cavity.
- Stuff and season: Insert half the julienned ginger and 1 tbsp of scallion whites into the cavity. Place remaining ginger on top of the fish and scatter remaining scallion whites over the fish.
- Mix sauce: In a small bowl combine light soy sauce (3 tbsp), Shaoxing wine (2 tbsp), sugar (1 tsp) and sesame oil (1 tsp). Set aside.
- Set up steamer: Pour 2–3 cups of water into the wok or pot (water level below the rack). Place the steamer rack in the wok. Place the heatproof plate with the fish onto the rack and cover. Bring water to a rolling simmer over medium-high heat before placing the fish in (if using a pot, heat the pot first then set the plate and cover).
- Steam: Once the pot/wok is at a steady simmer, steam the fish, covered, for 12–15 minutes depending on thickness (3.0 lb whole fish: 14–15 minutes). Test doneness by inserting a knife at the thickest point: flesh should flake and be opaque.
- Finish sauce and hot oil: While the fish steams, put the vegetable oil (3 tbsp) in a small saucepan and heat over medium until it shimmers and is very hot (do not smoke). When the fish is done, carefully remove the plate from the steamer. Spoon the soy-Shaoxing-sugar mixture over the fish. Scatter julienned scallion greens and cilantro. Immediately pour the hot oil over the scallions and cilantro to sizzle and release aroma (stand back and pour slowly). Serve immediately.
Stir-Fried Chinese Broccoli (Gai Lan) with Garlic
Equipment
- 12-inch wok or 12-inch heavy skillet
- Large bowl for blanching
- Tongs or slotted spoon
- Medium pot for blanching water
Ingredients (serves 5)
- Chinese broccoli (gai lan) — 1.5 lb (24 oz), trimmed and separated into stems and leaves
- Garlic — 4 cloves, thinly sliced
- Vegetable oil — 2 tbsp
- Light soy sauce — 1 tbsp
- Oyster sauce — 1.5 tbsp
- Water (for blanching) — 6 cups
- Kosher salt — 1/2 tsp
- Optional at table: plain chili oil for adults (see NOTES)
Practical substitutions: If gai lan is unavailable, use broccolini or regular broccoli florets (increase blanching slightly).
Cooking / Baking
- Total cook time: 12 minutes
Instructions
- Bring one medium pot with 6 cups water to a rolling boil and add 1/2 tsp salt.
- Meanwhile, separate gai lan stems from leaves. Trim the stems so they are even.
- Blanch: Add stems first to boiling water for 30 seconds, then add leaves and blanch an additional 30–45 seconds until bright green and just tender. Transfer to an ice bath for 30 seconds to retain color, then drain well.
- Heat wok over high until hot. Add vegetable oil (2 tbsp). When the oil shimmers, add sliced garlic and stir 10–15 seconds until fragrant but not browned.
- Add drained gai lan and toss for 1 minute. Add light soy sauce (1 tbsp) and oyster sauce (1.5 tbsp), toss quickly and stir-fry 1–2 minutes until glossy and heated through. Transfer to serving platter and serve immediately.
Smashed Cucumber Salad with Sesame & Rice Vinegar
Equipment
- Medium mixing bowl
- Rolling pin or flat side of a chef’s knife to smash cucumbers
- Small whisk or fork
Ingredients (serves 5)
- English cucumbers — 3 (about 1.5 lb)
- Garlic — 3 cloves, minced
- Rice vinegar — 2 tbsp
- Sesame oil — 2 tbsp
- Light soy sauce — 1 tbsp
- Granulated sugar — 1 tsp
- Kosher salt — 1/2 tsp
- Toasted sesame seeds — 1 tbsp
Practical substitutions: If English cucumber is not available, use 2 large Kirby or 3 small garden cucumbers; peel if skin is waxed.
Cooking / Baking
- Total cook time: 10 minutes (all cold prep)
Instructions
- Rinse cucumbers and trim ends. Smash each cucumber with rolling pin or the flat side of a knife to break into bite-sized pieces, then cut into 1–2 inch pieces. Put into a bowl.
- Add minced garlic, rice vinegar (2 tbsp), sesame oil (2 tbsp), light soy sauce (1 tbsp), sugar (1 tsp) and salt (1/2 tsp). Toss vigorously until combined.
- Sprinkle toasted sesame seeds (1 tbsp). Chill briefly if desired — but this salad should be dressed no more than 10–15 minutes before serving to avoid wilting.
Steamed Jasmine Rice
Equipment
- 3- to 4-quart heavy-bottomed saucepan with tight-fitting lid (or rice cooker)
- Fine-mesh sieve for rinsing rice
- Measuring cups
Ingredients (serves 5; with leftovers)
- Jasmine rice — 3.00 cups (dry)
- Cold water — 3 3/4 cups (for stovetop method)
- Kosher salt — 1 tsp
- Optional: 1 tbsp vegetable oil (to help separate grains)
Practical substitutions: Use any long-grain white rice; if using a rice cooker follow manufacturer water ratio (usually 1:1 to 1:1.1 for jasmine).
Cooking / Baking
- Total cook time: 28–30 minutes (stovetop: bring to boil ~6 min + simmer 18 min + rest 4–6 min)
Instructions (stovetop)
- Rinse rice in a sieve under cold running water until water runs mostly clear (about 30–45 seconds).
- Combine rinsed rice, 3 3/4 cups cold water and 1 tsp salt (and 1 tbsp oil if using) in a 3–4 qt saucepan. Bring to a boil over medium-high heat uncovered.
- When boiling, stir once, reduce heat to low, cover tightly and simmer 18 minutes without lifting lid.
- Remove from heat and let rest, covered, 4–6 minutes. Fluff with fork and transfer to a warmed serving bowl. Keep covered until served.
Sparkling Lychee Lemonade (kid drink)
Equipment
- Pitcher (1.5–2 qt)
- Measuring cup and reamer or juicer
- Glassware, ice
Ingredients (makes five 8-oz servings)
- Sparkling water (chilled) — 40 fl oz
- Lychee juice or syrup (from bottled lychee juice or canned lychees) — 8 fl oz (if using canned lychees, reserve 8 fl oz syrup from a 20 fl oz can)
- Fresh lemon juice — 3 fl oz (juice of about 3 medium lemons)
- Ice — as needed
- Optional garnish: 10 whole canned lychees (from a 20 fl oz can), drained
Practical substitutions: If bottled lychee juice is unavailable use canned lychees in syrup (20 fl oz can); use 8 fl oz of the syrup and reserve 10 pellets for garnish.
Cooking / Baking
- Total prep time: 5 minutes (+ chilling if desired)
Instructions
- In a pitcher combine lychee juice/syrup (8 fl oz) and fresh lemon juice (3 fl oz).
- Add chilled sparkling water (40 fl oz) and gently stir to combine. Add ice to glasses and pour. Garnish each glass with one or two lychee fruit if using.
Dry Riesling (adult beverage)
Equipment
- Wine glasses (white)
Ingredients (serves adults)
- Dry Riesling, 1 bottle (750 ml) — look for a German Kabinett or Alsace/Alsatian style dry Riesling
Notes: Purchase one 750 ml bottle. Chill to 45–50°F before serving. No cooking steps required.
3. LINEAR TIMELINE (4:30 PM–5:00 PM)
- 4:30 PM: Steamed Jasmine Rice — Rinse 3.00 cups jasmine rice in a sieve; combine with 3 3/4 cups cold water, 1 tsp salt (and 1 tbsp oil if using) in a 3–4 qt saucepan; bring to a boil uncovered over medium-high heat.
- 4:36 PM: Steamed Jasmine Rice — When boiling, reduce heat to low, cover, and simmer 18 minutes (do not lift lid).
- 4:36 PM: Steamed Whole Sea Bass with Ginger & Scallion — Pat 3.0 lb sea bass dry, score both sides with two diagonal cuts, rub 1 tsp salt inside/outside; stuff cavity with half the ginger matchsticks and 1 tbsp scallion whites.
- 4:38 PM: Steamed Whole Sea Bass — Scatter remaining ginger and scallion whites on fish; mix 3 tbsp light soy, 2 tbsp Shaoxing wine, 1 tsp sugar and 1 tsp sesame oil in small bowl and set beside the stove; add 2–3 cups water to the wok or pot and place steamer rack.
- 4:40 PM: Steamed Whole Sea Bass — Place fish on a heatproof plate on the rack; bring water to a steady simmer (cover). Meanwhile, prepare garnish scallion greens and cilantro.
- 4:44 PM: Steamed Whole Sea Bass — Once water is at a steady simmer, cover and steam the fish for 14–15 minutes (timer set).
- 4:44 PM: Stir-Fried Chinese Broccoli (Gai Lan) — Bring a medium pot with 6 cups water to boil and season with 1/2 tsp salt.
- 4:46 PM: Smashed Cucumber Salad — Smash 3 cucumbers, cut into pieces and place in mixing bowl; add 3 minced garlic cloves, 2 tbsp rice vinegar, 2 tbsp sesame oil, 1 tbsp light soy, 1 tsp sugar and 1/2 tsp salt; toss and set aside (do not dress more than 10–12 minutes before serve).
- 4:48 PM: Stir-Fried Gai Lan — Blanch gai lan stems 30 seconds, add leaves and blanch additional 30–45 seconds until bright; transfer to ice bath 30 seconds, then drain well.
- 4:50 PM: Steamed Jasmine Rice — After 18 minutes simmer (started 4:36), remove saucepan from heat and rest covered 4–6 minutes; approximately now rice will be resting — keep covered.
- 4:50 PM: Stir-Fried Gai Lan — Heat 12-inch wok over high, add 2 tbsp vegetable oil; when hot, add sliced garlic and stir 10–15 seconds.
- 4:51 PM: Stir-Fried Gai Lan — Add drained gai lan, toss 1 minute; add 1 tbsp light soy + 1.5 tbsp oyster sauce, toss until heated through (1–2 minutes). Transfer to platter and keep warm.
- 4:52 PM: Steamed Whole Sea Bass — Fish steaming timer at ~8 minutes remaining; prepare hot oil in small saucepan (3 tbsp vegetable oil) and heat until shimmering but not smoking. Quickly have sauce bowl (soy-Shaoxing mixture) ready.
- 4:53 PM: Smashed Cucumber Salad — Toss salad again gently, sprinkle 1 tbsp toasted sesame seeds and transfer to serving bowl; set on table or keep chilled for immediate service.
- 4:58 PM: Steamed Jasmine Rice — Fluff rice with fork and transfer to warm serving bowl; keep covered.
- 4:58 PM: Steamed Whole Sea Bass — Remove fish plate from steamer (steaming done ~14–15 minutes). Spoon prepared soy-Shaoxing sauce over fish.
- 4:59 PM: Steamed Whole Sea Bass — Scatter scallion greens and cilantro over fish; carefully pour hot oil (3 tbsp) over scallions to release aroma. Final plate the fish.
- 4:59 PM: Final checks — Bring kid drink pitcher to table (sparkling lychee lemonade), open and set chilled Riesling for adults; bring optional chili oil for adults to table.
- 5:00 PM: Serve — Place steamed sea bass, gai lan, rice, cucumber salad, sparkling lychee lemonade and Riesling on the table. (Service time: 5:00 PM)
4. CONSOLIDATED SHOPPING LIST
Produce
- Fresh ginger — 3-inch piece (~1.5 oz)
- Scallions (green onions) — 6 stalks ⁺
- English cucumbers — 3 (about 1.5 lb)
- Chinese broccoli (gai lan) — 1.5 lb (24 oz)
- Garlic — 7 cloves (approx 2 oz) ⁺
- Lemons — 3
- Fresh cilantro — 1 small bunch
Meat / Seafood
- Whole sea bass — 1 whole, 3.0 lb (cleaned) (substitute: 2 whole tilapia 1.25–1.5 lb each)
Dry Goods / Pantry
- Jasmine rice — 3.00 cups (dry)
- Light soy sauce — 5 tbsp total ⁺
- Oyster sauce — 1.5 tbsp
- Shaoxing wine — 2 tbsp (or dry sherry 2 tbsp)
- Vegetable oil (neutral oil) — 5 tbsp total ⁺
- Toasted sesame oil — 2 tbsp + 1 tsp total ⁺
- Rice vinegar — 2 tbsp
- Granulated sugar — 2 tsp
- Kosher salt — 1 tbsp total
- Toasted sesame seeds — 1 tbsp
- Canned lychees in light syrup — 20 fl oz can (or bottled lychee juice 8 fl oz) (use 8 fl oz syrup/juice for drink)
- Oyster sauce — 1.5 tbsp
Drinks
- Sparkling water — 40 fl oz (chilled)
- Dry Riesling — 1 bottle (750 ml)
5. NOTES & ASSUMPTIONS
- Optional table-side items: chili oil or Lao Gan Ma for adults only (add at table); extra light soy sauce in a small dish.
- Global substitutions: Shaoxing wine may be substituted with dry sherry; if whole fish unavailable, use whole tilapia or two firm white fillets and reduce steam time by 2–4 minutes.
- Child-safety notes: Pour hot oil for the fish’s hot-oil finish away from children; perform the hot-oil pour while children are at a safe distance. Keep boiling water and steamer lid handling out of children’s reach.
- Timeline risks: The tightest execution window is 4:44–5:00 PM where the fish is steaming and multiple finish-to-order tasks (hot-oil finish, stir-fry finishing, salad final toss, rice rest/fluff) must be executed in sequence. The risk is simultaneous finishing steps and the hot-oil pour timing.
- Mitigation mindset: Prepare complete mise en place before 4:30 PM — have all aromatics julienned/minced, sauces measured and plated, plate for steamed fish ready beside the steamer, and a small ladle for hot oil prepped. Heat the oil on a very low pilot flame so it is at shimmering temperature when needed; have tongs and towels ready for rapid, safe plate removal. Sequence tasks exactly as timeline shows and move deliberately: start rice first, then prep fish, and use the fish’s steaming time to do the quick blanch, stir-fry, and salad finishing.
- Leftovers: Quantities (3 cups rice, 3.0 lb whole fish) are chosen to provide planned leftovers.
- You can start as late as 4:30 PM for a 5:00 PM serve.