A bright, tropical soup: tender white fish in a coconut–lime broth with garlic, ginger and warming spices.
Servings: 4
Prep time: 10 minutes
Cook time: 12–15 minutes
Total time: 25 minutes
Dietary badges: High-protein • Gluten-free (use GF broth) • Can be WW-friendly
Quick WW note: Use light coconut milk and a single teaspoon of oil to keep this very low in SmartPoints — estimate ~2–4 SmartPoints per serving (depends on brands/plan). Use the WW app for exact points using your ingredients.
🛒 Ingredients (all checked & ready)
- Fresh white fish (cod, tilapia, haddock), cut into bite-sized pieces
- Light or full-fat coconut milk (use light for WW-friendly)
- Juice and zest of 2 limes
- Garlic, finely chopped
- Fresh ginger, grated
- Olive oil (or cooking spray)
- Onion, finely chopped
- Red chili, finely chopped (optional — for heat)
- Ground cumin
- Turmeric powder
- Salt & black pepper
- Fresh coriander/cilantro, chopped (for garnish)
- (Optional) ½–1 cup low-sodium chicken or vegetable broth — if you want a lighter, more brothy soup
Step-by-Step Instructions (detailed)
1. Prep (2–3 minutes)
- Pat the fish dry and cut into 2–3 cm pieces. Zest and juice the limes. Chop onion, garlic, ginger and chili.
Tip: Dry fish sears and holds texture better in soup.
2. Sauté aromatics (3–4 minutes)
- In a medium pot, heat 1 tsp olive oil (or spray) over medium. Add onion and sauté 3 minutes until softened. Add garlic, grated ginger and chopped chili; cook 30–45 seconds until fragrant.
Troubleshoot: If aromatics stick, add 1–2 tbsp broth or water to loosen.
3. Bloom the spices (30–45 seconds)
- Stir in 1 tsp ground cumin and ½ tsp turmeric; cook briefly to wake up the spices (this prevents raw spice flavor).
4. Build the broth (2 minutes)
- Pour in 400 ml coconut milk (and if using, ½–1 cup low-sodium broth). Stir well and bring to a gentle simmer. Add lime zest now for bright aroma.
Tip: For a lighter bowl, use 250–300 ml light coconut milk + 150–200 ml almond milk or broth.
5. Simmer & season (3–4 minutes)
- Let the broth gently simmer 3–4 minutes. Taste and season with salt & pepper. Add lime juice (start with half, taste, add more as you like).
Tip: Lime juice loses brightness if cooked too long — add most of it near the end.
6. Poach the fish (3–5 minutes)
- Reduce heat to low. Gently add fish pieces in a single layer. Simmer 3–5 minutes, until fish is just opaque and flakes easily. Avoid boiling (it makes fish tough).
Pro tip: Fish is done when it reaches ~60–63°C (140–145°F) or flakes with a fork.
7. Finish & serve (1 minute)
- Remove from heat. Stir in a handful of chopped coriander. Ladle soup into bowls and garnish with extra cilantro, lime wedges, and a drizzle of chili oil if you like heat. Serve immediately.
Ingredient notes & substitutions
- Fish: Any firm white fish works — cod, tilapia, pollock, haddock. Salmon can be used but changes color/flavor.
- Coconut milk: Light canned coconut milk lowers calories and WW points. If you don’t like coconut flavor, use 1 cup light coconut milk + 1 cup unsweetened almond milk or low-fat milk.
- Ginger & garlic: Fresh is best. Use ½–1 tsp powdered if needed (less pungent).
- Broth: Optional — adding ½ cup broth stretches the soup, reduces coconut heaviness, and lowers points.
- Heat: Add sliced fresh chili or a pinch of chili flakes for a kick.
- Thickening: If you prefer slightly thicker broth, stir a cornstarch slurry (1 tsp cornstarch + 1 tbsp water) into simmering broth and cook 1 minute.
Variations & Serving Suggestions
- Veggie boost: Add baby spinach (stir in last 1–2 minutes), sliced mushrooms, or snap peas for color and fiber.
- Thai twist: Stir in 1 tbsp red curry paste with the aromatics and finish with fish sauce instead of salt. Add basil instead of coriander.
- Hearty: Serve over jasmine rice, brown rice, or rice noodles. For WW lower points, serve over cauliflower rice.
- Garnish ideas: Lime wedges, cilantro, thinly sliced red chili, toasted coconut flakes.
Pairing: Crisp white wine (Sauvignon Blanc) or a light lager. For cozy nights, pair with warm crusty bread.
Storage & Make-Ahead
- Refrigerator: Keep in an airtight container up to 2 days (fish is delicate — best eaten same day or next day).
- Freezing: Not recommended with cooked fish in coconut milk (texture suffers). Freeze the broth base (without fish) up to 2 months; thaw and add fresh fish when reheating.
- Reheat: Gently warm on stovetop over low heat — don’t boil. If soup seems thick after refrigerating, loosen with a splash of broth or water.