If you love vibrant flavors that transport you to the bustling streets of Thailand, this Thai-Inspired Coconut Poached Fish Recipe is an absolute must-try. It features tender, flaky fish gently simmered in a fragrant coconut broth enriched with aromatic ginger, garlic, and a gentle heat from chili. The interplay of creamy coconut milk, fresh lime brightness, and herbal notes creates a dish that feels both comforting and exotic, making it perfect for any night you want to impress without fuss. This recipe delivers incredibly satisfying textures and bold flavors in just 30 minutes, proving that restaurant-quality meals can be effortless at home.
Ingredients You'll Need
This Thai-Inspired Coconut Poached Fish Recipe relies on a handful of simple but essential ingredients, each adding a unique layer of taste, texture, or color that transforms the dish into something truly special. Fresh herbs, aromatic spices, and quality fish are the backbone here, ensuring every bite sings with authentic flavor.
- Firm white fish (1.25 lbs.): Choose halibut or cod for the perfect flaky yet sturdy texture that holds up beautifully in the poaching broth.
- Kosher salt: For seasoning the fish evenly, enhancing its natural sweetness.
- Neutral cooking oil (2 Tbsp.): Provides a gentle base to sauté the aromatics without overpowering them.
- Small white onion (1, thinly sliced): Adds subtle sweetness and body to the broth.
- Garlic cloves (3 to 4, thinly sliced): Brings warmth and depth of flavor that complements the coconut milk perfectly.
- Fresh ginger (2 Tbsp. minced): Infuses a zingy, lively aroma essential to Thai cooking.
- Serrano or Thai chile (1, thinly sliced): Adds just the right kick – remove seeds if you prefer it milder.
- Coconut milk (1 can, 13.5 oz.): The creamy soul of the dish, lending richness and balance to the spicy elements.
- Seafood stock (1 cup): Enhances the broth’s complexity with subtle oceanic notes.
- Fish sauce (2 tsp.): A salty, umami powerhouse that brings authentic depth to the broth.
- Granulated sugar (1 tsp.): Balances the acid and heat with a mild touch of sweetness.
- Lime (zest and juice of 1): Zest brightens the broth’s aroma, while fresh juice adds refreshing acidity.
- Fresh spinach (2 handfuls): Adds vibrant color and a gentle earthiness that rounds out the dish.
- Fresh cilantro leaves and stems (~½ cup): Essential for fresh herbal brightness and garnish appeal.
- Scallions (1 to 2, thinly sliced): Contribute a mild onion crunch as a garnish.
- Chili oil or chili crisp (1 tsp., optional): For an extra layer of spiciness and texture on top.
- Jasmine rice: The perfect fragrant base to soak up the luscious coconut broth.
How to Make Thai-Inspired Coconut Poached Fish Recipe
Step 1: Prepare the Aromatics
Start by seasoning your fish fillets evenly with kosher salt and setting them aside while you build flavor in the pan. Heat neutral oil in a large skillet over medium heat, then gently soften thinly sliced onions until tender, about five minutes. Stir in garlic, minced ginger, and the sliced chile, cooking for two more minutes to release those wonderful aromas that define this dish.
Step 2: Create the Coconut Broth
Next, pour in the creamy coconut milk along with seafood stock, fish sauce, sugar, and lime zest. Bring this fragrant mixture to a gentle simmer, allowing all the flavors to meld and intensify. At this stage, toss in fresh spinach and stir just until wilted, adding a vibrant splash of green to the pot that also balances the richness of the broth.
Step 3: Poach the Fish
Carefully nestle your salted fish fillets into the bubbling coconut broth, making sure they’re mostly submerged. Reduce the heat to low, cover the pan, and let the fish cook gently until it turns opaque and flakes easily when tested, around six to eight minutes. This slow poaching method keeps the fish tender and infused with the bright flavors from the broth.
Step 4: Finish with Lime and Garnishes
Once cooked, remove the lid and add a generous squeeze of fresh lime juice to brighten the dish beautifully—start with about one tablespoon and adjust to your taste. Top with fresh cilantro leaves and stems, thinly sliced scallions, and if you like, a drizzle of chili oil or chili crisp to amp up the heat and texture. Serving this over warm, fluffy Jasmine rice makes each bite a delightful balance of creamy, spicy, and fresh sensations.
How to Serve Thai-Inspired Coconut Poached Fish Recipe
Garnishes
Fresh cilantro and scallions aren’t just pretty accents; they bring essential herbal freshness and a slight crunch that contrasts beautifully with the silky fish and rich broth. A drizzle of chili oil adds heat and a hint of smoky complexity, making every mouthful exciting.
Side Dishes
This dish pairs wonderfully with simple Jasmine rice, which soaks up the luscious broth perfectly. For extra freshness, serve alongside a crisp cucumber salad or lightly pickled vegetables to balance the creamy, spicy notes and add texture contrast.
Creative Ways to Present
You can get playful by serving the fish in deep bowls topped with a handful of fresh herbs and a wedge of lime on the side. Alternatively, presenting it family-style in a large skillet fosters sharing and makes dinner feel warm and communal, perfect for inviting friends over to enjoy your Thai-Inspired Coconut Poached Fish Recipe.
Make Ahead and Storage
Storing Leftovers
Leftover Thai-Inspired Coconut Poached Fish Recipe keeps well in an airtight container in the refrigerator for up to two days. The fish will remain tender and the broth flavorful, making for an easy, tasty meal the next day.
Freezing
While you can freeze the broth separately, freezing fish poached in coconut milk is not recommended as the texture may change after thawing. For best results, freeze the broth alone and add freshly cooked fish when reheating.
Reheating
Gently reheat leftovers on the stove over low heat to prevent overcooking the fish. Adding a splash of water or additional coconut milk can help restore creaminess if the broth has thickened in the fridge.
FAQs
Can I use other types of fish for this recipe?
Absolutely! While halibut and cod are ideal because of their firm texture, you can use other firm white fish like sea bass or snapper. Just make sure the fish can hold up to gentle poaching without falling apart.
Is this recipe very spicy?
The heat level is moderate and can be tailored to your preference by adjusting the amount of chile or removing the seeds. Adding chili oil as a garnish also lets you control spice intensity at the table.
Can I make this dish vegetarian or vegan?
You can substitute the fish with tofu or hearty vegetables like mushrooms, and replace the seafood stock with vegetable broth. Just keep the balance of the aromatic ingredients to maintain that luscious Thai-inspired flavor.
What can I use instead of fish sauce?
If you need a fish sauce substitute, soy sauce or tamari can work in a pinch to provide saltiness, although the umami flavor won’t be quite the same. For a vegan option, there are plant-based fish sauces available in some specialty stores.
How do I prevent the fish from overcooking?
Poach the fish gently over low heat and check for doneness around the six-minute mark. The fish is ready when it turns opaque and flakes easily, as overcooking will make it dry and tough.
Final Thoughts
This Thai-Inspired Coconut Poached Fish Recipe is a shining example of how simple ingredients and straightforward techniques can come together to create something truly extraordinary. Whether you're looking to spice up weeknight dinners or impress guests with a fragrant, flavorful dish, this recipe delivers every time. I encourage you to dive in, savor the vibrant flavors, and make this heartwarming meal a new favorite in your kitchen rotation.
PrintThai-Inspired Coconut Poached Fish Recipe
This Thai-inspired coconut poached fish features tender white fish fillets gently simmered in a fragrant, flavorful coconut milk broth infused with garlic, ginger, Serrano chile, and lime. Balanced with fresh spinach and garnished with cilantro and scallions, this dish offers an aromatic and comforting meal served over jasmine rice.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Thai
Ingredients
Fish and Seasoning
- 1.25 lbs. firm white fish, such as halibut or cod, cut into 4 fillets
- Kosher salt, to taste
- 2 Tbsp. neutral cooking oil
Base Aromatics
- 1 small white onion, thinly sliced (about 2 heaping cups)
- 3 to 4 garlic cloves, thinly sliced
- 2 Tbsp. minced fresh ginger
- 1 Serrano or Thai chile, thinly sliced (remove seeds for less heat)
Broth
- 1 (13 ½-oz.) can coconut milk
- 1 cup seafood stock
- 2 tsp. fish sauce
- 1 tsp. granulated sugar
- 1 lime, zest and juice, divided
Vegetables and Garnishes
- 2 handfuls fresh spinach
- Fresh cilantro leaves and stems for garnish (~½ cup)
- 1 to 2 scallions, thinly sliced, for garnish
- 1 tsp. chili oil or chili crisp, for garnish (optional)
For Serving
- Jasmine rice
Instructions
- Season the Fish: Lightly season the fish fillets evenly with kosher salt and set them aside while preparing the broth.
- Sauté Aromatics: Heat neutral cooking oil in a large skillet with a fitted lid over medium heat. Add the thinly sliced onion and cook until it softens, about 5 minutes. Stir in the garlic, minced ginger, and sliced Serrano or Thai chile, cooking another 2 minutes until fragrant.
- Prepare the Coconut Broth: Pour in the coconut milk and seafood stock. Add fish sauce, sugar, and lime zest. Stir gently and bring the mixture to a gentle simmer. Add the fresh spinach and stir until it wilts into the broth.
- Poach the Fish: Nestle the seasoned fish fillets carefully into the coconut broth, ensuring they are mostly submerged. Reduce the heat to low, cover the skillet, and cook until the fish is just cooked through and opaque, about 6 to 8 minutes.
- Finish and Serve: Remove the lid and squeeze in about 1 tablespoon of fresh lime juice. Taste and add more if desired. Garnish the dish with fresh cilantro leaves and stems, scallions, and a drizzle of chili oil or chili crisp if using. Serve the poached fish and fragrant coconut broth over jasmine rice for a complete meal.
Notes
- For less heat, remove the seeds from the Serrano or Thai chile before slicing.
- Seafood stock can be substituted with fish stock or vegetable stock if preferred.
- The fish can be replaced with other firm white fish varieties like sea bass or snapper depending on availability.
- Adjust the amount of lime juice to balance the acidity to your taste.
- This dish pairs best with fluffy jasmine rice to soak up the flavorful broth.

Leave a Reply