Beverages
This cod fish in coconut milk recipe transforms simple white fish into a luxurious, restaurant-worthy dish with just five ingredients and a 30-minute hands-on time. The secret lies in simmering cod in fragrant coconut milk until it flakes apart effortlessly, creating a silky sauce that coats every bite.
I developed this after years of testing—it’s the one dish that consistently impresses guests without requiring advanced techniques.
The beauty of this recipe is its simplicity: no complicated marinades or last-minute prep. A quick sear in a hot pan locks in moisture, while the coconut milk infuses the fish with tropical richness during a gentle simmer.
The result is tender, flaky cod swimming in a velvety sauce that’s naturally sweet yet balanced by subtle garlic and ginger notes. Perfect for weeknight dinners or special occasions, this dish proves elegant cooking doesn’t have to be complicated.
By the time you serve it, you’ll have a plated meal that looks as impressive as it tastes—golden fish fillets resting on a bed of creamy coconut sauce, garnished with fresh herbs.
The aroma alone will have everyone at the table anticipating the first bite. This recipe delivers professional-quality results with minimal effort, making it a staple for any home cook’s repertoire.
Pair it with steamed jasmine rice or roasted vegetables to complete the meal. The coconut sauce works equally well as a dipping sauce or drizzled over the fish. Let’s get cooking—this dish is easier than you think, and the payoff is undeniably satisfying.
Ingredients for cod fish coconut milk
Five simple ingredients create this luxurious cod dish with tropical coconut richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Cod Fillets 🐟 | 1 ½ lb | Skinless, center-cut preferred |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz can, unsweetened |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, fresh preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | High quality, fruity flavor |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed, bright |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Jasmine Rice 🍚 | 1 cup | Uncooked, long-grain |
| Water 💧 | 2 cups | Filtered or distilled |
The cod quality makes all the difference—look for firm, translucent fillets with no fishy odor. Whole Foods and Trader Joe's carry excellent frozen cod that thaws quickly, but fresh is ideal if you can find it. For the coconut milk, full-fat is essential—it delivers that velvety texture. Brands like Aroy-D or Thai Kitchen are reliable, but check the label for additives. The ginger should be fresh and vibrant; avoid dried unless specified, as it lacks the bright punch. Store your cod in the coldest part of the fridge and use within 2 days for peak freshness.
No fresh ginger? Ground ginger at half the amount works in a pinch, but the flavor won’t be as bright. Substituting coconut milk? Heavy cream or coconut cream (not coconut water) will give similar richness, but the tropical notes will differ. For the olive oil, avoid light or refined varieties—they lack the fruity depth needed here. The lemon juice can be swapped for lime, though the flavor profile shifts slightly. If you’re serving this as a main dish, double the rice—it’s the perfect neutral base to let the cod shine. The cilantro is purely for garnish, so feel free to skip it if you’re not a fan.
This dish reheats beautifully—simply warm the sauce and flake the cod gently with a fork. It keeps for 3 days in the fridge, though the sauce may thicken slightly. For longer storage, freeze the sauce separately from the fish for up to 3 months. The rice reheats best in a steamer basket over boiling water. To save time, prep the sauce ahead and store it in the fridge, then sear the fish fresh. The aroma alone will have everyone anticipating the first bite, so let it sit for a minute before serving to release all those fragrant notes.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss the cod, coconut milk, and aromatics in one skillet. No fancy gadgets, no extra bowls. The fish steams in its own juices while the coconut milk thickens into a velvety sauce that clings to every bite. (Yes, even on a Tuesday night when I’m too tired to care about "proper" techniques.)
- Creamy Crisp Contrast: That first bite? The cod’s edge stays perfectly crisp while the center melts like butter, all wrapped in coconut milk’s rich, slightly sweet hug. Honestly, the ginger and garlic make it taste like a vacation—no passport required.
- Meal Prep MVP: Double the batch, and you’ve got lunch for three days. The sauce keeps beautifully, and the cod reheats like a dream—just a quick warm in the microwave or skillet. My college-aged son lives for it cold over rice, too. (Budget win: cod’s cheaper than salmon, and coconut milk stretches far.)
- Fancy Without Effort: Serve it over jasmine rice for a dinner that feels special, or drizzle it on toast with lime for a brunch that’ll impress your in-laws. Between us, it’s the kind of dish that makes you look like a chef when you’re really just following your nose. (The full-fat coconut milk does all the heavy lifting.)
Step-by-step instructions for cod fish in coconut milk
Here's how to create tender cod with a velvety coconut milk sauce that balances rich creaminess with bright citrus notes.
Prepare the Jasmine Rice
Rinse the 1 cup jasmine rice under cold water until the water runs clear, then drain in a fine-mesh strainer. This removes excess starch that can make the rice gummy. Transfer the rice to a medium saucepan and add the 2 cups water. Bring to a boil over high heat, then immediately reduce to low heat, cover tightly with a lid, and simmer for 15 minutes. The rice should absorb all the water and steam gently - you'll know it's done when the grains are tender but still have a slight bite in the center.
While the rice cooks, prepare the remaining ingredients. Mince the 4 cloves garlic cloves finely - you want them almost paste-like for even distribution in the sauce. Finely grate the 1 tbsp fresh ginger using a microplane or fine grater. The zest should be bright yellow and finely textured. Both aromatics will infuse the coconut milk with depth, so take your time with this step. Freshly squeezed lemon juice is essential - extract the 2 tbsp lemon juice from 1 lemon and set aside. The acidity will cut through the richness of the coconut milk beautifully.
Create the Coconut Milk Sauce
Open the can of full-fat coconut milk and pour it into a medium saucepan. Add the 2 tbsp extra-virgin olive oil and place over medium heat. Once the mixture reaches a gentle simmer, add the minced garlic and grated ginger. Cook for 2-3 minutes until the garlic becomes fragrant and the ginger loses its raw bite. You'll notice the aromatics dissolve into the coconut milk, creating a fragrant base.
Reduce the heat to low and stir in the 2 tbsp lemon juice, 1 tsp salt, and 0.5 tsp black pepper. The sauce should begin to gently bubble - this indicates the flavors are melding together. Let it simmer uncovered for 5 minutes to allow the liquid to slightly reduce and intensify in flavor. The sauce should coat the back of a spoon with a luxurious, velvety texture. This reduction step is crucial for developing the sauce's depth without making it too thin to coat the fish.
Cook the Cod Fillets
While the sauce simmers, prepare the cod fillets. Pat them dry thoroughly with paper towels - this ensures a better sear and prevents the fish from steaming instead of browning. Season both sides generously with additional salt and pepper if needed. Heat a large non-stick skillet over medium-high heat and add 1 tablespoon of the extra-virgin olive oil. When the oil shimmers, carefully add the cod fillets, skin-side down if they have skin.
Cook the cod for 3-4 minutes per side until the flesh is opaque and flakes easily when tested with a fork. The edges should turn golden brown - this indicates proper cooking without over-drying the delicate fish. Be careful not to overcook; cod becomes dry and tough quickly once it reaches 145°F internally. Remove the cod from the skillet and set aside on a warm plate. The residual heat will keep it warm while you finish the sauce.
Finish and Serve
Return the saucepan with the coconut milk mixture to medium-low heat. Gently stir in the cooked cod fillets, allowing them to warm through in the sauce for 1-2 minutes. The fish should absorb the rich coconut flavors without falling apart. Remove the pan from heat and stir in the 0.25 cup chopped fresh cilantro. The herb adds a fresh contrast to the creamy sauce and brightens the overall dish.
Divide the jasmine rice evenly among 4 plates. Top each serving with a cod fillet and ladle the coconut milk sauce generously over the fish. The sauce should coat the rice and fish completely, creating a harmonious blend of textures. Garnish with additional cilantro if desired. Serve immediately while the cod is still warm and the sauce maintains its velvety consistency. The combination of tender fish, aromatic rice, and rich coconut sauce creates a restaurant-quality meal that's surprisingly simple to prepare.
Pro Tips For Making Cod Fish Coconut Milk
- Pat Dry First: Cod sticks to pans like glue if it’s wet. Grab paper towels and press firmly—no need to scrub the fillets raw. This simple step guarantees a golden crust instead of a sad, steamed mess.
- Sear on High Heat: I used to simmer cod gently, and it turned out mushy. Now I sear it skin-side down for 2-3 minutes over high heat—until the edges crisp slightly—before adding coconut milk. That first burst of color makes all the difference.
- Use Fresh Ginger: Pre-packaged ginger paste? Skip it. Fresh ginger adds brightness and aroma that powder or paste can’t match. Grate it fine (about 1 teaspoon) and let it sit in the coconut milk for 5 minutes—it softens and infuses better.
- Simmer, Don’t Boil: Coconut milk curdles if it boils. Keep the heat at a gentle simmer, and if bubbles form too fast, lower the flame. A slow cook or low oven (300°F) works best—your sauce will stay creamy, not grainy.
Perfect pairings for these flavors
Tropical Side Dishes
Mango avocado salad is the perfect complement—toss 2 ripe mangoes and 1 avocado with 1 tbsp lime juice, 1 tbsp honey, and ¼ cup chopped cilantro.
The sweetness mirrors the coconut sauce while adding vibrant color. For a heartier option, serve with coconut rice (replace water with coconut milk when cooking jasmine rice). 🌴
Asian-Inspired Garnishes
Finish your dish with toasted sesame seeds (sprinkle 1 tsp over each serving) and thinly sliced scallions for a subtle crunch. A drizzle of sriracha-lime sauce (mix 1 tbsp sriracha with 1 tbsp lime juice) adds a spicy kick that balances the creaminess.
I love using Thai Kitchen sriracha for its well-rounded heat. 🌶️
Beverage Pairings
A crisp Thai iced tea (like Thai Iced Tea from Trader Joe's) cuts through the richness beautifully. For wine lovers, a light Pinot Grigio from Italy offers citrus notes that harmonize with the lemon in the sauce. Avoid heavy reds—they’ll overpower the delicate flavors. 🍷
Global Variations
For a Thai-inspired twist, add 1 tbsp fish sauce and 1 tsp palm sugar to the coconut milk sauce. Garnish with lime wedges and Thai basil for an authentic gaeng jod vibe.
In Hawaiian cuisine, swap the cilantro for fresh pineapple chunks and serve with grilled pineapple slices on the side. 🌺
Bread Pairings
Warm naan bread or garlic bread makes an excellent side for soaking up the coconut sauce. For a gluten-free option, toast baguette slices with olive oil and garlic powder. The crispy texture contrasts perfectly with the silky fish and sauce. 🥖
Dessert Harmony
End the meal with coconut panna cotta—layer ½ cup coconut cream, 2 tbsp honey, and 1 tsp vanilla extract in ramekins, then chill for 4 hours. The dessert’s coconut notes echo the main dish while adding a light, creamy finish. 🍮
Nutrition facts
Frequently asked questions
Can I use frozen cod instead of fresh?
Thaw frozen cod overnight in the refrigerator for best results. Pat it completely dry before cooking to ensure a perfect sear. Just avoid thawing at room temperature, as this can promote bacterial growth. If you're short on time, you can cook frozen cod directly in the sauce—just increase cooking time by 2-3 minutes per side.
What if my coconut milk sauce separates?
This happens when the sauce cools too quickly. Simply whisk in 1 tablespoon of cold water or a splash of coconut milk to re-emulsify. For prevention, keep the sauce warm on low heat until serving. The sauce should maintain its velvety texture when properly heated—it should coat the back of a spoon smoothly.
How can I make this dish spicier?
Add ½ teaspoon of red pepper flakes or 1 teaspoon of sriracha to the sauce while simmering. For heat lovers, stir in 1 chopped Thai chili with the garlic and ginger. Balance the spice with extra lemon juice to keep the flavors harmonious.
Can I prepare this ahead of time?
Yes! Cook the sauce and rice separately, then refrigerate for up to 3 days. Reheat the sauce gently before adding the cod, which should be cooked fresh. The sauce may thicken when chilled—thin with a splash of coconut milk or water if needed. For best texture, serve within 24 hours of cooking the fish.
What's the best way to store leftovers?
Store the cod and sauce separately in airtight containers. The fish keeps for 2 days in the fridge, while the sauce lasts 4 days. Reheat gently in a saucepan over low heat, stirring constantly to prevent separation. For longer storage, freeze the sauce alone for up to 3 months. The cod reheats best when gently warmed through in the sauce.
