I absolutely adore this Fish in Coconut Milk with Lemongrass Recipe because it strikes such a perfect balance between creamy richness and vibrant, fresh flavors. The gentle heat from the Thai chili, the fragrant zing of lemongrass, and the subtle brightness of lime all come together beautifully with tender cod soaked in luscious coconut milk. Whenever I make it, my kitchen fills with the most inviting aroma, and it instantly transports me to a cozy tropical getaway. It’s a dish that feels both indulgent and comforting, yet surprisingly easy to prepare, which makes it a personal favorite for weeknight dinners or sharing with friends.
Why You’ll Love This Fish in Coconut Milk with Lemongrass Recipe
What makes this recipe so special to me is its incredible flavor profile. The lemongrass lends a bright, citrusy note that cuts through the creamy coconut milk, while the shallots and ginger build a fragrant foundation. The red Thai chili adds just the right amount of heat without overpowering the dish. I love how these flavors harmonize, giving the fish a delicate complexity that feels both exotic and homey. Every bite is luscious and packed with layers of flavor that keep me coming back for more.
Another reason I keep coming back to this recipe is how simple it is to prepare without sacrificing taste. The ingredients are straightforward and pantry-friendly, yet the steps gently coax out rich, nuanced flavors through gentle simmering. I can have this dish ready in under an hour, making it perfect for a special weeknight meal or an impressive dish when entertaining guests. What really makes it stand out in my experience is how adaptable it is and the way it fits effortlessly into so many occasions without feeling fussy.
Ingredients You’ll Need
These ingredients are simple but essential, each one adding a crucial note to the dish’s vibrant flavor, creamy texture, and appealing color. Together, they create a harmonious and approachable meal that’s easier to put together than you might think.
- 1 ½ pounds cod filets: Choose fresh, firm pieces for the best texture and mild flavor that lets the sauce shine.
- 2 tbsp neutral oil: I use vegetable or canola oil for sautéing without interfering with the other flavors.
- 3 shallots, sliced: These add subtle sweetness and a delicate onion flavor that complements the lemongrass beautifully.
- 3 stalks lemongrass (bottom 6 to 8 inches only), bruised and cut: The star ingredient for fresh citrus aroma and flavor.
- 2 tsp grated ginger: Adds warmth and a slight peppery zing.
- 1 red Thai chili pepper, sliced thin: Provides balanced heat that wakes up the dish.
- 2 cans coconut milk (13.5 oz each): The creamy base that makes the sauce rich and luxurious.
- 2 tbsp fish sauce: Delivers umami depth and a salty balance; add more to taste.
- 1 cup Thai Basil leaves: Adds a fresh, anise-like flavor and beautiful green color.
- ½ lime, juiced: Brightens the dish with just the right amount of acidity.
- Cooked jasmine rice (optional): Perfect for soaking up the luscious sauce.
- Sliced green onions (optional): For garnish and a mild sharpness.
- Chili oil (optional): Adds a beautiful heat and vibrant color as a finishing touch.
Directions
Step 1: Heat two tablespoons of oil in a 12-inch sauté pan with a lid and high sides over medium heat until shimmering. This ensures a good base for sautéing your aromatics without burning them.
Step 2: Add the sliced shallots and sauté for about 5 minutes, stirring occasionally, until they become soft and translucent. This slow cooking releases their sweetness.
Step 3: Stir in the grated ginger, bruised lemongrass stalks, and thinly sliced Thai chili pepper. Continue sautéing for another 2 minutes to awaken their fragrant oils and flavors.
Step 4: Pour in the coconut milk along with the fish sauce, then bring the mixture to a boil. Once boiling, reduce the heat to low to simmer, cover the pan with the lid, and let it cook gently for 20 minutes so the flavors can deepen and meld together.
Step 5: After simmering, stir in the Thai basil leaves and freshly squeezed lime juice. Taste the broth and adjust seasoning with additional fish sauce or salt if needed. This step brightens the sauce and adds fresh herbal notes.
Step 6: Carefully nestle the cod filets into the coconut milk, ensuring they are mostly submerged. Bring the mixture back to a gentle simmer and cook uncovered for 7 to 10 minutes, depending on the thickness of your fish. The fish should reach an internal temperature of 130°F to 140°F and flake easily.
Step 7: Remove and discard the lemongrass stalks for a smooth broth texture. Serve the fish over a bed of jasmine rice if you like, spooning plenty of the fragrant coconut broth over the top. Garnish with sliced green onions and a drizzle of chili oil for extra kick and color.
Servings and Timing
This Fish in Coconut Milk with Lemongrass Recipe serves 4 generous portions, perfect for a family dinner or sharing with friends. Prep time takes about 10 minutes, mainly slicing and grating, while the total cooking time is around 40 minutes including simmering. Altogether, you’re looking at about 50 minutes from start to finish. There’s no resting time required, so you can serve this dish as soon as the fish is perfectly cooked and the broth is fragrant and hot.
How to Serve This Fish in Coconut Milk with Lemongrass Recipe
When I serve this dish, I love pairing it with fluffy jasmine rice because it soaks up the silky, flavorful broth beautifully. For a veggie side, I often prepare simple steamed greens like bok choy or sautéed spinach, which add a fresh contrast without overpowering the delicate flavors. If I want to impress guests, I garnish with thinly sliced green onions and a drizzle of chili oil, which adds a lovely pop of color and a subtle spicy punch. Fresh Thai basil leaves scattered on top also elevate the presentation and aroma.
Beverage-wise, I’m a fan of pairing this meal with a crisp, refreshing white wine like a Sauvignon Blanc or a dry Riesling—both complement the tangy and creamy elements nicely. If you prefer cocktails, a light ginger mojito or a classic gin and tonic with lime works beautifully. For non-alcoholic options, coconut water or iced jasmine tea enhances the tropical vibe and balances the spicy notes perfectly.
Serving it hot or warm makes all the flavors shine, and I usually plate individual servings with a moderate portion of fish atop the rice, spooning the sauce generously around it. This recipe feels just right for weeknight dinners when I crave comfort with a little adventure, or for more festive gatherings where I want to share something impressive yet approachable.
Variations
I’ve played around with this Fish in Coconut Milk with Lemongrass Recipe quite a bit, and it’s wonderfully flexible. You can easily swap cod for other firm white fish like halibut, snapper, or even salmon if you prefer a richer flavor. For a plant-based twist, tofu or king oyster mushrooms make excellent vegan substitutes that absorb the broth beautifully.
If you want to adjust the heat level, you can reduce the Thai chili or swap it for a milder variety, or add extra chili oil on the side for those who like spice. For a gluten-free version, just ensure your fish sauce is gluten-free (many are, but always check the label). I’ve even experimented with adding a splash of tamarind paste or substituting lime with lemon for a tweak in acidity that gives the broth a different but equally delightful brightness.
While I usually simmer the dish on the stovetop, I’ve also transferred it to a slow cooker after the initial sauté step for an even more hands-off approach. Slow cooking brings out deeper flavors while gently poaching the fish, though the texture can be a bit softer. For a quicker version, some ingredients can be blended into a sauce base before adding the fish, but I personally love the texture and aroma layering of the traditional method.
Storage and Reheating
Storing Leftovers
I store any leftovers in an airtight container in the refrigerator. The fish and coconut broth keep well for up to 2 days. When packing it away, I recommend keeping the fish filets and broth together in one container to preserve the flavors and moisture.
Freezing
This dish can be frozen, but because of the coconut milk, it’s best to freeze the components separately if possible for best texture—freeze the broth in airtight containers or freezer bags, and freeze the fish wrapped tightly in plastic wrap inside a freezer-safe container. They’ll keep well frozen for up to 1 month. When thawing, do so overnight in the refrigerator.
Reheating
To reheat, gently warm the broth on low heat on the stove, stirring occasionally to prevent separation. Add the fish once the broth is warm and heat just until the fish is warmed through to prevent overcooking. Avoid microwaving if possible, as it can toughen the fish and separate the coconut milk. A gentle stovetop reheating really helps maintain the dish’s creamy texture and bright flavors.
FAQs
Can I use other types of fish for this recipe?
Absolutely! While I recommend firm white fish like cod for its delicate flavor and texture, you can also use snapper, halibut, or even salmon. Just adjust the cooking time based on the thickness and fat content of your fish.
Is this Fish in Coconut Milk with Lemongrass Recipe spicy?
It has a gentle heat from the red Thai chili pepper, but it’s not overwhelmingly spicy. You can always reduce the chili amount or omit it if you prefer a milder dish. Adding chili oil at the end allows you to tailor the spice level at the table.
Can I prepare this dish in advance?
You can prepare the broth and aromatics ahead of time and keep it refrigerated for a day or two. I usually add the fish towards the end just before serving for the best texture. The flavors of the broth often deepen after sitting, enhancing the final taste.
What can I serve alongside this fish dish?
I love serving it with jasmine rice to soak up the sauce, and simple steamed or sautéed greens like bok choy or spinach for balance. Fresh herbs or a crisp salad work well too, and for drinks, a crisp white wine or iced tea complements nicely.
Is this recipe gluten-free?
Yes, as long as you use a gluten-free fish sauce brand, this dish is naturally gluten-free. It’s a great option for those with gluten sensitivities who want packed flavors without worry.
Conclusion
I genuinely hope you give this Fish in Coconut Milk with Lemongrass Recipe a try because it’s one of those dishes that always brings me joy when I make and share it. Its rich coconut flavor, bright lemongrass aroma, and tender fish create a perfect harmony that’s both soothing and exciting. Whether for a cozy dinner or a special occasion, this recipe brings warmth and deliciousness to the table every time. I can’t wait to hear what you think once you’ve tasted it!
