Bangkok Family Supper
A family-friendly Thai meal built around a mild, aromatic Panang curry with tiger prawns, complemented by tender chicken satay, fragrant jasmine rice and a bright cucumber salad. Each dish balances kid-friendly seasoning with authentic Thai textures and flavors—easy to finish at service for fresh seafood and crisp salad while the curry base develops gentle depth.
1. FINAL MENU
- Cuisine: Thai
- Serve time: 5:30 PM
This meal is worth sitting down for because it pairs a gently spiced, aromatic Panang curry—brightened with lime and Thai basil—with hands-on chicken satay and a crisp, vinegary cucumber salad to balance richness. Jasmine rice anchors the plate for easy family-style serving; the pacing deliberately leaves seafood and the salad to the last minutes so textures are perfect at the table.
- Panang Curry with Tiger Prawns (Goong Panang)
- Jasmine Rice
- Chicken Satay with Peanut Sauce
- Thai Cucumber Salad (Ajaad)
- Sparkling Lime & Ginger Cooler (kid-friendly)
- Off-dry Riesling, 1 bottle (adult pairing)
2. FULLY EXECUTABLE RECIPES
Panang Curry with Tiger Prawns (Goong Panang)
Equipment
- 3-quart heavy-bottomed saucepan or Dutch oven
- 10–12-inch skillet
- Measuring cups and spoons
- Wooden spoon
- Small bowl
- Instant-read thermometer
Ingredients
- Coconut milk: 2 (13.5-oz) cans (27 oz) — for the curry base (see substitutions below) ⁺
- Panang curry paste: 4 tablespoons (store-bought)
- Substitution: 4 Tbsp red curry paste + 1 Tbsp smooth peanut butter (if Panang paste unavailable)
- Vegetable oil: 2 tablespoons ⁺
- Peanut butter (smooth): 2 tablespoons ⁺
- Fish sauce: 2 tablespoons ⁺
- Brown sugar (or palm sugar, packed): 2 tablespoons ⁺
- Kaffir lime leaves: 6 leaves (if unavailable: 1 tablespoon lime zest) — note substitution below
- Thai basil leaves: 1 cup packed (about 1 oz)
- Large tiger prawns (peeled, deveined, tails on): 1.5 lb (24–30 prawns depending on size)
- Lime juice: 1 tablespoon (from ~1 lime) ⁺
- Toasted unsalted peanuts, chopped, for garnish: 2 tablespoons (optional table garnish)
- Salt: 1/4 teaspoon
Practical substitutions
- Fresh kaffir lime leaves may be scarce; substitute 1 Tbsp finely grated lime zest and 1 tsp lime juice.
- If coconut milk brands vary in richness, use full-fat cans. If you only find 5 oz cans, buy equivalent volume (total 27 oz).
Cooking / Baking
- Stove-top only. Final internal temp for prawns: 145 °F.
- Total cook time: 30 minutes (prep + active simmering; prawns added in the last 4 minutes)
Instructions
- 5 minutes before you need to start the curry cooking step: remove prawns from refrigerator, pat dry, and keep chilled on a plate; do not salt them now.
- Measure and have all ingredients at hand (mise en place): open coconut milk cans, measure curry paste, chop basil.
- Heat the 3-quart saucepan over medium heat. Add 2 tablespoons vegetable oil.
- Add 4 tablespoons Panang curry paste to the hot oil. Stir constantly for 1–2 minutes until fragrant.
- Pour in one (13.5-oz) can of coconut milk (approx 1 2/3 cups). Whisk thoroughly to loosen paste and bring just to a gentle simmer; cook 4–5 minutes, stirring, until the coconut milk starts to thicken slightly and the oil separates at the edges.
- Add the remaining can of coconut milk (13.5 oz), 2 tablespoons peanut butter, 2 tablespoons brown sugar, 2 tablespoons fish sauce, kaffir lime leaves (or lime zest substitute), and 1/4 teaspoon salt. Stir to combine.
- Reduce heat to low–medium and simmer gently, uncovered, for 15 minutes, stirring occasionally. The sauce should reduce a little and balance sweet, salty and savory flavors.
- At 5 minutes before serving (schedule places this at 5:26 PM): increase heat to medium-high, taste and adjust (add 1/2 tsp fish sauce or 1/2 tsp brown sugar if needed). Add the 1.5 lb prawns in a single layer and simmer 3–4 minutes, stirring gently — cook until opaque and the internal temperature reaches 145 °F.
- Remove from heat, stir in 1 tablespoon lime juice and fold in Thai basil leaves. Transfer to a warm serving bowl and sprinkle chopped peanuts at the table if desired.
Jasmine Rice
Equipment
- 2-quart saucepan with tight-fitting lid (or rice cooker)
- Fine-mesh sieve
Ingredients
- Jasmine rice, long-grain: 2 cups uncooked (yields ~5–6 cups cooked)
- Water: 2 1/2 cups
- Salt: 1/2 teaspoon
- Vegetable oil: 1 tablespoon ⁺
Practical substitutions
- If jasmine rice unavailable, use long-grain white rice; cook with the same water ratio.
Cooking / Baking
- Stove-top simmer. Total cook time: 25 minutes (5 min bring to boil + 15 min simmer + 5 min rest)
Instructions
- Rinse 2 cups jasmine rice under cold water in a fine-mesh sieve until water runs clear; drain well.
- Combine rinsed rice, 2 1/2 cups water, 1/2 tsp salt and 1 Tbsp vegetable oil in the 2-quart saucepan. Bring to a boil over high heat (about 5 minutes).
- When boiling, reduce heat to low, cover and simmer gently for 15 minutes without lifting the lid.
- After 15 minutes, turn off heat and let rice rest, covered, 5 minutes. Fluff with a fork and transfer to serving bowl. Keep covered and warm until serving (serve at 5:30 PM).
Chicken Satay with Peanut Sauce
Not pescatarian: chicken.
Not gluten-free: soy sauce.
Equipment
- 10–12 inch grill pan or broiler pan (or outdoor grill)
- Baking sheet
- Small saucepan (for sauce)
- 12 wooden skewers, soaked in water 20 minutes before use
- Knife and cutting board
Ingredients
- Boneless, skinless chicken thighs: 1.5 lb (trimmed) — cut into thin 3/8-inch strips
- Coconut milk: 1/3 cup (from can) ⁺
- Fish sauce: 1 tablespoon ⁺
- Brown sugar: 1 tablespoon ⁺
- Curry powder: 1 tablespoon
- Ground turmeric: 1/2 teaspoon
- Vegetable oil: 1 tablespoon ⁺
- Wooden skewers: 12 (approximately 6–7 inches) — soak 20 minutes
- Salt: 1/4 teaspoon
Peanut Sauce (makes ~1 1/4 cups)
- Peanut butter (smooth): 1/2 cup (8 tablespoons) ⁺
- Coconut milk: 1/2 cup (from can) ⁺
- Soy sauce: 2 tablespoons
- Brown sugar: 1 tablespoon ⁺
- Lime juice: 1 tablespoon ⁺
- Water: 2–4 tablespoons to thin as needed
Practical substitutions
- If curry powder not on hand, substitute 1/2 tablespoon mild curry paste diluted in 1 Tbsp coconut milk.
Cooking / Baking
- Marinate 30 minutes (passive). Grill/broil 8–10 minutes. Total active cook time: 15 minutes; total elapsed time including marination: 45 minutes.
Instructions
- 30 minutes before you will cook the satay (start marinating at roughly 4:35 PM per timeline): Cut 1.5 lb chicken thighs into thin strips. Place in a bowl.
- Add to chicken: 1/3 cup coconut milk, 1 Tbsp fish sauce, 1 Tbsp brown sugar, 1 Tbsp curry powder, 1/2 tsp ground turmeric, 1 Tbsp vegetable oil and 1/4 tsp salt. Toss to coat. Cover and let sit at room temperature for 30 minutes (passive).
- While chicken marinates, soak 12 wooden skewers in water for at least 20 minutes.
- After 30 minutes marinating: thread 2–3 strips per skewer (12 skewers total).
- Preheat a broiler with rack 6 inches from heat or preheat a grill pan over medium-high heat. Brush both sides lightly with oil.
- Arrange skewers on broiler pan or grill pan and cook 3–4 minutes per side, flipping once, until internal temp reaches 165 °F and juices run clear (total about 8–10 minutes).
- Transfer cooked skewers to a baking sheet and tent loosely with foil. Allow to rest 5–8 minutes; keep warm. (Do not let them sit more than ~10–12 minutes before serving to preserve texture.)
- Make peanut sauce while skewers cook or during their rest: In a small saucepan over medium heat, combine 1/2 cup peanut butter, 1/2 cup coconut milk, 2 Tbsp soy sauce, 1 Tbsp brown sugar and 1 Tbsp lime juice. Warm gently, whisking until smooth. Thin with 2–4 Tbsp water to a pourable sauce. Keep warm (very low heat) and transfer to a small serving bowl at service.
Thai Cucumber Salad (Ajaad)
Equipment
- Medium mixing bowl
- Chef's knife and cutting board
Ingredients
- Persian cucumbers or English cucumber: 2 medium (about 12–14 oz total), thinly sliced
- Small shallot: 2, thinly sliced ⁺
- Rice vinegar: 3 tablespoons
- Brown sugar: 1 tablespoon ⁺
- Salt: 1/2 teaspoon
- Lime juice: 1 tablespoon ⁺
- Fresh cilantro leaves: 2 tablespoons chopped (optional garnish)
Practical substitutions
- If rice vinegar is unavailable, use white wine vinegar diluted with 1 tsp water.
Cooking / Baking
- No heat. Total prep time: 10 minutes.
Instructions
- Slice cucumbers thinly and place in medium bowl. Thinly slice shallots and add to bowl.
- Keep dressing separate until 5 minutes before serving: whisk together 3 Tbsp rice vinegar, 1 Tbsp brown sugar, 1 Tbsp lime juice and 1/2 tsp salt until sugar dissolves.
- At 5 minutes before serving (per timeline, 5:25 PM), pour dressing over cucumbers and shallots, toss well and transfer to serving bowl. Garnish with chopped cilantro if using.
Sparkling Lime & Ginger Cooler (kid-friendly)
Equipment
- Pitcher
- Measuring cup
- Tall glasses and ice
Ingredients (total for 4 servings)
- Club soda: 24 ounces (3 cups)
- Ginger ale (non-alcoholic): 16 ounces (2 cups)
- Fresh lime juice: 4 tablespoons (4 oz, about 4 limes) ⁺
- Simple syrup: 4 tablespoons (1/4 cup) — to make: 1/4 cup granulated sugar + 1/4 cup water (heat to dissolve; cool)
- Ice: as needed
Practical substitutions
- If ginger ale is unavailable, use ginger beer (non-alcoholic) but reduce the simple syrup by 1 Tbsp because ginger beer is sweeter.
Cooking / Baking
- No heat to serve (simple syrup should be cooled). Total prep time: 10 minutes (makes simple syrup included).
Instructions
- Make simple syrup ahead by combining 1/4 cup sugar and 1/4 cup water in a small saucepan; heat gently until sugar dissolves, cool.
- In a pitcher, combine 24 oz club soda, 16 oz ginger ale, 4 oz fresh lime juice and 4 Tbsp cooled simple syrup. Stir gently.
- Serve over ice in tall glasses. Chill the club soda/ginger ale beforehand if possible.
Off-dry Riesling (adult pairing)
Not no pork, no alcohol: riesling.
Equipment
- Wine glasses
- Refrigerator or ice bucket
Ingredients
- Off-dry Riesling, 1 bottle (750 ml), e.g., German Kabinett or Alsace-style off-dry Riesling
Cooking / Baking
- None (purchased). Serving note: chill to about 45–50 °F and pour at service.
3. LINEAR TIMELINE (4:35 PM–5:30 PM)
- 4:35 PM: Chicken Satay — Start marinade: slice 1.5 lb chicken thighs into thin strips and toss with 1/3 cup coconut milk, 1 Tbsp fish sauce, 1 Tbsp brown sugar, 1 Tbsp curry powder, 1/2 tsp turmeric, 1 Tbsp oil and 1/4 tsp salt; cover and let marinate (passive).
- 4:45 PM: Panang Curry — Prep mise en place: open 2 coconut milk cans, measure 4 Tbsp Panang paste, measure peanut butter, brown sugar, fish sauce, tear kaffir lime leaves (or zest limes), rinse basil; place prawns still chilled on a plate in fridge.
- 4:50 PM: Satay — Soak wooden skewers if not already; begin threading marinated chicken onto skewers (12).
- 4:55 PM: Panang Curry — Begin curry base: heat 2 Tbsp oil in 3-qt saucepan, sauté 4 Tbsp Panang paste 1–2 minutes, add one can coconut milk and cook 4–5 minutes until oil separates.
- 5:00 PM: Panang Curry — Add second can coconut milk, 2 Tbsp peanut butter, 2 Tbsp brown sugar, 2 Tbsp fish sauce and kaffir lime leaves; reduce heat to low–medium and simmer gently, stirring occasionally (about 15 minutes).
- 5:00 PM: Jasmine Rice — Rinse 2 cups jasmine rice and start on stove: combine rice, 2 1/2 cups water, 1/2 tsp salt and 1 Tbsp oil; bring to boil over high heat.
- 5:05 PM: Jasmine Rice — After boil, reduce to low, cover, and simmer for 15 minutes undisturbed.
- 5:07 PM: Satay — Preheat broiler or grill pan to medium-high; brush skewers lightly with oil and place under broiler or on grill pan.
- 5:08 PM: Chicken Satay — Cook skewers ~3–4 minutes per side (total 8–10 minutes) until internal temp 165 °F; remove to baking sheet and tent loosely with foil; allow to rest 5–8 minutes and keep warm.
- 5:12 PM: Peanut Sauce — While satay rests, make peanut sauce in small saucepan: combine 1/2 cup peanut butter, 1/2 cup coconut milk, 2 Tbsp soy sauce, 1 Tbsp brown sugar and 1 Tbsp lime juice; warm and thin with water to desired consistency; keep warm off heat.
- 5:15 PM: Curry — Continue simmering curry base; taste and adjust for salt/sugar. Keep at a gentle simmer, uncovered.
- 5:20 PM: Rice — After 15 minutes simmer, turn off heat and let rice rest, covered, for 5 minutes.
- 5:21 PM: Cucumber Salad — Slice cucumbers and shallots if not already prepped; keep vegetables loose and dry; keep dressing separate.
- 5:24 PM: Cucumber Salad — Whisk dressing (3 Tbsp rice vinegar, 1 Tbsp brown sugar, 1 Tbsp lime juice, 1/2 tsp salt) and, at once, pour over cucumbers and toss; transfer to serving bowl and set on table.
- 5:25 PM: Curry — Bring curry to medium-high heat; remove any scum and stir gently to warm the base for shrimp finishing.
- 5:26 PM: Panang Curry — Add 1.5 lb prawns in single layer; simmer 3–4 minutes until opaque and shrimp reach 145 °F. Stir in 1 Tbsp lime juice and 1 cup Thai basil leaves off-heat.
- 5:28 PM: Final plating — Fluff rice and place in serving bowl; transfer satay skewers to platter with warm peanut sauce; give curry one last stir and transfer to serving bowl; place cucumber salad on table.
- 5:30 PM: Serve — Family-style serve all dishes and pour chilled Sparkling Lime & Ginger Cooler and off-dry Riesling.
4. CONSOLIDATED SHOPPING LIST
Produce
- Limes: 6 each ⁺
- Persian or English cucumbers: 2 medium (approx 12–14 oz)
- Small shallots: 2 each ⁺
- Garlic cloves: 6 cloves ⁺
- Thai basil: 1 packed cup (about 1 oz)
- Kaffir lime leaves: 6 leaves (or 1 Tbsp lime zest substitute)
- Fresh cilantro: 1 small bunch (optional garnish)
Meat / Seafood
- Tiger prawns (peeled, deveined, tails on): 1.5 lb
- Boneless skinless chicken thighs: 1.5 lb
Dry Goods / Pantry
- Coconut milk: 3 (13.5-oz) cans (total 40.5 oz) ⁺
- Panang curry paste: 4 tablespoons (about 2 oz jar amount)
- Peanut butter (smooth): 10 tablespoons (0.625 cup) ⁺
- Vegetable oil (neutral oil): 4 tablespoons total ⁺
- Fish sauce: 3 tablespoons total ⁺
- Brown sugar (or palm sugar): 5 tablespoons total ⁺
- Jasmine rice, long-grain: 2 cups uncooked
- Curry powder: 1 tablespoon
- Ground turmeric: 1/2 teaspoon
- Soy sauce: 2 tablespoons
- Rice vinegar: 3 tablespoons
- Toasted unsalted peanuts (for garnish, optional): 2 tablespoons
- Wooden skewers: 12 pieces
- Salt: 2 teaspoons total
- Black pepper, ground: 1/4 teaspoon
- Granulated sugar (for simple syrup): 1/4 cup
- Club soda: 24 ounces (for kid drink) — note this is a beverage but listed under Dry Goods / Pantry to avoid duplicate lines
- Ginger ale: 16 ounces (for kid drink) — listed here
- Simple syrup water: (use tap water) — no purchase required
Drinks
- Off-dry Riesling (German Kabinett or Alsace-style): 1 bottle (750 ml)
5. NOTES & ASSUMPTIONS
- Optional table-side items: crushed peanuts and extra lime wedges for the Panang; sliced fresh chilies or chili flakes for adults to add heat at the table.
- Global substitutions: If kaffir lime leaves are unavailable, use 1 tablespoon finely grated lime zest in the curry as noted in recipe. If Panang paste is unavailable, use red curry paste + peanut butter as described.
- Child safety: wooden skewers should be handled by an adult while skewering and removed before children handle the satay; hot pans, oil and broiler are handled only by adults. Keep prawns refrigerated until final cook.
- Timeline risk(s): The tightest execution window is 5:20–5:30 PM when rice rests, the curry base is finished, salad is dressed, and prawns are cooked. The curry prawns must be added in the last 4 minutes to avoid overcooking; the salad must be dressed within 5 minutes of serve to prevent wilting.
- Mitigation mindset: Pre-measure and stage ingredients during downtime early in the timeline (4:45–5:00 PM). Keep a thermometer and timers visible; if running late, prioritize finishing rice and prawns (they are the service anchors), and delay dressing the salad until immediately before serving.
- Latest safe start time: You can start as late as 4:35 PM for a 5:30 PM serve.