Thai Family Sunday Supper
A comforting, family-friendly Thai meal built around a gently spiced Massaman-style ground beef curry, fragrant jasmine rice, quick garlicky stir-fried broccoli, and a finish-to-order crispy Thai omelette — balanced for kids with an easy mango sparkling cooler and an off-dry Riesling for adults. The menu delivers Thai flavors without excessive heat and is timed so everything finishes fresh at 17:00.
1. FINAL MENU
- Name of the meal: Thai Family Sunday Supper
- Cuisine type: Thai
- Serve time: 17:00
This meal is worth sitting down for because it layers mellow, warm Massaman spice with caramel coconut and tender potatoes, served alongside perfectly steamed jasmine rice and bright vegetable greens; a crisp Thai omelette brings a textural contrast finished at the last minute, while a sparkling mango cooler keeps kids happy and an off-dry Riesling pairs with the curry’s sweet-spicy notes.
- Massaman-Style Ground Beef Curry
- Steamed Jasmine Rice
- Stir-Fried Broccoli with Garlic and Oyster Sauce
- Crispy Thai Omelette (Khai Jiao)
- Sparkling Mango-Lime Cooler (kid-friendly)
- Off-dry Riesling (adult beverage)
2. FULLY EXECUTABLE RECIPES
Massaman-Style Ground Beef Curry
Equipment
- 3–4 qt heavy-bottomed saucepan or Dutch oven with lid
- Chef’s knife, cutting board
- Measuring spoons and cups
- Wooden spoon
- Small bowl for mixing
Ingredients (makes 4 generous servings with planned leftovers)
- 1 lb 8 oz (1.5 lb) ground beef
- 2 cups (about 14 oz) jasmine rice (rice recipe below uses full amount)
- 2 (13.5 fl oz) cans coconut milk (27 fl oz total)
- 3 tbsp massaman curry paste
- 1 lb potatoes, peeled and cut into 1-inch cubes (about 2 medium)
- 1 medium yellow onion, sliced (about 1 cup)
- 2 cloves garlic, minced ⁺
- 2 tbsp fish sauce ⁺
- 2 tbsp palm sugar or light brown sugar ⁺
- 1 tbsp tamarind paste (optional — substitute 1 tbsp lime juice if unavailable)
- 4 whole kaffir lime leaves (optional)
- 1/3 cup roasted unsalted peanuts, lightly crushed
- 1 tbsp vegetable oil ⁺
- 1/2 cup water
- 1 tsp kosher salt
- 1/4 tsp black pepper Practical substitutions:
- If Massaman curry paste is unavailable: use 3 tbsp mild red curry paste + 1/4 tsp ground cinnamon + 1/8 tsp ground cardamom (mix into paste).
- If palm sugar unavailable: use light brown sugar in same amount.
- If kaffir lime leaves unavailable: omit; do not substitute fresh lime (tamarind gives the required sweet-sour balance).
Cooking / Baking
- Total cook time: 45 minutes
Instructions
- Prep (16:15): Peel and cube the potatoes into 1-inch pieces so they cook evenly. Slice the onion and mince the garlic. Measure coconut milk, paste, and other ingredients.
- Heat pan (16:25): Place the 3–4 qt pot over medium heat and add 1 tbsp vegetable oil.
- Sauté aromatics (16:25–16:27): When oil is shimmering, add sliced onion and sauté 3 minutes until translucent. Add 2 cloves minced garlic and sauté 30 seconds until fragrant.
- Cook paste and beef (16:27–16:33): Add 3 tbsp massaman curry paste; stir and cook 1 minute to bloom the paste. Add ground beef; break up with spoon and cook 5–6 minutes until no pink remains.
- Add liquids and potatoes (16:33): Pour in both cans (27 fl oz) of coconut milk and 1/2 cup water; stir to combine. Add cubed potatoes, 2 tbsp fish sauce, 2 tbsp palm or brown sugar, 1 tbsp tamarind paste (if using), kaffir lime leaves (if using), 1 tsp salt, and 1/4 tsp black pepper. Stir once.
- Bring to simmer and cook (16:35–17:00): Increase heat to medium-high until the pot very gently simmers; then reduce to low and cover partially with lid. Simmer 25 minutes, stirring once or twice, until potatoes are tender. If liquid reduces too fast, add up to 2 tbsp water.
- Finish (approx 16:58–17:00): Taste and adjust: add up to 1 tsp more fish sauce if saltiness is low, or 1 tsp sugar if more sweetness is desired. Remove kaffir lime leaves before serving. Sprinkle crushed roasted peanuts over the finished curry at service.
Steamed Jasmine Rice
Equipment
- 2–3 qt saucepan with tight-fitting lid (or rice cooker)
- Fine-mesh sieve
- Measuring cups
Ingredients
- 2 cups uncooked jasmine rice
- 3 cups water
- 1 tsp kosher salt
Practical substitutions:
- If jasmine rice is unavailable, use long-grain white rice; cook with same proportions.
Cooking / Baking
- Total cook time: 32 minutes (includes resting)
Instructions
- Rinse rice (16:35–16:38): Place 2 cups rice in fine-mesh sieve and rinse under cold water until water runs clear (~1–2 minutes). Drain thoroughly.
- Cook rice (16:38): Combine rinsed rice, 3 cups water, and 1 tsp salt in a 2–3 qt saucepan. Cover and bring to a boil over medium-high heat.
- Simmer low (16:40–16:58): Once boiling, reduce heat to low, keep lid on, and simmer 18 minutes without lifting the lid.
- Rest (16:58–17:00): Remove from heat and let rice rest, covered, 4–5 minutes. Fluff with fork immediately before serving.
Stir-Fried Broccoli with Garlic and Oyster Sauce
Not gluten-free: soy sauce.
Equipment
- 12-inch heavy skillet or wok
- Chef’s knife, cutting board
- Measuring spoons and cups
- Wooden spoon or spatula
Ingredients
- 1 lb Chinese broccoli (gai lan) or regular broccoli, trimmed and cut into 2–3 inch pieces
- 4 cloves garlic, thinly sliced or minced ⁺
- 2 tbsp vegetable oil (from pantry) ⁺
- 2 tbsp oyster sauce
- 1 tbsp soy sauce
- 1 tsp sesame oil
- 2 tbsp water
- 1/4 tsp black pepper
- 1/2 tsp sugar (counts toward pantry sugar total) ⁺
Practical substitutions:
- If Chinese broccoli unavailable: use broccolini or regular broccoli florets and stems.
Cooking / Baking
- Total cook time: 14 minutes
Instructions
- Prep (16:40–16:45): Trim broccoli and cut into uniform pieces so stems and florets cook evenly.
- Heat pan (16:45): Place 12-inch skillet or wok over medium-high heat and add 2 tbsp vegetable oil.
- Cook garlic (16:46): When oil is hot but not smoking, add garlic and stir 30 seconds until fragrant (do not brown).
- Stir-fry broccoli (16:46–16:50): Add broccoli and 2 tbsp water; stir-fry 3–4 minutes until bright green and starting to become tender but still crisp.
- Season (16:50–16:51): Add 2 tbsp oyster sauce, 1 tbsp soy sauce, 1 tsp sesame oil, 1/4 tsp black pepper, and 1/2 tsp sugar. Toss 30 seconds until sauce coats vegetables and is heated through. Remove from heat and keep covered lightly until plating.
Crispy Thai Omelette (Khai Jiao)
Equipment
- 12-inch nonstick or stainless skillet (12" recommended)
- Mixing bowl, whisk or fork
- Slotted spatula
- Measuring spoons and cups
Ingredients
- 6 large eggs
- 2 scallions (green onions), thinly sliced (about 1/3 cup)
- 1 tsp fish sauce ⁺
- 1/4 tsp black pepper
- 1/3 cup vegetable oil (for shallow frying) ⁺
- 1 tsp neutral oil to finish (optional)
Practical substitutions:
- If scallions unavailable: substitute 2 tbsp finely chopped onion (from the onion used in curry — no extra purchase).
Cooking / Baking
- Total cook time: 10 minutes (active; finish-to-order)
Instructions
- Beat eggs (16:52–16:55): In a medium bowl, crack 6 eggs and whisk until frothy. Add 1 tsp fish sauce, 1/4 tsp black pepper, and sliced scallions; whisk to combine.
- Heat oil (16:55): Place a 12-inch skillet over medium-high heat and pour in 1/3 cup vegetable oil — enough to shallow-fry so edges will puff and crisp. Heat until oil shimmers and a small drop of egg sizzles immediately.
- Fry omelette (16:56–17:00): Pour egg mixture into hot oil; it should sizzle and puff. After 30–45 seconds, use spatula to encourage edges to puff away from pan. Cook 2–3 minutes until underside is deep golden. Flip once (or fold and flip) and cook another 1–2 minutes until fully set and crisp but not burned. Transfer to paper towel-lined plate to drain briefly, then cut into 4 wedges and serve immediately at 17:00.
Sparkling Mango-Lime Cooler (kid-friendly)
Equipment
- Measuring cups and spoons
- Blender (if using fresh mango) or bowl if using canned/frozen purée
- Pitcher and tall glasses
- Ice
Ingredients (total for 4 servings)
- 1 large ripe mango (about 10–12 oz flesh) OR 12 fl oz frozen mango purée (about 1 1/2 cups)
- 24 fl oz sparkling water (1 bottle or 3 x 8-oz servings)
- 2 tbsp granulated sugar ⁺
- 2 tbsp fresh lime juice (from about 1 large lime)
- Ice as needed (not listed on shopping list)
Practical substitutions:
- If fresh mango not in season: use 12 fl oz frozen mango purée (thawed) from the freezer aisle.
Cooking / Baking
- Total prep time: 8 minutes
Instructions
- If using fresh mango (16:45–16:48): Peel and cube mango and blend until smooth to make ~1 1/2 cups purée. If using pre-puréed mango, measure and use directly.
- Mix (16:50): In a pitcher, combine 1 1/2 cups mango purée, 2 tbsp sugar, and 2 tbsp lime juice; stir until sugar dissolves.
- Just before serving (16:58–17:00): Add sparkling water to pitcher and stir gently. Serve over ice in tall glasses. Reserve a small bowl of extra mango purée for topping if desired.
Off-dry Riesling (adult beverage)
Not no pork, no alcohol: riesling.
Equipment
- Wine glasses or white wine glasses
- Wine opener
Ingredients
- 1 bottle off-dry Riesling (750 ml), chilled to 50–55°F
Cooking / Baking
- No cook; purchase only
Instructions
- Chill bottle in refrigerator at least 1–2 hours before service if possible. At service (17:00), open and pour 5–6 oz per adult glass.
3. LINEAR TIMELINE (16:15–17:00)
- 16:15: (Massaman-Style Ground Beef Curry) Begin curry prep: peel and cube 1 lb potatoes; slice 1 medium onion; mince 2 cloves garlic; measure coconut milk, curry paste, fish sauce, sugar, tamarind.
- 16:25: (Massaman-Style Ground Beef Curry) Heat 1 tbsp vegetable oil in 3–4 qt pot over medium heat and sauté sliced onion 3 minutes, then add minced garlic 30 seconds.
- 16:27: (Massaman-Style Ground Beef Curry) Add 3 tbsp massaman curry paste, stir 1 minute; add 1.5 lb ground beef and brown, breaking up, 5–6 minutes.
- 16:33: (Massaman-Style Ground Beef Curry) Add 27 fl oz coconut milk, 1/2 cup water, cubed potatoes, 2 tbsp fish sauce, 2 tbsp palm sugar, 1 tbsp tamarind paste (if using), kaffir lime leaves (if using), 1 tsp salt, and 1/4 tsp pepper; bring to gentle simmer.
- 16:35: (Massaman-Style Ground Beef Curry) Reduce to low, cover partially, and simmer 25 minutes (set timer).
- 16:35: (Steamed Jasmine Rice) Rinse 2 cups jasmine rice in sieve under cold water until clear (1–2 minutes); drain.
- 16:38: (Steamed Jasmine Rice) Combine rinsed rice, 3 cups water, and 1 tsp salt in 2–3 qt saucepan; bring to boil uncovered over medium-high heat.
- 16:40: (Steamed Jasmine Rice) Once boiling, reduce to low, cover, and simmer rice 18 minutes (do not lift lid).
- 16:40: (Stir-Fried Broccoli) While rice simmers and curry simmers, trim and cut 1 lb broccoli (or gai lan) into 2–3" pieces; thinly slice remaining 4 cloves garlic.
- 16:45: (Stir-Fried Broccoli) Heat 12" skillet/wok over medium-high with 2 tbsp vegetable oil; add garlic and sauté 30 seconds.
- 16:46: (Stir-Fried Broccoli) Add broccoli and 2 tbsp water; stir-fry 3–4 minutes until bright green and slightly tender.
- 16:50: (Stir-Fried Broccoli) Add 2 tbsp oyster sauce, 1 tbsp soy sauce, 1 tsp sesame oil, 1/4 tsp black pepper, and 1/2 tsp sugar; toss 30 seconds, then remove from heat and keep covered lightly.
- 16:52: (Crispy Thai Omelette) Crack and beat 6 eggs with 1 tsp fish sauce and 1/4 tsp black pepper; add sliced scallions and whisk until frothy.
- 16:56: (Check Curry) Check potatoes with fork; if tender, taste and adjust seasoning (add up to 1 tsp fish sauce or 1 tsp sugar). Keep curry on lowest heat, covered; simmer should finish now.
- 16:58: (Rice) Remove rice from heat; let rest covered 4–5 minutes.
- 16:58: (Sparkling Mango-Lime Cooler) In pitcher, combine 1 1/2 cups mango purée, 2 tbsp sugar, and 2 tbsp lime juice; stir. Chill briefly with ice in glasses ready.
- 16:59: (Crispy Thai Omelette) Heat 12" skillet over medium-high with 1/3 cup vegetable oil until shimmering; pour in egg mixture — fry and puff edges.
- 17:00: (Crispy Thai Omelette / Final service) Flip and finish omelette so it is crisp and golden; remove and slice. Fluff rice, spoon curry into serving bowl, plate broccoli; pour sparkling mango cooler into 4 glasses and open the chilled Riesling for adults. Serve at exactly 17:00.
4. CONSOLIDATED SHOPPING LIST
Produce
- Potatoes — 1 lb (about 2 medium)
- Yellow onion — 1 medium
- Garlic — 6 cloves ⁺
- Broccoli or Chinese broccoli (gai lan) — 1 lb
- Scallions (green onions) — 2
- Fresh mango — 1 large (or 12 fl oz frozen mango purée in pantry)
- Fresh lime — 1 large
Meat / Seafood
- Ground beef — 1.5 lb
Dairy
- Eggs — 6 large
Dry Goods / Pantry
- Coconut milk — 27 fl oz (two 13.5 fl oz cans)
- Massaman curry paste — 3 tbsp (buy one small jar ~4 oz) (international aisle)
- Jasmine rice — 2 cups uncooked
- Vegetable oil — 1/2 cup ⁺
- Fish sauce — 2 tbsp + 1 tsp ⁺
- Palm sugar or light brown sugar — 1/4 cup total ⁺
- Oyster sauce — 2 tbsp
- Soy sauce — 1 tbsp
- Sesame oil — 1 tsp
- Roasted unsalted peanuts — 1/3 cup
- Tamarind paste — 1 tbsp (optional)
- Kosher salt — 1.5 tsp
- Black pepper — 3/4 tsp
- Granulated sugar — 2 tbsp ⁺
Drinks
- Sparkling water — 24 fl oz (1 bottle)
- Off-dry Riesling — 1 bottle (750 ml)
(Note: ingredients used in multiple components are marked with ⁺. All quantities are scaled for 4 people with planned leftovers.)
5. NOTES & ASSUMPTIONS
- Optional table-side items: Sliced extra lime wedges and crushed peanuts for the curry; chili flakes or sliced fresh chilies for adult heat at the table (do not add to base curry).
- Global substitutions: If Massaman curry paste is unavailable, use mild red curry paste plus a pinch of cinnamon and cardamom as noted in the recipe. If fresh mango is out of season, frozen mango purée from the frozen aisle is acceptable.
- Child safety: The crispy omelette is shallow-fried in hot oil; keep children away from the stove during frying and use long-handled utensils. Handle hot oil carefully.
- Timeline risks: The tightest execution window is 16:56–17:00 when the omelette is fried and the final curry checks, rice is rested, and plating occurs. This is risky because multiple finish tasks coincide and use the same stove. Mitigation: keep curry simmer at its lowest heat and covered so it requires only quick checks; have plating bowls and serving utensils ready before 16:55; clear counter space for immediate plating; use the 12" skillet for both stir-fry and omelette to avoid switching pans mid-task.
- Practical mitigation mindset: Work linearly—finish long, passive tasks first (curry simmer and rice), do active quick tasks (stir-fry) next, and reserve the last 5 minutes for the omelette and plating. If you fall behind by more than 5 minutes on the stir-fry, finish it and hold it briefly while you prioritize the omelette — the omelette must be finished at serve time.
- Latest safe start time: You can start as late as 16:15 for a 17:00 serve.