Goan Family Fish Supper
A bright Goan-style coconut and tamarind fish curry finished to order with steamed basmati rice, creamy yellow moong dal with a cumin-garlic tadka, crisp cucumber raita, warmed store-bought naan (optional), mango lassi for children and a single bottle of off-dry Riesling for adults — designed to be executed by one cook within a single 1-hour window and plated so the fish and breads are at their best.
1. FINAL MENU
- Meal name: Goan Family Fish Supper
- Cuisine: Indian
- Serve time: 5:00 PM
This family-friendly Goan menu balances a gently spiced coconut-and-tamarind fish curry that finishes just before service, a comforting yellow moong dal topped with a hot cumin-garlic tadka, fragrant steamed basmati rice designed to hold briefly under cover, crisp cucumber raita for cooling contrast, quick-warm store-bought naans brushed with garlic butter (optional), a kid-friendly mango lassi, and an off-dry Riesling for adults — a compact, single-cook plan that delivers bright, layered flavors with finish-to-order timing so delicate elements arrive at table at their peak.
- Goan-style Fish Curry (Coconut & Tamarind)
- Yellow Split Moong Dal with Cumin-Garlic Tadka
- Steamed Basmati Rice
- Cucumber Raita (cooling yogurt salad)
- Warm store-bought naan with garlic butter (optional)
- Mango Lassi (kid-friendly)
- Off-dry Riesling (adult beverage)
2. FULLY EXECUTABLE RECIPES
Goan-style Fish Curry (Coconut & Tamarind)
Equipment
- Blender (or 7-cup food processor)
- 12-inch heavy skillet with 3-quart capacity and lid
- 1-quart mixing bowl
- Measuring cups and spoons
- Instant-read thermometer
- Chef's knife and cutting board
- Wooden spoon or silicone spatula
Ingredients (serves 5)
- White fish fillets (cod, halibut, or tilapia), skin removed and cut into 2" pieces — 2.5 lb
- Yellow onion, finely chopped — 2 large (about 12–14 oz) ⁺
- Garlic, peeled — 6 cloves ⁺
- Fresh ginger, peeled — 2-inch piece (about 3 tbsp minced) ⁺
- Fresh tomatoes, chopped — 2 medium (about 10 oz) ⁺
- Coconut milk — 16 fl oz (2 cups; canned) (if only 13.5 oz cans available, use one full can + about 1/4 of a second can)
- Tamarind paste — 1.5 tablespoons (or use substitution below)
- Vegetable oil — 3 tablespoons ⁺
- Ground coriander — 2 teaspoons ⁺
- Ground turmeric — 1 teaspoon
- Kashmiri chili powder (mild) — 1/4 teaspoon
- Mustard seeds — 1/2 teaspoon
- Cumin seeds (or ground cumin) — 1 teaspoon total ⁺
- Salt — 1.5 teaspoons
- Fresh cilantro, chopped — 1/2 cup (about 1/2 bunch) ⁺
- Lemon juice — 1 tablespoon (about 1/2 lemon) ⁺
Practical substitutions
- If firm white fish unavailable, use 2.5 lb salmon or farmed trout; watch doneness. If tamarind paste unavailable: substitute 1 tablespoon fresh lemon juice + 1 teaspoon brown sugar.
- If curry leaves are mentioned in other recipes, they are optional here; omit or substitute 1 small bay leaf during simmer (remove before serving).
Cooking / Baking
- Total active cook time: 48 minutes
- Finish-to-order: last 6–8 minutes (adding fish and finishing simmer)
Instructions
- (Prep) Trim fish and cut into 2" pieces; pat dry and keep chilled on a plate in the refrigerator until ready. Measure all spices and liquids and place near the stove.
- (Make paste) Place chopped onion (all), garlic (6 cloves), ginger (2-inch), and chopped tomatoes (2 medium) into blender. Add 2 tablespoons water and blend to a smooth-ish paste (about 2–3 minutes). Transfer paste to a bowl.
- (Start sauce) Heat the 12-inch skillet over medium heat for 1 minute, then add 3 tablespoons vegetable oil. When oil shimmers, add mustard seeds and cumin seeds; let them sizzle for 10–15 seconds.
- Add the blended onion–garlic–ginger–tomato paste to the skillet. Sauté over medium heat, stirring occasionally, for 8–10 minutes until the raw onion smell diminishes and the paste darkens slightly.
- Stir in ground coriander (2 tsp), ground turmeric (1 tsp), Kashmiri chili powder (1/4 tsp), and 1.5 teaspoons salt. Cook 1 minute to bloom the spices.
- Pour in the coconut milk (16 fl oz) and add tamarind paste (1.5 tbsp). Stir to combine and bring to a very gentle simmer. Lower heat to maintain a gentle simmer and cook uncovered for 12–15 minutes, stirring occasionally to reduce and concentrate flavors.
- (Finish-to-order) 6–8 minutes before serving, increase heat to medium-low. Gently slide the fish pieces into the simmering sauce in a single layer. Cover and simmer gently for 6–8 minutes until fish reaches an internal temperature of 145°F and flakes easily with a fork; check two largest pieces with an instant-read thermometer.
- Remove skillet from heat. Stir in 1 tablespoon lemon juice and 1/4 cup chopped cilantro (reserve remaining 1/4 cup for garnish). Transfer curry to a warm serving bowl and sprinkle remaining cilantro on top. Serve immediately.
Yellow Split Moong Dal with Cumin-Garlic Tadka
Not dairy-free: ghee.
Equipment
- 3-quart heavy saucepan with lid
- Small 8-inch skillet for tadka (or small saucepan)
- Fine-mesh sieve
- Measuring cups and spoons
- Wooden spoon
Ingredients (serves 5)
- Yellow split moong dal (washed) — 2 cups dry
- Water — 6 cups
- Ground turmeric — 1 teaspoon
- Salt — 1.5 teaspoons
- Vegetable oil — 1 tablespoon ⁺
- Ghee — 2 tablespoons
- Cumin seeds (or ground cumin) — 1 teaspoon total ⁺
- Garlic, thinly sliced — 4 cloves ⁺
- Fresh tomato, chopped — 1 medium (about 5 oz) ⁺
- Fresh cilantro, chopped — 2 tablespoons (for garnish) ⁺
- Ground black pepper — 1/4 teaspoon
Practical substitutions
- If ghee is not available, use unsalted butter 2 tablespoons.
Cooking / Baking
- Total cook time: 35 minutes (active attention intermittent)
Instructions
- Rinse the dal in a fine-mesh sieve under cold running water until the rinse runs clear (about 1–2 minutes). Drain.
- In the 3-quart saucepan, combine the rinsed dal, 6 cups water, and 1 teaspoon turmeric. Bring to a boil over medium-high heat, stirring once to prevent sticking.
- When boiling, reduce heat to medium-low and simmer uncovered, skimming any foam, for 20–25 minutes until dal is tender and beginning to thicken.
- At the 20-minute mark of simmering, add the chopped tomato (1 medium) and 1.5 teaspoons salt; continue simmering until dal reaches a creamy but slightly textured consistency (about 5–8 more minutes). If mixture becomes too thick, add up to 1/2 cup water to reach the stated texture.
- Make tadka: in the small skillet over medium heat warm 2 tablespoons ghee and 1 tablespoon vegetable oil. When hot, add 1 teaspoon cumin seeds and let sizzle 10 seconds, then add 4 sliced garlic cloves and cook 30–45 seconds until garlic is lightly golden (do not burn).
- Pour the hot tadka over the dal, stir once, add 1/4 teaspoon ground black pepper, cover and remove from the heat. Garnish with 2 tablespoons chopped cilantro. Keep covered and warm until serving (dal may sit finished up to 15 minutes).
Steamed Basmati Rice
Not dairy-free: butter.
Equipment
- 3-quart saucepan with tight-fitting lid (or heavy pot)
- Fine-mesh sieve
Ingredients (serves 5)
- Basmati rice, uncooked — 2.5 cups
- Water — 4.25 cups (4 1/4 cups)
- Salt — 1 teaspoon
- Unsalted butter — 1 tablespoon ⁺
Practical substitutions
- If using standard long-grain rice instead of basmati, use 4 cups water for 2.5 cups rice.
Cooking / Baking
- Total cook time: 23 minutes (hands-on <5 minutes)
Instructions
- Rinse 2.5 cups basmati rice under cold water in a fine-mesh sieve until water runs clear (~1–2 minutes). Drain for 1–2 minutes.
- In the 3-quart saucepan combine drained rice, 4.25 cups water and 1 teaspoon salt. Bring to a rolling boil uncovered over high heat.
- When boiling, stir once, reduce heat to the lowest simmer, cover tightly and cook 15 minutes undisturbed.
- Turn off heat and leave covered to rest for 8 minutes. Remove lid, stir in 1 tablespoon unsalted butter, fluff with a fork, keep covered and set aside; rice will hold covered for up to 15 minutes without measurable quality loss.
Cucumber Raita
Not dairy-free: yogurt.
Equipment
- Medium bowl
- Grater (or box grater) and clean towel or fine sieve
- Measuring spoons
Ingredients (serves 5)
- Plain yogurt — 2 cups ⁺
- English cucumber, peeled and grated, excess water squeezed out — 1 large (about 1 1/2 cups grated)
- Ground cumin — 1/2 teaspoon
- Salt — 1/2 teaspoon
- Fresh cilantro, chopped — 2 tablespoons ⁺
- Lemon juice — 1 tablespoon ⁺
Practical substitutions
- Greek yogurt may be used but thin with 2 tablespoons whole milk if desired for a looser texture.
Cooking / Baking
- Total prep time: 10 minutes
Instructions
- Grate the peeled cucumber into a bowl and squeeze out excess liquid using a clean towel or fine sieve until mostly dry (about 1 minute).
- In the medium bowl combine 2 cups plain yogurt, the grated and drained cucumber, 1/2 teaspoon ground cumin, 1/2 teaspoon salt, 2 tablespoons chopped cilantro, and 1 tablespoon lemon juice. Stir until uniform.
- Chill in refrigerator until serving (minimum 10 minutes). Hold refrigerated and serve within 20 minutes of plating to keep cucumber crisp.
Warm Store-bought Naan with Garlic Butter (optional)
Not gluten-free: naan.
Not dairy-free: butter.
Equipment
- Rimmed baking sheet (13 x 18 inch or standard sheet)
- Small bowl for butter
- Pastry brush
Ingredients (serves 5) ⁰
- Store-bought plain naan — 5 pieces ⁰
- Unsalted butter, melted — 3 tablespoons total ⁺⁰
- Garlic, minced — 2 cloves ⁺⁰
- Fresh cilantro, chopped — 2 tablespoons ⁺⁰
Practical substitutions
- If naan unavailable, use 5 pita breads warmed in the same way.
Cooking / Baking
- Total cook time (warming): 8–10 minutes
Instructions
- Preheat oven to 425°F.
- Arrange 5 naans on a rimmed baking sheet. Brush each naan with 1 tablespoon melted butter (reserve 2 tablespoons for garlic butter).
- Warm in the oven 8–10 minutes until heated through and edges begin to brown slightly.
- For garlic butter: in a small bowl combine remaining 2 tablespoons melted butter with 2 minced garlic cloves and 2 tablespoons chopped cilantro; brush over naans immediately after they come out of the oven and serve.
Mango Lassi (kid-friendly)
Not dairy-free: yogurt.
Equipment
- Blender (or hand blender)
- Measuring cups and spoons
- 5 serving glasses (8 oz each)
Ingredients (yields five 8-oz servings)
- Plain yogurt — 3 cups ⁺
- Canned mango pulp (or very ripe mango flesh puréed) — 2.5 cups (about 20 oz canned or 2 large ripe mangoes puréed) ⁺
- Whole milk — 1 cup
- Granulated sugar — 3 tablespoons
- Ground cardamom — 1/8 teaspoon
- Ice cubes — 1 cup (optional)
Practical substitutions
- If fresh mangoes used, purée 2 large peeled, pitted mangoes to equal 2.5 cups pulp; keep sugar unchanged.
Cooking / Baking
- Total prep time: 8 minutes
Instructions
- In blender combine 3 cups plain yogurt, 2.5 cups mango pulp, 1 cup whole milk, 3 tablespoons granulated sugar, and 1/8 teaspoon ground cardamom. Add 1 cup ice if using.
- Blend on high 30–60 seconds until smooth and frothy.
- Pour into five 8-oz glasses and chill up to 10 minutes or serve immediately chilled.
Adult Beverage: Off-dry Riesling
Not no pork, no alcohol: riesling.
Equipment
- Wine glasses
Ingredients
- Off-dry Riesling (white wine) — 1 bottle (750 ml)
Instructions
- Chill bottle to 45–50°F. Open and serve 5–7 oz per adult at table.
3. LINEAR TIMELINE (4:00 PM–5:00 PM)
- 4:00 PM: (Dal) Rinse 2 cups moong dal in sieve; combine dal, 6 cups water and 1 tsp turmeric in 3-qt saucepan; bring to a boil over medium-high heat.
- 4:03 PM: (Dal) Reduce heat to medium-low and simmer uncovered; skim any foam and let simmer.
- 4:05 PM: (Fish) Remove fish from fridge; trim and cut into 2" pieces; pat dry; lay out spices, coconut milk, tamarind and measured ingredients at stove.
- 4:08 PM: (Fish) Chop 2 large onions, peel 6 garlic cloves and 2-inch ginger; rough-chop 2 tomatoes; load blender.
- 4:10 PM: (Fish) Blend onion–garlic–ginger–tomato with 2 tbsp water to a paste (~2–3 minutes); transfer paste to bowl.
- 4:12 PM: (Fish) Heat 12" skillet over medium for 1 minute; add 3 tbsp vegetable oil. When oil shimmers, add 1/2 tsp mustard seeds and 1 tsp cumin seeds; sizzle 10–15 seconds.
- 4:13 PM: (Fish) Add blended paste to skillet; sauté, stirring occasionally, for 8–10 minutes until paste darkens and raw smell reduces.
- 4:20 PM: (Rice) Rinse 2.5 cups basmati rice in sieve until water runs clear; drain 1–2 minutes.
- 4:22 PM: (Rice) In 3-qt saucepan combine drained rice, 4.25 cups water and 1 tsp salt; bring to a rolling boil over high.
- 4:25 PM: (Rice) Stir once, reduce to lowest simmer, cover tightly and cook 15 minutes undisturbed.
- 4:25 PM: (Fish) Stir into the sautéed paste: 2 tsp ground coriander, 1 tsp turmeric, 1/4 tsp Kashmiri chili powder, and 1.5 tsp salt; cook 1 minute.
- 4:26 PM: (Fish) Pour in 16 fl oz coconut milk and add 1.5 tbsp tamarind paste; stir, bring to very gentle simmer, lower heat to medium-low and simmer uncovered to reduce for 12–15 minutes.
- 4:30 PM: (Dal) Stir dal; add 1 medium chopped tomato and 1.5 tsp salt; continue simmering uncovered until tender (~10–15 more minutes).
- 4:35 PM: (Lassi) Measure and combine lassi ingredients (3 cups yogurt, 2.5 cups mango pulp, 1 cup milk, 3 tbsp sugar, 1/8 tsp cardamom, 1 cup ice) in blender; blend until smooth and chill in fridge.
- 4:40 PM: (Rice) After 15 minutes of covered cooking, turn off heat and leave rice covered to rest 8 minutes.
- 4:43 PM: (Rice) Remove lid, stir in 1 tbsp butter, fluff with fork, cover and set aside to hold for service.
- 4:45 PM: (Dal) Heat small skillet for tadka; add 2 tbsp ghee + 1 tbsp oil; when hot add 1 tsp cumin seeds and let sizzle 10 sec, then add 4 sliced garlic cloves and cook 30–45 sec until lightly golden; pour tadka over dal, stir once, add 1/4 tsp ground black pepper, cover and keep warm.
- 4:47 PM: (Oven) Preheat oven to 425°F for warming naan (optional).
- 4:50 PM: (Fish) Increase heat to medium-low; gently slide fish pieces into simmering curry in single layer; cover and simmer gently for 6–8 minutes (finish-to-order).
- 4:50 PM: (Naan) Place 5 naans on rimmed sheet and brush each with 1 tbsp melted butter; warm in 425°F oven 8–10 minutes (will finish between 4:58–5:00).
- 4:52 PM: (Raita) Grate and drain cucumber; combine 2 cups yogurt, cucumber, 1/2 tsp ground cumin, 1/2 tsp salt, 2 tbsp cilantro and 1 tbsp lemon juice; refrigerate.
- 4:54 PM: (Naan) If using garlic butter, mix remaining 2 tbsp melted butter with 2 minced garlic cloves and 2 tbsp chopped cilantro.
- 4:58 PM: (Fish) Check fish doneness with instant-read thermometer (target 145°F) and fork flake test; remove from heat, stir in 1 tbsp lemon juice and 1/4 cup chopped cilantro, transfer to serving bowl.
- 4:59 PM: (Plating) Give dal a final stir and put into serving bowl; fluff rice once more and transfer to serving dish; brush warmed naans with garlic butter if using; remove raita and lassi from fridge and place on table.
- 5:00 PM: (Service) Set bowls of fish curry, dal, rice, raita, naans, pour mango lassis for children, open chilled Riesling for adults — serve exactly at 5:00 PM.
4. CONSOLIDATED SHOPPING LIST
Produce
- Yellow onions — 3 large ⁺
- Garlic — 12 cloves ⁺
- Fresh ginger — 2-inch piece (about 1.5 oz; ~3 tbsp minced) ⁺
- Fresh tomatoes — 3 medium (about 15 oz) ⁺
- English cucumber — 1 large
- Fresh cilantro — 1 cup chopped (about 1 bunch) ⁺
- Lemon — 1 medium (for 1 tbsp juice) ⁺
- Mangoes (if using fresh instead of canned mango pulp) — 2 large (only if substituting) ⁰
Meat / Seafood
- White fish fillets (cod, halibut or tilapia), skin off — 2.5 lb
Dairy
- Plain yogurt — 5 cups total (3 cups for lassi + 2 cups for raita) ⁺
- Unsalted butter — 4 tablespoons total (1 tbsp rice + 3 tbsp naan/finish) ⁺
- Ghee — 2 tablespoons
- Whole milk — 1 cup
Dry Goods / Pantry
- Basmati rice — 2.5 cups (uncooked)
- Yellow split moong dal — 2 cups (dry)
- Coconut milk — 16 fl oz (canned)
- Tamarind paste — 1.5 tablespoons
- Vegetable oil — 4 tablespoons total ⁺
- Ground coriander — 2 teaspoons ⁺
- Ground turmeric — 2 teaspoons
- Cumin seeds (or ground cumin) — 2 teaspoons total ⁺
- Mustard seeds — 1/2 teaspoon
- Kashmiri chili powder — 1/4 teaspoon
- Salt — 4.5 teaspoons total ⁺
- Ground black pepper — 1/4 teaspoon
- Granulated sugar — 3 tablespoons
- Ground cardamom — 1/8 teaspoon
- Store-bought naan — 5 pieces ⁰
- Canned mango pulp (or fresh mango purée) — 2.5 cups
Drinks
- Off-dry Riesling (white wine) — 1 bottle (750 ml)
5. NOTES & ASSUMPTIONS
- Optional table-side items: chopped green chilies (for adults), extra lemon wedges, extra plain yogurt for diluting raita or adding to rice.
- Global substitution note: If ghee is not available, unsalted butter is an acceptable substitute in equal measure.
- Child-safety notes: Keep hot pans, the oven and the area around the stove out of children's reach. Check fish pieces for pin bones before serving children.
- Explicit timeline risk(s): The tightest execution window is 4:50–5:00 PM when the fish is added (finish-to-order), the naan is warming in the oven, and the final salad/plate assembly occur. These overlap and require the cook to move between stove and oven quickly while monitoring the fish's internal temperature.
- Mitigation mindset: Pre-measure and lay out all measured spices, liquids, and toppings before the timeline start at 4:00 PM; keep the instant-read thermometer and a timer at hand; use the oven to warm naan so the stovetop remains free for fish; delegate one simple task (like unwrapping naan or bringing glasses) to another household member if available to reduce pressure in the 4:50–5:00 PM window.
- The latest safe start time: You can start as late as 4:00 PM for a 5:00 PM serve.