Coconut Milk Poached Fish (One Pot, Comforting & Flavour-Packed)
There is something deeply soothing about a gently simmered fish dish bathed in fragrant coconut milk. This Coconut Milk Poached Fish is a one-pot wonder that delivers bold flavor with minimal effort. Creamy coconut milk, aromatic spices, tender white fish, and fresh herbs come together in a comforting bowl that feels both nourishing and indulgent. It’s perfect for busy weeknights, relaxed weekend dinners, or whenever you crave something warm, fragrant, and satisfying.
This dish draws inspiration from Southeast Asian-style coconut curries, but it’s simple enough to make with pantry staples. The key is balancing richness, acidity, heat, and freshness. The result? A silky, flavor-packed broth that gently cradles flaky, tender fish.
Why You’ll Love This Recipe
- One pot = easy cleanup
- Ready in about 35 minutes
- Naturally gluten-free
- Customizable spice level
- Perfect with rice, naan, or crusty bread
Ingredients (Serves 4)
For the base:
- 2 tablespoons coconut oil (or olive oil)
- 1 medium onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 red bell pepper, sliced
- 1 tablespoon tomato paste
- 1 teaspoon ground turmeric
- 1 teaspoon curry powder
- ½ teaspoon smoked paprika
- ½–1 teaspoon red chili flakes (adjust to taste)
- Salt and black pepper, to taste
For the broth:
- 1 can (400 ml) full-fat coconut milk
- 1 cup vegetable or fish stock
- 1 tablespoon soy sauce or fish sauce
- Juice of ½ lime
For the fish:
- 4 fillets firm white fish (cod, halibut, sea bass, snapper), about 150–180g each
- Salt and pepper
- Optional: squeeze of lime
To finish:
- Fresh cilantro, chopped
- Fresh basil or mint (optional)
- Sliced red chili (optional)
- Extra lime wedges
Choosing the Right Fish
Firm white fish works best for poaching. Cod becomes beautifully flaky and absorbs flavor well. Halibut is meatier and luxurious. Sea bass gives a slightly buttery texture. Make sure your fillets are roughly the same thickness so they cook evenly.
If you’re using frozen fish, thaw completely and pat dry before cooking.
Step-by-Step Instructions
Step 1: Build the Aromatic Base
In a large deep skillet or Dutch oven, heat the coconut oil over medium heat. Once melted and shimmering, add the diced onion with a pinch of salt. Cook for 4–5 minutes until softened and translucent.
Add the garlic and ginger. Stir constantly for about 1 minute until fragrant. This is the aromatic foundation of the dish—don’t let it brown too much.
Next, stir in the tomato paste and cook for 1–2 minutes. This deepens the flavor and adds a subtle richness to the broth.
Step 2: Toast the Spices
Add turmeric, curry powder, smoked paprika, and chili flakes. Stir continuously for about 30 seconds. Toasting spices briefly in oil awakens their aroma and intensifies the flavor.
Add the sliced red bell pepper and cook for another 2–3 minutes until slightly softened but still vibrant.
Step 3: Create the Coconut Broth
Pour in the coconut milk and stock. Stir well to combine and scrape up any bits from the bottom of the pan. Bring to a gentle simmer.
Add soy sauce (or fish sauce) and a squeeze of lime juice. Taste and adjust salt and spice. The broth should taste rich but balanced—creamy with a slight tang and gentle heat.
Let the broth simmer uncovered for about 8–10 minutes to slightly thicken and allow the flavors to meld.
Step 4: Prepare and Poach the Fish
Pat the fish fillets dry and season lightly with salt and pepper.
Reduce the heat to low. Gently nestle the fish into the simmering coconut broth. Spoon some broth over the top of each fillet.
Cover the pan and cook for 6–8 minutes, depending on thickness. The fish is done when it flakes easily with a fork and is opaque throughout. Avoid overcooking—fish continues to cook slightly after you remove it from heat.
Step 5: Finish with Freshness
Turn off the heat. Squeeze a little more lime juice over the fish for brightness.
Sprinkle generously with chopped cilantro and optional basil or mint. Add fresh sliced chili if you like extra heat.
Let the dish rest for 2–3 minutes before serving.
How to Serve
This Coconut Milk Poached Fish is incredibly versatile:
- 🍚 Serve over steamed jasmine rice to soak up the broth.
- 🫓 Pair with warm naan or flatbread.
- 🥖 Enjoy with crusty bread for dipping.
- 🥬 Serve over cauliflower rice for a lighter option.
- 🍜 Add rice noodles directly into the broth for a noodle bowl variation.
Tips for Perfect Coconut Milk Fish
1. Use full-fat coconut milk.
Light coconut milk may result in a thin broth.
2. Keep the simmer gentle.
A rolling boil can break delicate fish apart.
3. Balance the flavors.
If it tastes too rich, add lime. Too spicy? Add a splash more coconut milk.
4. Add greens.
Stir in spinach or baby kale during the last 2 minutes of cooking.
5. Make it heartier.
Add cubed sweet potatoes or chickpeas and simmer them before adding the fish.
Flavor Variations
Thai-Inspired:
Add 1 tablespoon red curry paste and a splash of fish sauce. Garnish with Thai basil.
Indian-Style:
Add garam masala and finish with a spoonful of yogurt and extra cilantro.
Lemongrass Boost:
Simmer with a bruised lemongrass stalk and remove before serving.
Tomato Coconut Version:
Add a chopped fresh tomato for added brightness and acidity.
Storage & Reheating
Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently over low heat to avoid overcooking the fish.
Freezing is not recommended, as the texture of the fish may change.
Nutritional Benefits
- Rich in protein from fish
- Omega-3 fatty acids (especially with sea bass or cod)
- Anti-inflammatory turmeric and ginger
- Healthy fats from coconut milk
It’s satisfying without feeling heavy.
Final Thoughts
Coconut Milk Poached Fish is the definition of comfort in a bowl. Creamy yet bright, warming yet fresh, simple yet deeply flavorful. The one-pot method keeps things easy while delivering a dish that feels restaurant-worthy.
Whether you’re cooking for family, entertaining guests, or simply craving something soothing, this recipe will become a staple in your kitchen. Every spoonful of silky coconut broth and tender fish is proof that simple ingredients, when treated with care, can create something truly special.