• Recipe Index
  • Dinner
  • Soups
  • Breakfast
  • About
menu icon
go to homepage
  • Recipe Index
  • Dinner
  • Soups
  • Breakfast
  • About
search icon
Homepage link
  • Recipe Index
  • Dinner
  • Soups
  • Breakfast
  • About
×

Thai-Inspired Coconut Poached Fish Recipe

Published: Mar 16, 2026 by Lona · This post may contain affiliate links · Leave a Comment

Jump to Recipe· 4.3 from 13 reviews

I absolutely love sharing this Thai-Inspired Coconut Poached Fish Recipe because it combines the gentle, creamy sweetness of coconut milk with the lively kick of fresh herbs and chiles. When I make this dish, I immediately appreciate how effortlessly the delicate white fish cooks right in the fragrant broth, soaking up so much flavor while staying tender and moist. It’s one of those meals that feels both comforting and exotic, perfect for when I want to impress but keep things simple and wholesome in the kitchen.

Why You'll Love This Thai-Inspired Coconut Poached Fish Recipe

What truly makes this recipe stand out to me is that beautiful balance of flavors. The richness from the coconut milk blends so harmoniously with the brightness of fresh lime zest and juice, and then the mild heat from a Serrano or Thai chile wakes up your palate without overpowering the fish. I find the addition of fish sauce and ginger creates a complex yet inviting taste profile that feels authentic and fresh every time I prepare it.

Beyond the delicious flavor, I really appreciate how easy this recipe is to pull together. From start to finish, you’re looking at about 30 minutes, and you don’t need to fuss with complicated techniques or hard-to-find ingredients. It’s perfect for weeknights when I want something special but without spending hours cooking. Plus, this dish easily fits any occasion—whether a cozy family dinner, a casual weekend lunch with friends, or even when I want to impress guests with vibrant Thai-inspired flavors that feel totally homemade.

Ingredients You'll Need

The image shows two side-by-side views of a metal pan on a white marbled surface. On the left side, the pan is full of thin, curved slices of pale white onion layered loosely on top of each other. On the right side, the same pan has the onions cooked down and mixed with small pieces of light brown garlic and red chili flakes scattered evenly through the soft, slightly golden onions. The pan handle points down to the bottom left corner in both views. photo taken with an iphone --ar 4:5 --v 7

Every ingredient in this Thai-Inspired Coconut Poached Fish Recipe plays a vital role in building its layered flavors and inviting aroma. I love that the components are fresh and straightforward, each contributing something unique to the taste, texture, and color of the dish.

Quick Tip

All ingredient amounts are listed in the recipe card below

  • Firm white fish (halibut or cod): Provides a sturdy texture that holds up well to poaching without falling apart.
  • Kosher salt: Essential for seasoning and enhancing the natural flavors of the fish and broth.
  • Neutral cooking oil: Offers a clean base to gently soften onions and aromatics without adding extra flavor.
  • White onion: Adds subtle sweetness and softness that complements the creamy coconut broth.
  • Garlic cloves: Gives a savory, pungent aroma that deepens the overall flavor.
  • Fresh ginger: Adds warmth and a slight zing that cuts through the richness elegantly.
  • Serrano or Thai chile: Provides a lively heat; removing seeds can tame the spice level.
  • Coconut milk: The creamy foundation of the broth, lending that luscious, tropical richness.
  • Seafood stock: Boosts umami and gives the poaching liquid a marvelous depth.
  • Fish sauce: A small splash intensifies the savory, oceanic notes synonymous with Thai cuisine.
  • Granulated sugar: Balances acidity and heat with a touch of subtle sweetness.
  • Lime zest and juice: Adds brightness and freshness to lift the entire dish.
  • Fresh spinach: Offers vibrant color and a gentle earthy flavor that softens in the broth.
  • Cilantro leaves and stems: Infuse the final dish with herbal freshness and a pop of green.
  • Scallions: Provide crisp texture and mild onion flavor as garnish.
  • Chili oil or chili crisp (optional): Adds a tantalizing finish with extra heat and complexity.
  • Jasmine rice: The perfect fragrant bed to soak up every drop of the delicious coconut broth.

Directions

Step 1: Begin by seasoning your fish fillets evenly with kosher salt and set them aside on a plate. This simple step ensures your fish is perfectly seasoned before cooking.

Step 2: Heat the neutral cooking oil in a large skillet over medium heat. Add the thinly sliced onion and cook for about 5 minutes until it softens and starts to turn translucent, releasing delicate sweetness.

Step 3: Stir in the garlic, minced fresh ginger, and thinly sliced Serrano or Thai chile. Cook for an additional 2 minutes, allowing the aromas to bloom beautifully and the ingredients to meld.

Step 4: Pour in the coconut milk, seafood stock, fish sauce, granulated sugar, and lime zest. Bring this mixture to a gentle simmer, adjusting the heat so it doesn’t boil vigorously but stays active enough to meld flavors.

Step 5: Add the fresh spinach to the simmering liquid and stir just until it wilts, infusing the broth with vibrant color and mellow earthy notes.

Step 6: Nestle the seasoned fish fillets into the coconut broth so they are mostly submerged. Turn the heat down to low, cover the skillet with a fitted lid, and poach the fish gently for 6 to 8 minutes. The fish should be opaque and just cooked through—tender yet firm.

Step 7: Remove the lid and squeeze in fresh lime juice to taste—I usually start with about 1 tablespoon and add more gradually after tasting to balance the flavors perfectly.

Step 8: Garnish with fresh cilantro leaves and stems, thinly sliced scallions, and a drizzle of chili oil or chili crisp if you want an extra layer of heat and texture. Serve the fish and broth piping hot over fragrant Jasmine rice.

Servings and Timing

This recipe comfortably serves 4 people, making it great for sharing a luscious meal with family or friends. It requires about 10 minutes of prep time to slice and season ingredients, followed by roughly 20 minutes of cooking, including poaching. The total time is around 30 minutes, meaning you can enjoy a flavorful, restaurant-worthy dish without waiting long. There’s no resting or cooling time needed—I recommend serving it fresh and warm to savor the delicate textures and vibrant tastes at their best.

How to Serve This Thai-Inspired Coconut Poached Fish Recipe

The image shows a white bowl filled with three main layers: first, a base layer of white rice with a soft and fluffy texture; second, a layer of sautéed light green and slightly translucent onions mixed with dark green spinach leaves; third, a piece of light golden brown fish fillet topped with small bright green sliced chili peppers and red chili flakes, garnished with fresh cilantro leaves. On the edge of the bowl, there is a wedge of bright green lime. The background has a white marbled texture, and nearby there is a wooden bowl with lime wedges and a small part of another dish visible. Photo taken with an iphone --ar 4:5 --v 7

When I serve this coconut poached fish, I like to plate it over a bed of steaming Jasmine rice. The rice soaks up the luscious broth, making each bite deeply satisfying. On the side, I often add a simple cucumber salad dressed lightly with lime juice and a pinch of salt to bring a refreshing crunch and a cool contrast that complements the warm, creamy broth.

For garnishing, don’t be shy with fresh cilantro and scallions—they add such a lively burst of green that brightens the dish visually and in flavor. I also love drizzling a bit of chili oil or chili crisp on top to give that final spicy pop and a hint of texture, especially when I want a more spirited flavor experience.

This dish is so versatile I’ve enjoyed it at intimate family dinners, casual weekend gatherings, and even dressed up with some extra fresh herbs and a side of pickled vegetables for a special occasion. It’s best served warm and freshly poached to highlight the tender fish and fragrant broth. As for drinks, a crisp, slightly sweet Riesling or a chilled Thai iced tea perfectly balances the richness and spice in the recipe.

Variations

Over time, I’ve experimented with different types of fish—firm white fish like halibut or cod works best because it holds together nicely in the gentle poaching liquid. If you want something more affordable or readily available, tilapia or sea bass are good alternatives that soak up the flavors just as well. For a plant-based twist, I’ve even tried replacing the fish with firm tofu, doubling the cooking time to make sure it absorbs the broth well, resulting in a delicious vegan version.

If you prefer a milder, less spicy dish, simply reduce the amount of chili or omit it entirely. Alternatively, for a bolder, zestier punch, I sometimes add more fresh ginger or a splash of lime juice just before serving. Some days, I swap out the fresh spinach for baby kale or bok choy to switch up the greens—they add slight textural differences but remain vibrant and fresh in the broth.

While poaching is the classic method I stick with, I occasionally adapt the dish by gently baking the fish in the coconut broth in the oven. This slows down the cooking gently and intensifies the flavors without losing moisture. No matter which variation you choose, I promise this Thai-Inspired Coconut Poached Fish Recipe stays delicious and satisfying.

Storage and Reheating

Storing Leftovers

When storing leftovers from this Thai-Inspired Coconut Poached Fish Recipe, I make sure to separate the fish and broth from the rice if possible. Put the fish and broth in an airtight container and store it in the refrigerator for up to 2 days. Using glass containers with tight seals helps preserve the delicate flavors and prevents any odors from transferring to other foods. If you combine the rice with the broth, the rice can become mushy, so I prefer to keep them separate whenever possible.

Freezing

I generally don’t recommend freezing poached fish because it can alter the delicate texture, making it slightly watery or crumbly when thawed. However, if you want to freeze leftovers, transfer the fish and broth to a freezer-safe container, leaving some space for expansion. It can be kept frozen for up to 1 month without too much loss of quality. When thawing, do so slowly in the refrigerator overnight to help maintain the best possible texture.

Reheating

To reheat the coconut poached fish, I gently warm it in a skillet over low heat, adding a splash of water or seafood stock if needed to loosen the broth. Avoid microwaving at high power, which can overcook the fish and toughen it. Reheat just until warmed through to preserve the tender, moist texture and fresh flavors, then serve immediately with freshly steamed Jasmine rice and a squeeze of lime if you want to brighten the dish once again.

FAQs

Can I use other types of fish for this recipe?

Absolutely! While I recommend firm white fish like halibut or cod because they hold their shape well, you can substitute with sea bass, tilapia, or even salmon if you like a richer flavor. Just remember that cooking times may vary depending on the thickness and fattiness of the fish.

Is this recipe spicy? How can I adjust the heat?

This dish has a gentle, balanced heat thanks to the Serrano or Thai chile, but it’s easy to control. You can remove all or some of the seeds from the chile to reduce spiciness. For a milder dish, omit the chili altogether, or add more if you crave a spicy kick. The chili oil garnish lets you customize heat right at the table.

Can I prepare this recipe ahead of time?

I prefer to prepare this recipe fresh because the poached fish and coconut broth are best enjoyed warm. However, you can chop the aromatics and measure out ingredients in advance to save prep time on the day you want to cook. Leftovers can be stored in the fridge but are best eaten within two days.

What can I serve alongside this Thai-Inspired Coconut Poached Fish Recipe?

Jasmine rice is my go-to because it soaks up the broth perfectly, but you could also serve it with sticky rice, quinoa, or even rice noodles. Fresh cucumber salad, pickled vegetables, or a crisp green salad with lime dressing make excellent refreshing sides to complement the richness of the dish.

Is this recipe gluten-free? Can it be made vegan?

This recipe is naturally gluten-free as long as your fish sauce doesn’t contain wheat—check labels to be sure. For a vegan version, omit the fish and fish sauce and substitute with firm tofu and a splash of soy sauce or tamari for a similar savory depth. The coconut broth and fresh ingredients still shine beautifully in this variation.

Conclusion

I can’t recommend this Thai-Inspired Coconut Poached Fish Recipe enough for anyone looking to bring something fresh, fragrant, and full of vibrant flavors to the dinner table with minimal fuss. It’s one of those recipes that feels special but comes together so easily that I make it again and again. I hope you’ll try it soon and enjoy every comforting, delicious bite as much as I do!

Print

Thai-Inspired Coconut Poached Fish Recipe

Thai-Inspired Coconut Poached Fish Recipe
Print Recipe
Pin Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.3 from 13 reviews

This Thai-inspired coconut poached fish recipe features firm white fish gently cooked in a fragrant coconut milk broth infused with ginger, garlic, Serrano chile, and lime. The poaching liquid combines seafood stock, fish sauce, and fresh aromatics to create a rich yet light dish perfect for serving over jasmine rice. Garnished with fresh cilantro, scallions, and optional chili oil, this meal offers a beautifully balanced flavor profile with minimal fuss and only 30 minutes of total prep and cooking time.

  • Author: Lona
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: 4 servings
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Thai

Ingredients

Fish

  • 1.25 lbs. firm white fish, such as halibut or cod, cut into 4 fillets
  • Kosher salt

Poaching Broth

  • 2 Tbsp. neutral cooking oil
  • 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)
  • 1 (13 ½-oz.) can coconut milk
  • 1 cup seafood stock
  • 2 tsp. fish sauce
  • 1 tsp. granulated sugar
  • 1 lime, zest and juice, divided
  • 2 handfuls fresh spinach

Garnishes and Serving

  • Fresh cilantro leaves and stems for garnish (about ½ cup)
  • 1 to 2 scallions, thinly sliced, for garnish
  • 1 tsp. chili oil or chili crisp, for garnish (optional)
  • Jasmine rice, for serving

Instructions

  1. Season the Fish: Evenly season the fish fillets with kosher salt and set aside while preparing the broth.
  2. Sauté Aromatics: Heat the neutral cooking oil in a large skillet with a fitted lid over medium heat. Add the thinly sliced onion and cook until softened, about 5 minutes. Stir in the sliced garlic, minced ginger, and sliced Serrano chile, cooking for an additional 2 minutes until fragrant.
  3. Prepare Poaching Liquid: Pour in the coconut milk, seafood stock, fish sauce, granulated sugar, and lime zest. Bring the mixture to a gentle simmer. Add the fresh spinach and stir until wilted.
  4. Poach the Fish: Nestle the seasoned fish fillets into the coconut broth so they are mostly submerged. Turn the heat down to low, cover with the lid, and cook until the fish is just cooked through and opaque, about 6 to 8 minutes.
  5. Finish and Garnish: Remove the lid and add a generous squeeze of lime juice (start with about 1 tablespoon, taste, and add more if desired). Garnish with fresh cilantro leaves and stems, thinly sliced scallions, and a drizzle of chili oil or chili crisp if using.
  6. Serve: Serve the poached fish and coconut broth over cooked jasmine rice for a complete meal.

Notes

  • For less heat, remove the seeds from the Serrano or Thai chile before slicing.
  • Use a firm white fish like halibut or cod to ensure the fillets hold together while poaching.
  • Adjust the amount of lime juice at the end to balance acidity to your taste.
  • Chili oil or chili crisp is optional but adds a nice spicy finish and depth of flavor.
  • If you cannot find seafood stock, you can substitute with chicken stock or water with a pinch of fish sauce.

Have you made this recipe? I'd love to see it!

Click here to Follow me on Pinterest

More Dinner

  • Skillet Orange Cranberry Chicken Recipe
    Skillet Orange Cranberry Chicken Recipe
  • Hearty Cheesy Red Lentil Bake Recipe
    Hearty Cheesy Red Lentil Bake Recipe
  • Air Fryer Breaded Chicken Breast Recipe
    Air Fryer Breaded Chicken Breast Recipe
  • Hawawshi: Egyptian Meat-Stuffed Bread Recipe
    Hawawshi: Egyptian Meat-Stuffed Bread Recipe

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Hi there! I’m Lona, a food lover and recipe creator who believes every dish tells a story. My cooking journey began at age fifteen, when I made my first recipe with my grandmother a moment filled with warmth and love that sparked my lifelong passion for cooking.

Learn more

Popular

  • Spinach Banana Muffins Recipe
    Spinach Banana Muffins Recipe
  • Triple Chocolate Cake Recipe
    Triple Chocolate Cake Recipe
  • Instant Pot Applesauce Recipe
    Instant Pot Applesauce Recipe
  • Lemon Basil Butter Cookies Recipe
    Lemon Basil Butter Cookies Recipe

Footer

↑ back to top

Explore

  • Appetizers and Snacks
  • Breakfast
  • Soups
  • Dinner
  • Side-Dish
  • Desserts
  • Drinks

About

  • Privacy Policy
  • Terms & Conditions
  • Contact
  • Disclosure
  • DMCA

We may earn from qualifying purchases through affiliate links at no extra cost to you.

Copyright © 2025 Recipe Plenty. All rights reserved.