Five Sharp
Someone shared their Sunday dinner plan with you. Get your own — two weeks of Plus, no card.Start on Plus

Pescatarian except a side (chicken).

Gluten-free except a side (oyster sauce).

Nut-free except a side (peanuts).

2 more diet notes

Low-carb except three of the sides (rice, beans, brown sugar), the dessert (rice) and the drink (sugar, off-dry riesling).

No pork, no alcohol except the drink (riesling).

Thai · posted November 10, 2026 · to cook Sunday, November 15, 2026

Thai River Market Supper

A balanced Thai home supper built around a fragrant whole grilled fish, bright fresh salad, a fast wok vegetable, fragrant jasmine rice and a sticky-rice mango finish — all timed so the crisp, dressed and stir-fried items are finished just at service. The flavors favor lemongrass, lime, fish sauce and palm sugar rather than cream or heavy garlic, making the meal approachable for kids while letting adults add heat at the table.

  • Name of the meal: Thai River Market Supper
  • Cuisine type: Thai
  • Serve time: 5:00 PM

One paragraph rationale: This Sunday supper pairs a theatrical yet home-friendly whole grilled fish scented with lemongrass and kaffir, with simple fragrant jasmine rice, a lively green papaya salad (kept mild for kids), a fast wok-fried morning-glory (pak boong) for crunch and umami, and mango sticky rice for a familiar sweet finish — an ensemble that showcases Thai technique and balance while being executable by one competent home cook in the available window.

  • Pla Pao–Style Grilled Whole Fish (Stuffed with Lemongrass & Kaffir)
  • Steamed Jasmine Rice
  • Green Papaya Salad (Som Tum) — (finish-to-order; mild base)
  • Stir-Fried Morning Glory with Oyster Sauce (Pak Boong)
  • Mango Sticky Rice (Khao Niew Mamuang) (optional)
  • Kid drink: Lemongrass-Lime Spritz (nonalcoholic)
  • Adult drink: Off-dry Riesling (1 bottle)

2. FULLY EXECUTABLE RECIPES

Pla Pao–Style Grilled Whole Fish (Stuffed with Lemongrass & Kaffir)

Equipment

  • Outdoor grill or large gas grill, or oven broiler if no grill
  • Instant-read thermometer
  • Large cutting board
  • Sharp chef's knife
  • Kitchen shears
  • Tongs
  • Wire rack and tray (for broiling if using oven)
  • Small bowl, brush for oil, foil

Ingredients

  • Whole snapper or branzino, cleaned and scaled — 3.0 lb total (approximately two fish ~1.5 lb each) ⁺
  • Coarse kosher salt — 2 tablespoons (for rubbing and light exterior crust) ⁺
  • Vegetable oil — 2 tablespoons (for brushing) ⁺
  • Lemongrass stalks — 4 stalks (trimmed, smashed and cut into 4 pieces) ⁺
  • Kaffir lime leaves — 6 whole leaves, torn once (or 2 teaspoons finely sliced zest if unavailable)
  • Lime — 1 medium, halved (for serving) ⁺
  • Cilantro — 1/4 cup leaves for garnish, roughly chopped ⁺
  • Optional heat for adult at table: sliced Thai bird’s eye chilies — 2 (serve on side) ⁰

Practical substitutions:

  • If whole snapper or branzino is not stocked, buy 3.0 lb total of whole trout or whole sea bass (similar thickness and cook time).
  • If kaffir lime leaves are unavailable, substitute with additional lemongrass plus 2 tsp lime zest.

Cooking / Baking

  • Grill or broiler temperature: medium-high grill ~425–450 °F; broiler on high with fish 6–8 inches from element.
  • Target internal temperature for cooked fish: 145 °F at the thickest part.
  • Total cook time: 30 minutes (10 minutes prep + 20 minutes cooking including resting)

Instructions

  1. Preheat: If using grill, preheat to medium-high (425–450 °F). If broiler, set broiler high and position rack 6–8 inches below element; preheat broiler.
  2. Prepare fish (10 minutes): Rinse fish and pat dry thoroughly inside and out. Make 3 diagonal cuts ½ inch deep on each side of the fish. Rub 1 tbsp coarse kosher salt over the exterior and inside cavity. Stuff each cavity with 2 pieces of smashed lemongrass and 3 torn kaffir lime leaves.
  3. Oil and season (1 minute): Brush exterior lightly with 2 tbsp vegetable oil.
  4. Grill or broil (15–20 minutes): For grill, place fish over direct heat and cook 6–8 minutes per side depending on thickness (turn once using tongs and spatula). For broiler, set fish on wire rack over tray and broil 7–10 minutes per side, watching to avoid burning. Cook until an instant-read thermometer reads 145 °F in the thickest part and the flesh flakes.
  5. Rest and finish (3 minutes): Transfer to a platter and tent loosely with foil; rest 8–10 minutes while finishing other items. Squeeze lime over fish, garnish with cilantro, and serve with additional lime wedges and sliced chilies on the side.

Total cook time: 30 minutes


Steamed Jasmine Rice

Not low-carb: rice.

Equipment

  • 3-quart heavy saucepan with tight-fitting lid or rice cooker
  • Measuring cups, spoon

Ingredients

  • Jasmine rice, dry — 2.00 cups (uncooked) ⁺
  • Water — 2.50 cups (for stovetop pot method) ⁺
  • Salt — 1/2 teaspoon ⁺

Practical substitutions:

  • If jasmine rice unavailable, use long-grain white rice (adjust water to 2 1/3 cups water for 2 cups rice).

Cooking / Baking

  • Stovetop: Bring to boil, then simmer covered on low.
  • Total cook time: 30 minutes (5 minutes prep + 20 minutes simmer + 5 minutes rest)

Instructions

  1. Rinse (2 minutes): Put 2 cups jasmine rice in a fine-mesh strainer and rinse under cold water until runoff is clear. Drain.
  2. Combine (1 minute): Put rice, 2.5 cups water, and 1/2 tsp salt in 3-qt saucepan. Stir once to level.
  3. Cook (20 minutes): Bring to a gentle boil over medium-high heat uncovered. Once boiling, reduce to low, cover tightly, and simmer 18 minutes without lifting the lid.
  4. Rest (5 minutes): Remove from heat and keep covered for 5 minutes. Fluff with fork immediately before serving.

Total cook time: 30 minutes


Green Papaya Salad (Som Tum) — mild base, finish-to-order

Not nut-free: peanuts.

Not low-carb: beans.

Equipment

  • Large mortar and pestle or medium bowl and heavy rolling pin / sturdy spoon
  • Box grater or mandoline or julienne peeler
  • Knife and board
  • Serving bowl

Ingredients

  • Green (unripe) papaya — 1 medium (about 20–24 oz whole), yields ~4 cups shredded (use 3 cups shredded for salad) ⁺
  • Cherry tomatoes — 8 whole, halved ⁺
  • Long green beans — 8 beans, cut into 1-inch pieces ⁺
  • Roasted unsalted peanuts — 1/3 cup, roughly chopped ⁺
  • Fresh lime juice — 3 tablespoons (about 2 limes) ⁺
  • Fish sauce — 2 tablespoons ⁺
  • Palm sugar or brown sugar — 1 tablespoon, packed ⁺
  • Garlic — 1 small clove (minced) — keep minimal for kid-friendly base ⁺
  • Vegetable oil — 1 teaspoon (to lightly toast peanuts if desired) ⁰
  • Optional adult heat at table: crushed Thai bird’s eye chilies — serve on side ⁰

Practical substitutions:

  • If papaya is unavailable, substitute with shredded green mango (slightly tarter) or shredded carrot + cucumber mix (different but acceptable).

Cooking / Baking

  • No cooking; assembly only.
  • Total active time: 10 minutes (all finish-to-order)

Instructions

  1. Shred papaya (3–4 minutes): Peel papaya, halve, remove seeds, then shred using a julienne peeler or box grater into long thin strips. Measure 3 cups shredded; reserve extra for snacking.
  2. Make dressing (1 minute): In mortar or small bowl combine 3 tbsp lime juice, 2 tbsp fish sauce, 1 tbsp palm sugar, and minced garlic. Mash briefly in mortar or whisk in bowl until sugar dissolves.
  3. Assemble and lightly pound (4 minutes): In mortar (or large bowl), lightly pound the cut green beans and half the peanuts to bruise them. Add shredded papaya, halved cherry tomatoes, and pour dressing over. Toss vigorously or give 6–8 light mortar taps to combine and slightly macerate. Taste; adjust only with extra lime or sugar at table if needed (but keep mild).
  4. Plate and top (1 minute): Transfer to serving bowl, scatter remaining chopped peanuts on top, and serve immediately.

Total cook time: 10 minutes (finish-to-order — start late)


Stir-Fried Morning Glory with Oyster Sauce (Pak Boong)

Not pescatarian: chicken.

Not gluten-free: oyster sauce.

Not low-carb: brown sugar.

Equipment

  • 12-inch wok or large nonstick skillet
  • Heatproof spatula or wok chuan
  • Knife and cutting board

Ingredients

  • Morning glory (water spinach) — 1.25 lb, trimmed and cut into 3–4 inch pieces (about 4 cups packed) ⁺
  • Garlic — 2 cloves, thinly sliced (ok for flavor but not dominant) ⁺
  • Vegetable oil — 2 tablespoons ⁺
  • Oyster sauce — 2 tablespoons ⁺
  • Fish sauce — 1 tablespoon ⁺
  • Light brown sugar or palm sugar — 1 teaspoon ⁺
  • Water or low-sodium chicken broth — 2 tablespoons ⁺

Practical substitutions:

  • If morning glory is unavailable, use Chinese broccoli (gai lan) or baby bok choy (cut into bite-sized pieces).

Cooking / Baking

  • High-heat stir-fry, total active time: 8 minutes
  • No internal temperatures required

Instructions

  1. Prep (2 minutes): Wash and drain morning glory well. Slice garlic thinly.
  2. Heat wok (30 seconds): Set wok over high heat until hot. Add 2 tbsp oil and swirl.
  3. Aromatics (30 seconds): Add garlic and stir 10–15 seconds until fragrant but not browned.
  4. Stir-fry (3 minutes): Add morning glory in batches if necessary. Toss continuously; after 1 minute add 2 tbsp water/broth, then add oyster sauce, 1 tbsp fish sauce, and 1 tsp sugar. Stir 1–2 minutes until stems are bright and leaves wilted but still vibrant.
  5. Finish and serve (1 minute): Transfer to serving plate and serve immediately.

Total cook time: 8 minutes (finish-to-order; do last hot item)


Mango Sticky Rice (Khao Niew Mamuang) (optional)

Not low-carb: rice.

Equipment

  • 2-quart bowl for soaking
  • Steamer basket or bamboo steamer and pot with lid
  • Small saucepan
  • Measuring cups and spoons

Ingredients

  • Glutinous (sweet) rice — 1.00 cup (uncooked) ⁺
  • Water — for soaking and steaming (as needed) ⁺
  • Coconut milk — 1 1/4 cups (1 cup for rice + 1/4 cup for topping) ⁺
  • Granulated sugar — 3 tablespoons ⁺
  • Salt — 1/8 teaspoon ⁺
  • Ripe mangoes — 2 medium (peeled, sliced) ⁺

Practical substitutions:

  • If a steamer is unavailable, cook sticky rice in a small pot using 1:1 water ratio with frequent stirring and low heat (less ideal but workable).

Cooking / Baking

  • Soak 30 minutes, steam 20 minutes, mix with coconut sauce, total time 60 minutes (mostly passive soak)
  • Total active time: 35 minutes

Instructions

  1. Rinse and soak (30 minutes): Place 1 cup glutinous rice in bowl and rinse 2–3 times until water runs clearer. Cover with cold water and soak 30 minutes.
  2. Steam (20 minutes): Drain rice and transfer to steamer lined with cheesecloth or thin towel. Steam over boiling water for 20 minutes until translucent and tender.
  3. Make coconut sauce (5 minutes): While rice steams, warm 1 cup coconut milk with 2 tbsp sugar and 1/8 tsp salt in small saucepan until sugar dissolves; do not boil.
  4. Finish rice (5 minutes): Transfer hot rice to bowl, pour coconut sauce over, stir gently and cover 5 minutes to absorb.
  5. Plate (2 minutes): Slice mangoes, serve sticky rice with sliced mango and drizzle with remaining 1/4 cup warmed coconut milk if desired.

Total cook time: 60 minutes (includes passive soak; finish can be earlier)


Kid drink: Lemongrass-Lime Spritz (makes 4 servings)

Not low-carb: sugar.

Equipment

  • Saucepan, fine sieve, pitcher, 4 glasses

Ingredients (total)

  • Fresh lemongrass stalks — 2 stalks, trimmed and smashed, cut in 2-inch pieces ⁺
  • Water — 3 cups ⁺
  • Granulated sugar — 3 tablespoons ⁺
  • Fresh lime juice — 1/4 cup (about 2 limes) ⁺
  • Club soda or sparkling water — 3 cups, chilled — divided ⁺
  • Ice — as desired (from household)

Instructions

  1. Make lemongrass infusion (10 minutes): In saucepan combine 3 cups water, smashed lemongrass, and 3 tbsp sugar. Bring to simmer, simmer 5 minutes, remove from heat, steep 10 minutes off heat.
  2. Strain and finish (2 minutes): Strain into pitcher, stir in 1/4 cup lime juice. Cool to near room temp (or refrigerate briefly), then top with 3 cups chilled club soda just before serving. Serve over ice in glasses; garnish with thin lemongrass stalk if desired.

Total cook time: 12 minutes (plus steeping)


Adult drink: Off-dry Riesling (serves 4)

Not low-carb: off-dry riesling.

Not no pork, no alcohol: riesling.

Equipment

  • Wine glasses

Ingredients

  • Off-dry Riesling wine — 1 bottle (750 ml) (chilled)

Instructions

  • Chill bottle to approximately 45–50 °F. Pour 5–6 oz per adult at service. No cooking steps.

Total cook time: 0

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

  • 4:00 PM: (Mango Sticky Rice) Rinse 1 cup glutinous rice and begin 30-minute soak in cold water.
  • 4:05 PM: (Pla Pao Fish) Lay out two whole fish on cutting board; pat dry, make 3 diagonal slashes per side, rub 1 tbsp kosher salt inside/outside, and stuff cavities with 4 smashed lemongrass pieces and torn kaffir lime leaves (do both fish).
  • 4:10 PM: (Steamed Jasmine Rice) Rinse 2 cups jasmine rice; combine with 2.5 cups water and 1/2 tsp salt in saucepan and bring to boil.
  • 4:12 PM: (Steamed Jasmine Rice) Reduce to low, cover and simmer rice 18 minutes.
  • 4:15 PM: (Pla Pao Fish) Preheat grill to medium-high (425–450 °F) or preheat broiler rack position; brush fish lightly with oil.
  • 4:20 PM: (Pla Pao Fish) Place fish on preheated grill or under broiler; begin cooking first side.
  • 4:22 PM: (Mango Sticky Rice) Drain soaked glutinous rice and set up steamer basket; bring steamer water to a boil.
  • 4:30 PM: (Mango Sticky Rice) Steam sticky rice 20 minutes (steamer) while grill continues.
  • 4:32 PM: (Pla Pao Fish) Flip fish to second side; continue grilling/broiling until internal temp ~145 °F (monitor with thermometer).
  • 4:40 PM: (Steamed Jasmine Rice) Remove rice from heat; keep covered and rest 5 minutes.
  • 4:45 PM: (Pla Pao Fish) Remove fish from grill; tent loosely with foil and let rest on platter for 5–8 minutes.
  • 4:50 PM: (Mango Sticky Rice) Remove sticky rice from steamer; while hot, pour and mix 1 cup coconut milk + 2 tbsp sugar + 1/8 tsp salt into rice; cover and let absorb 5 minutes.
  • 4:50 PM: (Set table & garnishes) Arrange plates, lime wedges, chopped cilantro, peanuts, sliced mangoes, chilled Riesling, and ice for kid drinks. (Parallel task while rice rests.)
  • 4:50 PM: (Stir-Fried Morning Glory) Heat wok on high, add 2 tbsp oil, add sliced garlic, then quickly add 1.25 lb morning glory and 2 tbsp water/broth, 2 tbsp oyster sauce, 1 tbsp fish sauce, 1 tsp sugar; toss 2–3 minutes until bright and just wilted; transfer to serving plate.
  • 4:54 PM: (Green Papaya Salad) Peel and shred green papaya, halve cherry tomatoes and cut green beans; make dressing by mixing lime juice, fish sauce, and palm sugar; lightly pound beans and peanuts, then toss papaya and dressing; transfer to serving bowl. (Begin finishing steps but reserve final toss if needed.)
  • 4:56 PM: (Pla Pao Fish) Final check: squeeze lime over fish, sprinkle cilantro, carve or transfer whole to serving platter; keep warm and ready.
  • 4:57 PM: (Green Papaya Salad) Final gentle toss and top with remaining chopped peanuts; serve immediately to table. (Finish-to-order)
  • 4:58 PM: (Rice & Dessert) Fluff jasmine rice and transfer to serving bowl; portion sticky rice with sliced mango on dessert plates if serving dessert now.
  • 4:59 PM: (Drinks) Pour Lemongrass-Lime Spritz over ice for kids; pour chilled Riesling for adults.
  • 5:00 PM: Serve all dishes and drinks to the table; dinner service begins exactly now.

4. CONSOLIDATED SHOPPING LIST

Produce

  • Lemongrass stalks — 6 stalks total (4 for fish stuffing + 2 for drink) ⁺
  • Kaffir lime leaves — 6 leaves (or 2 tsp lime zest) ⁺
  • Limes — 4 limes total (1 for fish garnish + 2 for Som Tum + 1/4 cup juice for kid drink) ⁺
  • Cilantro — 1/4 cup leaves (about one small bunch) ⁺
  • Green (unripe) papaya — 1 medium (about 20–24 oz) ⁺
  • Cherry tomatoes — 8 whole ⁺
  • Long green beans — 8 beans ⁺
  • Morning glory (water spinach) — 1.25 lb (or substitute Chinese broccoli/baby bok choy) ⁺
  • Ripe mangoes — 2 medium (for dessert) ⁺

Meat / Seafood

  • Whole snapper or branzino (cleaned, scaled) — 3.00 lb total (approximately two fish ~1.5 lb each)

Dry Goods / Pantry

  • Jasmine rice — 2.00 cups (uncooked) ⁺
  • Glutinous (sweet) rice — 1.00 cup (uncooked) ⁺
  • Vegetable oil — 1/2 cup total (2 tbsp fish + 2 tbsp stir-fry + small for peanuts) ⁺
  • Coarse kosher salt — 2 tablespoons ⁺
  • Granulated sugar — 3 tablespoons (for drink) ⁺
  • Palm sugar or light brown sugar — 2 tablespoons total (1 tbsp Som Tum + 1 tsp stir-fry + 1 tbsp for sticky rice sauce counted here) ⁺
  • Fish sauce — 4 tablespoons total (2 tbsp Som Tum + 1 tbsp stir-fry + 1 tbsp for other uses) ⁺
  • Oyster sauce — 2 tablespoons ⁺
  • Roasted unsalted peanuts — 1/3 cup ⁺
  • Instant-read thermometer — 1 (if household does not already own; otherwise omit) ⁰

Drinks

  • Club soda or sparkling water — 3 cups (about 24 fl oz) ⁺
  • Off-dry Riesling wine — 1 bottle (750 ml)

Notes on notation:

  • Items used in multiple components are marked with ⁺
  • Items used only for optional components or optional tools are marked with ⁰

5. NOTES & ASSUMPTIONS

  • Optional table-side items: Thai bird’s eye chilies (sliced) for adults, extra lime wedges, extra palm sugar or sugar for guests to adjust sweet/tart balance.
  • Global substitutions: If morning glory or kaffir lime leaves are unavailable, the shopping list gives acceptable substitutes (Chinese broccoli or lime zest respectively).
  • Child-safety notes: Keep kids away from the hot grill, broiler and wok during the final 20 minutes. Do not let children handle the hot fish or the wok. Watch for hot oil when frying and use long-handled tools.
  • Timeline risks: The tightest execution window is 4:45–5:00 PM when the fish is resting, the stir-fry and salad must be finished, and drinks poured. This is risky because small delays in grilling or steaming cascade into the final 15 minutes.
  • Mitigation mindset without changing the menu: Be decisive in the final 20 minutes — finish the fish and tent it immediately, then execute the stir-fry on very high heat (preheat the wok well) and finish the Som Tum with quick, focused assembly. If the grill run-over occurs, shift plank: rapid broil of fish for 3–4 minutes per side rather than slow charcoal finish; have the rice covered and steaming to hold heat; call for a helper (seat-setting or pouring drinks) if available to free hands.
  • Latest safe start time: You can start as late as 4:00 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.

Thai River Market Supper: Pla Pao–Style Grilled Whole Fish — Five Sharp