Poached Fish in Coconut Milk with Lemongrass
Recipe Snapshot An Easy Way To Cook Fish If you’ve always wanted to make seafood at home but haven’t tried it yet, this flaky cod fish in coconut milk is a great place to start. The coconut and lemongrass broth keeps the cod delicate while infusing it with tons of flavor. We love to serve…
Recipe Snapshot
- What You’re Making: Cod poached in coconut broth flavored with lemongrass, ginger, fish sauce, Thai chilies, Thai basil, and lime.
- Skill Level: Beginner-friendly
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Might Look Hard Because: Some ingredients may be unfamiliar if you haven’t used them before.
- Actually Easy Because: Most of the cooking is hands-off and everything cooks in one pan (tip: heat up some frozen rice for an easy, time-saving way to serve it).
- Prep First: Shallots, ginger, lemongrass, chilies.
- Flexible Ingredients: Thai basil can be omitted and other fresh chiles work well if Thai chiles aren’t available.
- You’ll Know It’s Done When: The fish flakes easily with a fork.
- Serve With: cooked jasmine rice, a side of Fresh Papaya with Lime and Palm Sugar, and a glass of Strawberry Mint Lemonade.
An Easy Way To Cook Fish
If you’ve always wanted to make seafood at home but haven’t tried it yet, this flaky cod fish in coconut milk is a great place to start. The coconut and lemongrass broth keeps the cod delicate while infusing it with tons of flavor. We love to serve it over jasmine rice for a simple dinner that looks and tastes impressive without requiring much hands-on cooking.
Pull Up A Chair

Rachel: I’m not the biggest fan of all fish dishes, but this is one of my favorites. Cod is really mild and the rich, aromatic coconut broth balances it out and amps it up a lot.

Emily: This is one of my favorite ways to cook fish because it’s not dry and the rich broth has so much flavor.
Why We Seriously Love This Thai-Inspired Fish
- One pot recipe (sort of). We don’t have to worry about too many dishes with this recipe because it’s all cooked in the same sauté pan. We’re all about recipes that make cleanup easier. To keep this truly one pot, we like to serve this with pre-cooked rice (we often use frozen rice that we reheat in the microwave).
- Delicately cooked fish. Poaching the cod in a coconut broth keeps it moist and delicate. This method of cooking is perfect for a leaner, lighter fish like cod because the coconut milk gives it a buttery, delicate texture and flavor.
- Easy to prep and cook. The poaching liquid is simple to make, and cooking the fish this way is fairly hands-off. Cod cooks quickly too, so after you prep the ingredients (which you can also do the day before), dinner will be on your table in about 30 minutes!

Understanding Thai-Inspired Flavors
Our dad grew up in Thailand, and he shared his love of Thai flavors with us. This lemongrass fish in coconut milk recipe is inspired by food from that region. Here are some traditional Thai ingredients we love using:
- Lemongrass: It has a mild citrus flavor and it adds subtle floral, grassy notes to Thai curries and stir fries. Lemongrass is very woody, so you don’t want to eat big bites of it. Because it’s fibrous, you want to smash it to release the flavor and use it whole, or mince it finely. We’ve also grated into dishes before.
- Ginger: a rhizome that imparts a warm, spicy, and peppery flavor. Grate, chop, mince, or steep it.
- Galangal: ginger’s piney cousin that’s used in many popular Thai dishes, like tom kha gai. A lot of recipes say that you can substitute ginger for galangal but they don’t taste the same, so if you can’t find galangal for a recipe, just leave it out.
- Coconut milk: one of our favorite ingredients. Some brands are richer and more flavorful than others, but use what you like.
- Thai chilies: Thai chilies are much spicier than jalapeños, but milder than habanero peppers. The orange and red ones are hotter than the green.
- Thai basil: a type of basil, but a bit more bright and floral than Italian basil, with licorice notes. If you can’t find it, you can usually use Italian basil but it’ll have a slightly different flavor.
- Fish sauce: a vital ingredient in Thai cooking. Made from fermented, salted fish, it usually has a salty, umami flavor. It isn’t as salty or as concentrated as pure salt, though, so you can get away with using a bit more.
- Curry paste: a paste that acts as the flavor base for Thai curries. Thai curry pastes vary in ingredients, but in general, they’re usually made up of aromatics, alliums, herbs, chilies, spices, and sometimes fish sauce and/or shrimp paste.
- Palm sugar: palm sugar is the sweetness of choice in many Thai dishes. It has a mild, almost butterscotch flavor.
- Makrut lime leaves: the aromatic leaves of the makrut lime tree. These are essential to Thai cuisine. They’re fibrous, but when sliced thin or lightly bruised and steeped in curries our soups, they add an herby, citrusy, almost floral flavor to Thai food.

How to Prep Lemongrass
Lemongrass is super woody and fibrous so you don’t want to eat it as is. Instead, mince it very finely, grate it on a microplane, or bruise the stalk with a meat tenderizer to release its natural oils, then steep it in sauces so that it imparts its flavor.
For recipes like this one where you’re just steeping the lemongrass in a sauce or broth, we recommend you lightly smash the lower 6 to 8 inches of each stalk with a meat mallet or the back of a knife to bruise it. Then cut the lower part of the stalk into 2 inch pieces. Add those pieces to a broth or sauce and let them infuse it with their flavor.
Ingredients in the Thai-Inspired Coconut Lemongrass Poached Fish
To make this recipe, you will need the following ingredients:
- Coconut milk – full fat works best. For a lighter option, you can replace 1 can of coconut milk with 14 ounces of low-sodium vegetable, seafood, or chicken broth.
- Fish sauce – we like Squid or Shrimp brand, but Red Boat or Tipparos are also decent.
- Shallots – leave them in slices or mince them.
- Ginger – peel it then grate it on a microplane (easiest) or mince it with a knife.
- Thai chilies – mixing the chilies with full fat coconut milk helps mellow out the heat. You can also use serranos, jalapeños, or even Fresno chilies.
- Lemongrass – you’ll only use the lower 6-8 inches of each lemongrass stalk.
- Thai basil – if you can’t find this, you can leave it out or replace it with regular basil.
- Lime – fresh lime is best for adding brightness to the dish.
- Optional additions – cooked jasmine rice for serving and diced green onions and chili oil for garnish.

How to Make Fish in Coconut Milk with Lemongrass
- Heat two tablespoons of oil in a 12-inch saute pan that has a lid and at least 2-inch high sides.
- Add the shallots and saute them for about 5 minutes, then add the ginger, lemongrass, and Thai chili and saute for another 2 minutes.
- Add the coconut milk and the fish sauce and bring the liquid to a boil, then reduce the heat to a simmer. Cover the pan with a lid and cook for 20 minutes for the flavors to deepen.

- Add the Thai basil and lime, then taste the broth for seasoning and adjust if necessary. If it needs more seasoning, add more fish sauce or salt.
- Gently place the fish filets into the coconut milk, making sure they get covered by the liquid.

- Bring the liquid up to a simmer and cook for another 7 to 10 minutes, depending on the thickness of the fish, until its internal temperature registers between 130°F and 140°F. Remove the lemongrass stalks and discard them.
- Plate the fish on top of a pile of cooked jasmine rice (optional) and spoon some of the coconut broth over it. Garnish with green onions and chili oil, if using.

Our Tips for Making Fish in Coconut Milk


What To Serve With This Lemongrass Fish in Coconut Milk
This fish in coconut milk is rich, fragrant, and full flavor so we like serving it with simple sides or on top of a bed of jasmine rice. A side of lightly seasoned vegetables like steamed bok choy will add a little freshness, or try this with our cucumber avocado salad or fresh papaya with lime and palm sugar on the side.
How To Store Leftover Fish in Coconut Milk
Leftovers can be stored in an airtight container in the fridge for up to 3 days. Reheat in the microwave (yes, yes, we know people hate microwaved fish, but it’s really the best option here) and serve over leftover warmed-up rice.
FAQs: Thai-Inspired Coconut Milk Poached Fish

Fish in Coconut Milk with Lemongrass
Equipment
- 12-inch high sided sauté pan or braiser with a lid
Ingredients
- 1 ½ pounds cod filets (about 4 medium-sized filets)
- 2 tbsp neutral oil
- 3 shallots sliced
- 3 stalks lemongrass (bottom 6 to 8 inches only), bruised with the back of a knife and cut into 2-inch pieces
- 2 tsp grated ginger
- 1 red Thai chili pepper sliced thin
- 2 cans coconut milk (13.5 oz each)
- 2 tbsp fish sauce plus more, if needed
- 1 cup Thai Basil leaves can use more, if desired
- ½ lime, juiced
- Cooked jasmine rice, optional for serving
- Sliced green onions, optional for serving
- Chili oil, optional for serving
Instructions
- Heat two tablespoons of oil in a 12-inch sauté pan that has a lid and at least 2-inch high sides.2 tbsp neutral oil
- Add the shallots and saute them for about 5 minutes, then add the ginger, lemongrass, and Thai chili and saute for another 2 minutes.3 shallots, 2 tsp grated ginger, 1 red Thai chili pepper, 3 stalks lemongrass (bottom 6 to 8 inches only), bruised with the back of a knife and cut into 2-inch pieces
- Add the coconut milk and the fish sauce and bring the liquid to a boil, then reduce the heat to a simmer. Cover the pan with a lid and cook for 20 minutes for the flavors to deepen.2 cans coconut milk (13.5 oz each), 2 tbsp fish sauce
- Add the Thai basil and lime, then taste the broth for seasoning and adjust if necessary. If it needs more seasoning, add more fish sauce or salt.1 cup Thai Basil leaves, ½ lime, juiced
- Gently place the fish filets into the coconut milk, making sure they get covered by the liquid.1 ½ pounds cod filets (about 4 medium-sized filets)
- Bring the liquid up to a simmer and cook for another 7 to 10 minutes, depending on the thickness of the fish, until its internal temperature registers between 130°F and 140°F. Remove the lemongrass stalks and discard them.
- Plate the fish on top of a pile of cooked jasmine rice (optional) and spoon some of the coconut broth over it. Garnish with green onions, and chili oil, if using.Cooked jasmine rice, optional, Sliced green onions, optional, Chili oil, optional
Notes
- Smash the lemongrass. Lightly smash the lower 6 to 8 inches of each stalk with a meat mallet or the back of a knife to bruise it before adding it to the pan.
- Choose cod fillets that are similar in thickness so they finish cooking at the same time.
- Rub oil on your fingertips when cutting the Thai peppers. This will help protect your skin from the oils in the peppers.
- Don’t rush the coconut milk broth. Letting the lemongrass, shallots, ginger, basil, and chilis cook in the coconut milk deepens the flavor.
- Taste the broth before adding the fish. Adjust the seasoning to your preferences. Add more lime for brightness, fish sauce for saltiness, or chilies for heat, if needed.
- Don’t handle the fish too much while cooking it. Cod flakes easily, so if you want to keep the filets intact, try not to disturb them too much when they’re cooking.
- Use a thermometer to check the doneness. Cod is done when it reaches about 130°F to 135°F internally and flakes easily with a fork. It’ll keep cooking slightly in the broth after you remove it from the heat.


Yummmm!
Thanks, Alex!