Saigon Sunday Fish Supper
A bright, family-friendly Vietnamese supper built around turmeric-scented, pan-seared white fish with fresh dill, accompanied by fragrant jasmine rice, quick pickles, crisp herb platter and crunchy garnishes; clean, textural contrasts and an approachable nuoc cham let kids and adults eat the same plate while adults add heat at the table.
1. FINAL MENU
- Name of the meal: Saigon Sunday Fish Supper
- Cuisine type: Vietnamese
- Serve time: 5:00 PM
This meal is worth sitting down for because it layers vivid Vietnamese flavors—warm turmeric and bright lime—across contrasting textures: hot, crisp-edged pan-seared fish; pillowy jasmine rice finished with scallion oil; crunchy quick-pickles; and cool fresh herbs. It’s designed for a single cook to deliver every component hot and assembled within a tight window so the whole table eats together, children included.
- Pan-Seared Turmeric & Dill Fish (Cha Ca–Style)
- Steamed Jasmine Rice with Scallion Oil
- Quick Pickled Carrot & Cucumber (Do Chua)
- Fresh Herb Platter (thai basil, mint, cilantro, lettuce)
- Crispy Fried Shallots and Crushed Roasted Peanuts
- Nuoc Cham dipping sauce (mild; chilies served separately) (optional: sliced fresh chilies for adults)
- Sparkling Vietnamese Lime Soda (kid-friendly drink)
- Dry Riesling, 2 bottles — Riesling, dry (adult beverage)
2. FULLY EXECUTABLE RECIPES
Pan-Seared Turmeric & Dill Fish (Cha Ca–Style)
Equipment
- 12-inch heavy skillet (cast-iron or stainless steel)
- Baking sheet (rimmed) lined with foil
- Large mixing bowl
- Tongs or fish spatula
- Chef's knife and cutting board
- Instant-read thermometer
Ingredients
- 3 lb firm white fish fillets (catfish, tilapia, cod), cut into 8 portions (approx. 6 oz each)
- 3 tbsp vegetable oil (for marinade) ⁺
- 4 tbsp fish sauce ⁺
- 2 tbsp granulated sugar ⁺
- 6 cloves garlic, minced (about 2 tbsp) ⁺
- 2 tbsp ground turmeric
- 1 tsp freshly ground black pepper
- 2 cups fresh dill, chopped (packed)
- 2 tbsp neutral oil (vegetable) for searing (in addition to the oil in the marinade) ⁺
- 1 lime, cut into 8 wedges (for serving) — use from total limes in shopping list
Practical substitutions:
- Fish: If catfish/tilapia/cod are unavailable, substitute other firm white fish fillets such as pollock or haddock.
- Dill: If fresh dill is unavailable, substitute 2 cups of a mix of cilantro and scallion greens (different flavor) — note this changes classic cha ca profile.
Cooking / Baking
- Total cook time: 33 minutes (15 min quick marinade + 18 min active searing in batches)
- Target internal temperature for fish: 135–140°F for moist flaky fillets (carryover will reach ~140–145°F).
Instructions
- Trim and portion fish: Pat fish fillets dry with paper towels; cut into 8 roughly equal portions. Place in a large mixing bowl.
- Make marinade: Add 3 tbsp vegetable oil, 4 tbsp fish sauce, 2 tbsp sugar, minced garlic, 2 tbsp ground turmeric, and 1 tsp black pepper to bowl. Stir to combine.
- Coat fish: Toss portions in the marinade until evenly coated. Let sit while you prepare other components; count 15 minutes of marinade time (see timeline).
- Preheat pan: When ready to sear (see timeline), place the 12-inch skillet over medium-high heat for 3 minutes until hot.
- Sear first batch: Add 1 tbsp neutral oil to the hot pan; place 4 fillets in the pan (do not crowd). Sear 3½–4 minutes without moving, until well browned at the edge. Flip and sear second side 3½–4 minutes. Check internal temp; aim for 135–140°F. Transfer to the foil-lined baking sheet and keep warm in oven at 200°F if needed for up to 6 minutes only.
- Wilt half the dill briefly (optional final flavor step): After finishing the first batch, reduce heat to medium, add 1 tsp oil and 1 cup chopped dill to the pan; toss 20–30 seconds until aromatic and just wilted; remove to a bowl.
- Sear second batch: Repeat with remaining oil and 4 fillets, sear as above. Immediately after removing second batch, return wilted dill to the hot pan for 10 seconds to rewarm if needed.
- Finish & plate: Arrange rice on plates, place 1 fish portion on each serving, spoon warm wilted and fresh dill over fish, sprinkle with chopped peanuts and fried shallots. Serve with lime wedges and nuoc cham at table.
Steamed Jasmine Rice with Scallion Oil
Equipment
- 3-quart heavy saucepan with tight-fitting lid
- Fine-mesh sieve (for rinsing rice)
- Small saucepan for scallion oil
- Heatproof bowl
Ingredients
- 3 cups jasmine rice (uncooked)
- 4 1/2 cups water
- 1 tsp kosher salt
- 1/2 cup vegetable oil (for scallion oil) ⁺
- 12 scallions (green onions), white and green parts separated and sliced thinly (whites 1/2-inch, greens thinly sliced) ⁺
- 2 tbsp neutral oil (for rice finishing; optional) — included in vegetable oil total ⁺
Practical substitutions:
- If jasmine rice is out of stock, substitute long-grain white rice; increase water to 5 cups.
Cooking / Baking
- Total cook time: 28 minutes (5 min prep + 23 min simmer/steam)
- Rice will be ready to serve hot at 4:50 PM on the timeline.
Instructions
- Rinse rice: Put 3 cups jasmine rice in a fine-mesh sieve and rinse under cold water until water runs clear (about 1–2 minutes). Drain.
- Cook rice: In the 3-quart saucepan combine rinsed rice, 4 1/2 cups water, and 1 tsp salt. Bring to a boil uncovered over high heat, then reduce to the lowest simmer, cover tightly, and cook 15 minutes without lifting the lid.
- Rest rice: After 15 minutes, turn off heat and keep covered for 8 minutes to steam (15+8 = 23 min cook/steam). Fluff with fork and keep covered until serving.
- Make scallion oil while rice cooks: Warm 1/2 cup vegetable oil in a small saucepan over medium heat until shimmering but not smoking (about 3 minutes). Add scallion whites (reserve green tops for garnish) and cook 45–60 seconds until fragrant but not browned. Remove from heat and cool 1 minute.
- Finish rice: Stir 2 tbsp of the scallion oil into the fluffed rice; hold remaining oil for drizzling at service. Sprinkle reserved scallion greens over the rice at service.
Quick Pickled Carrot & Cucumber (Do Chua)
Equipment
- Chef's knife and cutting board
- Large heatproof bowl or container
- Measuring cups
- Small saucepan
Ingredients
- 4 medium carrots (about 1.25 lb), peeled and julienned
- 3 large Persian or English cucumbers (about 1.5 lb), julienned
- 1 1/2 cups rice vinegar
- 1 1/2 cups water
- 1/2 cup granulated sugar ⁺
- 2 tsp kosher salt
- 1 tsp fish sauce (optional, from fish sauce total) ⁺ (use only for a touch of umami; omit for very mild kid version)
Practical substitutions:
- If rice vinegar is unavailable, use plain white vinegar cut with 1 tbsp lime juice.
Cooking / Baking
- Total cook time: 15 minutes (10 min active + 5 min standing)
- Ready to serve after 10–12 minutes of sitting in hot brine; plan finish no earlier than ~4:45 PM.
Instructions
- Prepare vegetables: Peel and julienne carrots and cucumbers into 2–3 inch matchsticks. Put them into a large heatproof bowl.
- Make brine: In a small saucepan combine 1 1/2 cups rice vinegar, 1 1/2 cups water, 1/2 cup sugar, and 2 tsp salt. Heat until sugar dissolves and brine is just steaming; do not boil hard.
- Pour and rest: Pour hot brine over the vegetables, toss to combine, press vegetables down so brine covers. Let sit at room temperature 10–12 minutes (they will take on pickled flavor). Drain most of the liquid before serving; reserve a little for plating if desired.
Fresh Herb Platter
Equipment
- Large platter or shallow bowls
- Salad spinner or paper towels
Ingredients
- 2 cups thai basil leaves (about 2 bunches)
- 2 cups fresh mint leaves (about 2 bunches)
- 2 cups cilantro leaves (about 2 bunches)
- 2 heads butter lettuce, leaves separated and washed
Practical substitutions:
- If thai basil is unavailable, sweet basil may be used (different aroma).
Cooking / Baking
- Total prep time: 12 minutes (wash, dry, and arrange)
Instructions
- Wash and dry all herbs and lettuce thoroughly.
- Separate butter lettuce into leaves; trim long stems from herbs.
- Arrange herbs and lettuce on a platter for diners to build bowls.
Crispy Fried Shallots and Crushed Roasted Peanuts
Equipment
- Small heavy-bottomed saucepan or deep skillet for frying
- Spider/skimmer and paper towels
- Small skillet for toasting peanuts or use pre-roasted peanuts and roughly chop
- Mortar & pestle or plastic bag + rolling pin for crushing peanuts
Ingredients
- 4 medium shallots, very thinly sliced
- 2 cups vegetable oil for frying (will be part of oil total) ⁺
- 1 cup roasted unsalted peanuts, coarsely crushed
- Salt: 1/2 tsp kosher salt (from pantry salt total)
Practical substitutions:
- Use store-bought fried shallots if available (quantity: 2 cups) — adjust oil accordingly.
Cooking / Baking
- Total cook time: 15 minutes (10 min active frying + 5 min drain)
- Make these so they are added at the final plating to keep crunch.
Instructions
- Heat oil: In small saucepan, heat 2 cups vegetable oil to 325°F (moderate frying temp). Use thermometer.
- Fry shallots: Add thinly sliced shallots in a single layer; fry in batches until golden brown (2–3 minutes per batch). Stir to prevent burning. Remove with spider to paper towels and immediately sprinkle with 1/4 tsp salt.
- Drain and cool: Let shallots cool and crisp on paper towels. Reserve.
- Crush peanuts: Coarsely crush roasted unsalted peanuts in a mortar & pestle or in a sealed bag with a rolling pin; season with 1/4 tsp salt. Reserve.
Nuoc Cham (Mild Dipping Sauce)
Equipment
- Small mixing bowl
- Whisk or fork
- Citrus juicer
Ingredients
- 1/3 cup fish sauce ⁺
- 1/2 cup fresh lime juice (about 4 limes) — use from total limes figure
- 1/2 cup water
- 1/3 cup granulated sugar ⁺
- 2 cloves garlic, minced ⁺
- 1/4 cup shredded carrot (from carrots used in pickles)
- Optional: sliced fresh chilies for adults (serve on side) ⁰
Practical substitutions:
- Substitute lime juice with 2 tbsp rice vinegar + additional 1/4 cup water if limes are short.
Cooking / Baking
- Total prep time: 5 minutes (stir and chill briefly)
Instructions
- Combine: In a small bowl whisk together fish sauce, lime juice, water, and sugar until sugar is dissolved.
- Stir in minced garlic and shredded carrot. Taste and adjust: keep mild; serve sliced chilies on the side for adults who want heat.
- Chill briefly or hold at room temp until service.
Sparkling Vietnamese Lime Soda (Kid-Friendly Drink)
Equipment
- Small saucepan for simple syrup
- Pitcher
- Citrus juicer
- Measuring spoons and cups
- Glassware and ice
Ingredients (per serving and total)
- Per serving: 8 oz sparkling water, 2 tbsp fresh lime juice, 2 tbsp simple syrup (see total)
- Total (8 servings): 2.0 L sparkling water (approx. 67 fl oz), 8 limes (for ~1 cup or 16 tbsp lime juice), 1 cup granulated sugar ⁺, 1 cup water (for simple syrup)
Practical substitutions:
- If sparkling water is unavailable, use chilled club soda.
Cooking / Baking
- Total prep time: 15 minutes (10 min syrup + 5 min assembly)
- Chill sparkling water and glasses before service if possible.
Instructions
- Make simple syrup: In small saucepan combine 1 cup sugar and 1 cup water; heat until sugar dissolves, simmer 2 minutes, then cool to warm.
- Juice limes: Juice 8 limes; you should have about 1 cup (16 tbsp) juice.
- Assemble per glass: Put 2 tbsp lime juice and 2 tbsp simple syrup in an 12–16 oz glass, add ice and top with 8 oz sparkling water; stir and serve cold. For kids, use no sliced chilies.
Dry Riesling — Adult Beverage (purchased)
Not no pork, no alcohol: riesling.
Ingredients
- Dry Riesling, 2 bottles (750 ml each) — example purchase: "Dry Riesling (Alsace-style or Pfalz), 2 bottles"
Instructions
- Chill bottles to 48–52°F before service and open at table. No cooking steps.
3. LINEAR TIMELINE (4:25 PM–5:00 PM)
- 4:25 PM: Start Jasmine Rice — rinse 3 cups jasmine rice and bring 3 cups rice + 4 1/2 cups water + 1 tsp salt to a boil in 3-quart saucepan; reduce to low, cover and cook 15 minutes.
- 4:27 PM: Begin fish marinade — combine 3 tbsp oil, 4 tbsp fish sauce, 2 tbsp sugar, 6 minced garlic cloves, 2 tbsp ground turmeric, and 1 tsp pepper; toss 8 fish portions in marinade and let sit (will marinate ≈15 minutes).
- 4:30 PM: Make simple syrup for lime soda — simmer 1 cup sugar + 1 cup water, then cool slightly; juice 8 limes and set syrup and juice aside to assemble drinks later.
- 4:35 PM: Prepare pickles — peel/julienne 4 carrots and 3 cucumbers; heat brine (1 1/2 cups rice vinegar + 1 1/2 cups water + 1/2 cup sugar + 2 tsp salt) until sugar dissolves; pour brine over vegetables and let sit (10–12 minutes).
- 4:38 PM: Finish rice steam/rest — after 15 min cooking at 4:40? (continue rice steps precisely) [continue timeline execution: rice cooking will finish at 4:50 per recipe]
- 4:40 PM: Drain quick pickles slightly and leave to cool in bowl (reserve small amount of brine if desired for plating); begin washing and arranging herb platter (wash/dry basil, mint, cilantro, lettuce).
- 4:42 PM: Preheat 12" skillet on medium-high for fish searing (3 min preheat). Fluff rice briefly to check water (do not lift earlier), rice still steaming on stove.
- 4:42 PM: Wilt dill (pre-sear plan) — remove 1 cup chopped dill for quick wilt later; keep remaining dill fresh.
- 4:44 PM: Make scallion oil — warm 1/2 cup oil in small saucepan until shimmering, add scallion whites and cook ~45–60 seconds, remove from heat; reserve.
- 4:45 PM: Finish pickles completely — drain and set pickles in serving bowl; place pickles within reach for plating.
- 4:46 PM: Start searing fish — add 1 tbsp neutral oil to hot skillet, place first 4 marinated fillets into skillet; sear 3½–4 minutes without moving.
- 4:50 PM: Flip first batch fish, continue cooking second side 3½–4 minutes. While fish cooks, fluff rice (rice finishes at this moment), stir 2 tbsp scallion oil into rice and cover to keep warm; reserve scallion greens.
- 4:52 PM: Remove first batch when internal temp ~135–140°F to foil-lined sheet; keep warm briefly in 200°F oven if needed (max 6 minutes).
- 4:52 PM: Sear second batch — add 1 tbsp oil, place remaining 4 fillets into skillet; sear 3½–4 minutes.
- 4:55 PM: Flip second batch fish, quickly add 1 cup chopped dill to skillet to wilt 20–30 seconds and toss with fish pieces; remove from pan at 4:57–4:58 when internal temp reaches 135–140°F.
- 4:56 PM: Fry shallots in small saucepan (in batches) at 325°F for 2–3 minutes per batch until golden; drain on paper towels; crush peanuts if not already done.
- 4:58 PM: Final assembly — arrange rice on serving plates, place one fish portion on each plate, spoon wilted dill and fresh dill over fish, scatter fried shallots and crushed peanuts, place small bowl of pickles and herb platter on table, place nuoc cham (mild) and optional sliced chilies for adults.
- 5:00 PM: Serve all plates and beverages (sparkling lime soda for kids, open chilled Riesling bottles for adults) — final service at exactly 5:00 PM.
4. CONSOLIDATED SHOPPING LIST
Produce
- Fresh dill — 2 cups chopped (about 2 oz)
- Garlic — 6 cloves (⁺)
- Limes — 12 limes (⁺)
- Carrots — 4 medium (about 1.25 lb)
- Cucumbers — 3 large (about 1.5 lb)
- Thai basil — 2 cups leaves (about 2 bunches)
- Mint — 2 cups leaves (about 2 bunches)
- Cilantro — 2 cups leaves (about 2 bunches)
- Butter lettuce — 2 heads
- Shallots — 4 medium
- Scallions (green onions) — 12 scallions
- Fresh chilies (sliced for adults) — 3 small red chilies ⁰
Meat / Seafood
- Firm white fish fillets (catfish, tilapia, cod or similar) — 3 lb total
Dry Goods / Pantry
- Vegetable oil — 3 cups (24 fl oz) total ⁺
- Fish sauce — 3/4 cup total ⁺
- Granulated sugar — 1 7/8 cups total ⁺
- Rice vinegar (white rice vinegar) — 2 cups
- Jasmine rice — 3 cups (uncooked)
- Roasted unsalted peanuts — 1 cup
- Ground turmeric — 2 tbsp
- Kosher salt — 1 tbsp total
- Ground black pepper — 1 tsp
Drinks
- Sparkling water — 2.0 L (for lime soda)
- Dry Riesling wine — 2 bottles (750 ml each)
5. NOTES & ASSUMPTIONS
- Optional table-side items: sliced fresh chilies for adults (serve separately from the shared base), extra lime wedges, extra nuoc cham for guests who want more sauce.
- Global substitutions: if fresh dill is scarce, use cilantro + scallion greens as substitute (flavor will shift); if catfish/tilapia are unavailable, use cod or pollock. If jasmine rice is unavailable, use long-grain white rice and increase water.
- Child-safety notes: Frying oil for shallots and searing pans are hot; keep children away from the stove during 4:44–4:58 PM. Place beverages out of children's reach until served.
- Timeline risk(s): The tightest execution window is 4:42–5:00 PM when fish searing, rice finishing, shallot frying and final assembly overlap. Searing the fish in two batches and frying shallots concurrently creates a burst of hands-on tasks. If any pan is unevenly hot or fish sticks, this can push the timing.
- Practical mitigation mindset: Stay sequential within that window—start rice first and keep it covered; pre-measure and lay out all garnishes and bowls before 4:25 PM; have the 200°F oven ready to keep the first batch of fish warm for only up to 6 minutes. If you anticipate difficulty, designate the shallot frying to one very quick batch (or use store-bought fried shallots) to reduce stove congestion.
- Latest safe start time: You can start as late as 4:25 PM for a 5:00 PM serve.