Canton Family Steamed Chicken Supper
A home-style Cantonese supper built around tender soy-ginger steamed chicken thighs, balanced with bright smashed cucumber, quick stir-fried Chinese broccoli and fragrant steamed jasmine rice — simple techniques that maximize flavor and are family-friendly. The meal is quick to execute from a cold start and finishes with everything at the table together.
1. FINAL MENU
- Name of the meal: Canton Family Steamed Chicken Supper
- Cuisine type: Chinese
- Serve time: 5:00 PM
This menu showcases classic Cantonese steam technique for juicy, soy-ginger chicken finished with scallion oil, accompanied by quick stir-fried gai lan, fluffy jasmine rice and a bright smashed cucumber salad — family-friendly flavors that are mild by default with optional heat at the table, and all dishes are timed so fresh textures and warm rice arrive together.
- Steamed Soy-Ginger Chicken Thighs
- Stir-Fried Chinese Broccoli (Gai Lan) with Garlic
- Steamed Jasmine Rice
- Smashed Cucumber Salad (Pai Huang Gua)
- Chrysanthemum Iced Tea (kid-friendly)
- Off-dry Riesling — 1 bottle (adult beverage)
2. FULLY EXECUTABLE RECIPES
Steamed Soy-Ginger Chicken Thighs
Equipment
- 14-inch wok or large stockpot with tight-fitting lid and steaming rack (or large bamboo steamer that fits a 10-inch/9-inch heatproof plate)
- 9–10 inch heatproof shallow plate (for chicken)
- Small mixing bowl, tongs, instant-read thermometer
- Measuring spoons and measuring cup
Ingredients
- Bone-in, skin-on chicken thighs: 8 thighs (approx. 3.2 lb / 1.45 kg)
- Light soy sauce: 60 ml (1/4 cup) ⁺
- Shaoxing wine (or dry sherry): 30 ml (2 tbsp)
- Toasted sesame oil: 15 ml (1 tbsp) ⁺
- Granulated sugar: 12 g (1 tbsp) ⁺
- Fresh ginger, peeled and finely grated: 30 g (approx. 2 tbsp grated; about a 2-inch piece)
- Garlic, minced: 2 cloves (approx. 8 g)
- White pepper: 1/2 tsp
- Kosher salt: 1/2 tsp
- Scallions (green onions): 4 stalks, thinly sliced for garnish
- Water for steaming: enough to provide 2–3 inches in wok/pot (approx. 1.5–2 liters)
Practical substitutions:
- Shaoxing wine → dry sherry (equal measure)
- Light soy sauce → reduced-sodium soy (use same volume, reduce added salt slightly)
Cooking / Baking
- Target internal temperature: 165°F (74°C) at thickest part of thigh
- Steam time (from boiling steam to done): 20–22 minutes for 8 medium bone-in thighs
- Total cook time (includes 15-minute quick marinade + steam + 10-minute rest): 45 minutes
Instructions
- Pat thighs dry and arrange bone-side down on a shallow plate that fits your steamer.
- In a small bowl, whisk light soy sauce (60 ml), Shaoxing wine (30 ml), sesame oil (15 ml), sugar (12 g), grated ginger (30 g), minced garlic (2 cloves), white pepper (1/2 tsp) and salt (1/2 tsp) until sugar dissolves.
- Pour half the mixture (reserve the other half for glazing) evenly over the chicken on the plate; turn thighs to coat. Let sit 15 minutes at room temperature while you prep other components (this is a short wet marinade used during the cooking window).
- Meanwhile, bring 2–3 inches of water to a rolling boil in your wok or pot (use a heatproof rack so the plate won't touch the water).
- Place the plate of marinated chicken on the rack, cover with lid, and steam over high steam for 20–22 minutes. At 20 minutes, check internal temperature with an instant-read thermometer in the thickest part without touching bone; it should read 165°F (74°C). If not there yet, steam 2–3 more minutes and recheck.
- When done, remove plate from steamer. Brush reserved marinade over skin once, sprinkle scallions over the chicken, and tent loosely with foil for 8–10 minutes (this keeps warm and lets flavors settle). Serve whole thighs or slice and transfer to serving platter at plating step in timeline.
Stir-Fried Chinese Broccoli (Gai Lan) with Garlic
Equipment
- 12-inch wok or large nonstick skillet
- Large pot for blanching (if you prefer a separate blanch)
- Kitchen tongs or spatula
- Strainer or colander
Ingredients
- Chinese broccoli (gai lan): 2.0 lb (900 g) — thick stems trimmed
- Vegetable oil (neutral, e.g., canola): 30 ml (2 tbsp)
- Garlic: 4 cloves, thinly sliced (approx. 16 g) ⁺
- Light soy sauce: 30 ml (2 tbsp) ⁺
- Oyster sauce: 30 ml (2 tbsp)
- Toasted sesame oil: 5 ml (1 tsp) ⁺
- Granulated sugar: 2 g (1/2 tsp) ⁺
- Kosher salt: 1/2 tsp
- 60–120 ml water (for blanching and deglaze)
Practical substitutions:
- Gai lan unavailable → broccolini or broccolini + baby broccoli stems (same weight)
Cooking / Baking
- Total cook time: 8–10 minutes
- Active stove time < 10 minutes
Instructions
- Trim ends from gai lan and cut any very thick stems in half lengthwise so stems cook evenly.
- Bring a large pot of salted water to a boil. Add gai lan stems first, blanch 60–90 seconds until stems are bright and slightly tender, then add leaves for another 20–30 seconds. Drain and immediately transfer to a colander.
- Heat wok over high heat until hot. Add vegetable oil (30 ml) and swirl. Add sliced garlic (4 cloves) and fry 8–12 seconds until aromatic but not browned.
- Add drained gai lan and toss with tongs. Stir in light soy (30 ml), oyster sauce (30 ml), sugar (1/2 tsp), and 60 ml water; toss and stir-fry 1–2 minutes until sauce clings and stems are tender-crisp.
- Finish with sesame oil (1 tsp), taste and add 1/2 tsp salt only if needed (most oyster sauce + soy provide salt). Plate immediately — this dish is finish-to-order and should be served within ~5 minutes.
Steamed Jasmine Rice
Not dairy-free: butter.
Equipment
- 6-cup electric rice cooker (preferred) or heavy-bottomed medium pot with tight-fitting lid (3.0–3.5 quart)
- Measuring cup, fine sieve
Ingredients
- Jasmine rice (uncooked): 3 cups (approx. 600 g)
- Water: 3.75 cups (approx. 900 ml) — (use rice:water ≈ 1:1.25 for jasmine)
- Kosher salt: 1 tsp (5 g)
- Unsalted butter or neutral oil (optional): 5 ml (1 tsp) — helps glossy rice
Practical substitutions:
- If jasmine is unavailable → long-grain white rice; use same cup ratio but texture will change slightly.
Cooking / Baking
- Total cook time: 25 minutes (stovetop: bring to boil then simmer 15 minutes + 10 minutes rest; rice cooker variable but expect ~25–30 minutes)
Instructions (rice cooker)
- Rinse jasmine rice under cold running water until water runs mostly clear (about 3–4 rinses). Drain.
- Put rinsed rice into rice cooker, add 3.75 cups water and 1 tsp salt, and 1 tsp oil or butter if using. Close lid and start cooker. Rice will be ready ~25 minutes later; keep on warm until plating. Aim to have rice finish at serve time.
Instructions (stovetop)
- After rinsing and draining, combine rice, 3.75 cups water, and 1 tsp salt in a medium pot. Bring to a boil uncovered over high heat. As soon as it boils, reduce heat to low, cover tightly, and simmer 15 minutes without lifting lid.
- Remove from heat and let stand, covered, 10 minutes. Fluff with fork before serving.
Smashed Cucumber Salad (Pai Huang Gua)
Equipment
- Large bowl
- Rolling pin or flat side of chef’s knife (for smashing)
- Small bowl for dressing
Ingredients
- English cucumbers: 3 large (approx. 900 g total)
- Garlic, minced: 1 clove (approx. 4 g) ⁺
- Rice vinegar: 30 ml (2 tbsp)
- Light soy sauce: 15 ml (1 tbsp) ⁺
- Toasted sesame oil: 15 ml (1 tbsp) ⁺
- Granulated sugar: 5 g (1 tsp) ⁺
- Kosher salt: 1/2 tsp
- (Optional — serve at table) Chili oil: 15 ml (1 tbsp) per jar for those who want heat
Practical substitutions:
- Persian/regular cucumbers → seed large field cucumbers and halve if needed.
Cooking / Baking
- Total cook time: 10 minutes (no heat)
Instructions
- Rinse cucumbers. Smash each cucumber once or twice firmly with rolling pin or flat knife, then cut into 2–3 inch pieces and scoop out any large seeds. Place in a bowl and sprinkle with 1/2 tsp salt; toss and let sit 3–5 minutes.
- In a small bowl whisk rice vinegar (30 ml), light soy (15 ml), sesame oil (15 ml), sugar (1 tsp) and minced garlic (1 clove).
- After cucumbers have softened 3–5 minutes, drain any excess liquid, pour dressing over cucumbers and toss. Chill briefly in refrigerator or ice bath until ready to serve. Do not dress too far ahead; finish within ~15 minutes of serve for crisp texture.
Chrysanthemum Iced Tea (kid-friendly)
Equipment
- 1-quart (1 L) heatproof pitcher
- Kettle, fine sieve, measuring spoons
- 5 cups (1.2 L) water + ice
Ingredients (total)
- Dried chrysanthemum flowers: 8 g (about 2 tbsp) — enough for 5 servings
- Granulated sugar (for sweetening): 45 g (3 tbsp) ⁺
- Cold water and ice: 1.2 liters (for steeping and cooling)
Practical substitutions:
- If dried chrysanthemum flowers unavailable → use 4–5 jasmine tea bags (for mild floral profile) or chilled brewed peach iced tea.
Cooking / Baking
- Total active time: 12–20 minutes (steeping and cooling)
Instructions
- Bring 1.2 liters water to a near boil (200°F / 93°C). Place chrysanthemum flowers (8 g) in pitcher or heatproof container.
- Pour hot water over flowers, steep 6–8 minutes covered. Strain into a pitcher. Stir in sugar (45 g) until dissolved. Cool 10 minutes at room temperature then chill with ice in refrigerator or add ice directly to pitcher to bring to serving temperature. Serve chilled in glasses over ice. For kids, pour 200–250 ml per serving.
Off-dry Riesling (adult beverage)
Equipment
- Wine glasses; optional ice bucket
Ingredients
- Off-dry Riesling (e.g., German Kabinett or Alsace Riesling): 1 bottle (750 ml)
Instructions
- Chill bottle to 8–10°C (46–50°F). Open at service and pour 150 ml per adult serving. No cooking steps.
3. LINEAR TIMELINE (4:10 PM–5:00 PM)
- 4:10 PM: (Steamed Soy-Ginger Chicken Thighs) Mix the marinade; pat chicken thighs dry and place on a heatproof plate; pour half the marinade over chicken and let sit to marinate for 15 minutes.
- 4:12 PM: (Steamed Jasmine Rice) Rinse 3 cups jasmine rice until water runs mostly clear; drain and set rice + 3.75 cups water and 1 tsp salt ready at the cooker/pot.
- 4:15 PM: (Smashed Cucumber Salad) Smash cucumbers, cut and place in a bowl; sprinkle 1/2 tsp salt and let sit to draw moisture (3–5 minutes). Mince garlic for dressing.
- 4:20 PM: (Steamed Soy-Ginger Chicken Thighs) Bring 2–3 inches of water to a rolling boil in the wok/pot and set up steaming rack.
- 4:25 PM: (Steamed Soy-Ginger Chicken Thighs) Place the plate of marinated chicken in the steamer; cover and start steaming (set kitchen timer for 20 minutes).
- 4:26 PM: (Chrysanthemum Iced Tea) Heat 1.2 L water to near boiling and pour over 8 g chrysanthemum flowers in a pitcher; steep 6–8 minutes.
- 4:28 PM: (Prep - Gai Lan) Trim and halve any very thick gai lan stems; have garlic sliced and sauces measured for stir-fry.
- 4:35 PM: (Steamed Jasmine Rice) Start rice cooker, or if stovetop bring pot of rice/water to a boil and then reduce to low, cover and simmer (stovetop: allow to simmer 15 minutes then 10 minutes rest so rice is ready at 5:00 PM).
- 4:45 PM: (Steamed Soy-Ginger Chicken Thighs) Chicken steaming timer expected to end now (≈20 min). Check internal temperature in thickest thigh: it must read 165°F (74°C). Remove chicken, brush with reserved marinade, sprinkle scallions, tent loosely and rest 8–10 minutes.
- 4:46 PM: (Chrysanthemum Iced Tea) Strain tea into pitcher, stir in 45 g sugar until dissolved, cool with ice or place in fridge.
- 4:50 PM: (Smashed Cucumber Salad) Drain cucumbers of excess liquid, whisk dressing (rice vinegar 30 ml, light soy 15 ml, sesame oil 15 ml, sugar 1 tsp, minced garlic) and toss; chill briefly in refrigerator.
- 4:50 PM: (Stir-Fried Chinese Broccoli) Bring a pot of water to boil and blanch gai lan 60–90 seconds (add leaves last 20–30s), drain.
- 4:52 PM: (Stir-Fried Chinese Broccoli) Heat wok on high, add 30 ml oil, quickly sauté garlic 8–12 seconds, add blanched gai lan, toss with light soy 30 ml, oyster sauce 30 ml and 60 ml water; stir-fry 1–2 minutes until tender-crisp; finish with 1 tsp sesame oil and remove from heat.
- 4:56 PM: (Plating) Fluff rice and transfer to serving bowl; carve/rested chicken and arrange on platter; transfer gai lan to serving dish; place smashed cucumber salad chilled in serving bowl; put chrysanthemum tea in glasses over ice.
- 5:00 PM: (Service) Serve everything at the table, pour adult Riesling for adults and chilled chrysanthemum tea for kids. Family sits for dinner.
4. CONSOLIDATED SHOPPING LIST
Produce
- Fresh ginger — 50 g (about a 2-inch piece)
- Garlic — 7 cloves total (approx. 28 g) ⁺
- Scallions (green onions) — 4 stalks
- Chinese broccoli (gai lan) — 2.0 lb (900 g)
- English cucumbers — 3 large (approx. 900 g)
- Fresh lemon — 0 (none used)
Meat / Seafood
- Bone-in, skin-on chicken thighs — 8 thighs (approx. 3.2 lb / 1.45 kg)
Dairy
- Unsalted butter — 0 (optional 1 tsp; skip purchase if not desired)
Dry Goods / Pantry
- Jasmine rice — 3 cups uncooked (approx. 600 g)
- Light soy sauce — 110 ml total (approx. 7 tbsp + 1 tsp) ⁺
- Shaoxing wine (or dry sherry) — 30 ml (2 tbsp)
- Oyster sauce — 30 ml (2 tbsp)
- Rice vinegar — 30 ml (2 tbsp)
- Toasted sesame oil — 35 ml total (approx. 2 tbsp + 1 tsp) ⁺
- Neutral vegetable oil (canola, sunflower) — 30 ml (2 tbsp)
- Granulated sugar — 65 g total (3 tbsp for tea + 1 tbsp for chicken + 1 tsp for cucumber + 1/2 tsp for gai lan) ⁺
- Kosher salt — 12.5 g (2 1/4 tsp)
- White pepper — 1/2 tsp
- Dried chrysanthemum flowers — 8 g (about 2 tbsp)
Drinks
- Off-dry Riesling (e.g., German Kabinett or Alsace Riesling) — 1 bottle (750 ml)
- Chrysanthemum flowers (for tea) — 8 g (listed above in Dry Goods / Pantry; duplicated here only as Drinks per structure) ⁺
(Note: chrysanthemum flowers are listed under Dry Goods / Pantry and Drinks per the recipe needs; per the consolidation rule each ingredient should appear exactly once — they appear above under Dry Goods / Pantry and are considered for the drink; if your store places dried tea under Drinks rather than Pantry, purchase from either location.)
5. NOTES & ASSUMPTIONS
- Optional table-side items: chili oil (spicy) for adults who want heat at the table; provide a small jar of chili oil (15 ml) on the table.
- Global substitutions: Shaoxing wine may be replaced by dry sherry 1:1; if gai lan is unavailable use broccolini (same weight).
- Child-safety notes: keep the hot steaming pot/wok lid and steam vent away from reach; do not let children near the steamer while removing the lid; handle the hot plate with oven mitts.
- Timeline risks: the tightest execution window is the 4:25–4:46 PM steaming and the 4:35 PM rice start — both must be timed so chicken finishes ~4:46 and rice finishes at 5:00. If steaming runs late, the chicken will not be properly rested and the rice timing can slip.
- Practical mitigation mindset: monitor internal temp of chicken at 20 minutes (use instant-read thermometer). If chicken needs an extra 2–3 minutes, begin rice on stove (faster to accelerate) rather than rice cooker to control finish time. Have bowls and serving dishes warmed and ready so plating is immediate.
- Latest safe start time: You can start as late as 4:10 PM for a 5:00 PM serve. Begin at 4:10 PM exactly to keep all finish times aligned.