20-Minute Coconut Lime Fish Curry
This coconut lime fish curry is a weeknight win, creamy, bright, and on the table in about 20 minutes. It feels special without any fuss, just a single pan and a handful of pantry staples.

The fish poaches right in the broth, so it stays tender and soaks up all that tangy, spiced coconut. I love how the lime cuts through the richness and keeps every spoonful fresh.
Why This Coconut Fish Curry Works
The sauce is rich without being heavy, full-fat coconut milk does the heavy lifting, and a good squeeze of lime right at the end wakes it all up. White fish holds its shape but flake tender, no dry fillets in sight.
Because it poaches gently, even slightly thicker cuts of fish turn out well. That tart, aromatic broth is what I keep coming back to, scooping it over rice until the bowl is clean.
Ingredients

- 1 tbsp neutral oil: vegetable or canola
- 1 small onion, diced: any color
- 3 cloves garlic, minced: fresh is best
- 1 tbsp minced fresh ginger: or 1 tsp ground ginger in a pinch
- 1 to 2 serrano peppers, thinly sliced: adjust for your heat level
- 1 tsp ground turmeric: for color and warmth
- 1 tsp ground cumin: earthy backbone
- 1 tsp ground coriander: bright and floral
- 1 (13.5 oz) can full-fat coconut milk: do not use light here, the body matters
- 1 cup low-sodium chicken or vegetable broth: keeps the sauce spoonable
- 1 tbsp fish sauce: optional but adds deep savory notes
- 1 tsp brown sugar: balances the lime
- Kosher salt: to taste
- 1 lb firm white fish fillets: cod, halibut, or tilapia work well, cut into 2-inch chunks
- 1 medium lime, zested and juiced: about 2 tablespoons juice
- 1 cup cherry tomatoes, halved: they soften and pop in the broth
- 1/4 cup roughly chopped fresh cilantro: for serving
- Steamed jasmine rice: for serving
Variations / Substitutions
- Swap the fish: large shrimp or boneless chicken thighs work too; just adjust the poaching time until cooked through.
- Change the protein: firm tofu cubes are great if you want a vegetarian version; press them first so they hold up.
- Control the heat: use one serrano for mild warmth or a pinch of red pepper flakes if you prefer less visible pepper pieces.
- No fish sauce: soy sauce or coconut aminos give a similar savory punch; start with half the amount and taste.
- Herb swap: Thai basil or flat-leaf parsley stand in well for cilantro if you are not a fan.
If you like bright, creamy curries, our Thai Green Curry with Chicken is another good way to use that coconut milk.
How to Make Coconut Lime Fish Curry
Step 1: Sizzle the Aromatics

Set a large skillet or wide saucepan over medium heat and add the 1 tablespoon oil. Once it shimmers, toss in the diced onion, the 3 cloves minced garlic, the 1 tablespoon minced ginger, and the sliced serrano. Cook, stirring now and then, until the onion softens and turns translucent, about 5 minutes.
The kitchen will smell like ginger and garlic, warm and promising. You will notice the edges of the onion just starting to pick up a little color, which is exactly what you want.
Step 2: Build the Broth

Pour in the full can of coconut milk and the 1 cup of broth. Add the 1 teaspoon each turmeric, cumin, and coriander, plus the 1 tablespoon fish sauce, the 1 teaspoon brown sugar, and a generous pinch of salt. Whisk or stir until the spices dissolve and the mixture turns a soft golden hue.
Bring the liquid up to a gentle simmer and let it bubble quietly for about 2 minutes. This brief simmer lets the spices bloom and meld, so every drop of broth tastes layered, not raw.
Step 3: Poach the Fish and Tomatoes

Nestle the 1 pound of fish chunks and the halved cherry tomatoes into the simmering broth. The fish does not need to be fully submerged; the steam and gentle heat will cook it through. Cover the pan and let everything poach until the fish is opaque and flakes easily with a fork, about 5 to 7 minutes, depending on the thickness of your pieces.
Check one piece after 5 minutes by gently pulling it apart. It should look pearly white all the way through. The tomatoes will have relaxed and started to release their juices, adding a little sweetness to the sauce.
Step 4: Stir in the Lime and Serve

Pull the pan off the heat. Add the zest and juice from the 1 lime, and stir gently to avoid breaking up the fish too much. Taste the broth and adjust the salt, then scatter the 1/4 cup cilantro over the top.
Spoon the curry over steamed jasmine rice right away while the broth is still silky and the cilantro fresh. A few extra lime wedges on the side never hurt.
A Few Tips for This Coconut Fish Curry
- Pick a fish with some firmness; delicate sole or flounder can fall apart in the simmer. Cod and halibut hold their shape beautifully.
- Keep the broth at a low simmer once the fish goes in. Rapid bubbling will shake the fillets around and can make them tough.
- If you like a thicker sauce, let the coconut broth simmer uncovered for a few extra minutes before adding the fish. It reduces and concentrates.
- The leftover sauce is fantastic spooned over roasted vegetables or drizzled onto a grain bowl the next day.
Here is a quick guide for poaching the fish just right.
| Fish thickness | Poaching time |
|---|---|
| 1 inch | 5 to 7 mins |
| 1.5 inches | 7 to 9 mins |
Storing Leftover Curry
- Refrigerate: store in an airtight container for up to 3 days. The flavors actually meld a little overnight.
- Reheating: warm gently on the stovetop over low heat, adding a splash of broth or water if the sauce thickened too much. Avoid boiling, or the fish might dry out.
What to Serve With Coconut Lime Fish Curry
Steamed jasmine rice soaks up every drop of that fragrant broth. A simple cucumber salad tossed with a little rice vinegar and a pinch of sugar cuts through the richness and adds crunch. When I want some texture, I scatter a handful of roasted cashews on top right before serving.
Frequently Asked Questions
Can I use frozen fish?
Yes, just thaw it completely in the fridge and pat the fillets very dry. Excess water will thin the broth.
Can I make this with light coconut milk?
You can, but the sauce will be thinner and less creamy. If you go that route, let the broth simmer uncovered for a few extra minutes to thicken it up before adding the fish.
Is there a good substitute for fish sauce?
Soy sauce or coconut aminos work well. Start with half the amount, taste, and add more if needed, since fish sauce is saltier than soy sauce.
Can I make the sauce ahead of time?
You can prep the base a day ahead: cook the aromatics, add the liquids and spices, and simmer briefly. Cool and refrigerate. When ready to eat, bring it back to a simmer and proceed with the fish and lime.

Coconut Lime Fish Curry Recipe
Ingredients
Method
- Heat oil in a large skillet over medium heat. Add onion, garlic, ginger, and serrano; cook until softened, about 5 minutes.
- Pour in coconut milk and broth, then stir in turmeric, cumin, coriander, fish sauce, brown sugar, and a pinch of salt. Bring to a gentle simmer and cook 2 minutes.
- Nestle fish and tomatoes into the broth, cover, and poach until fish is opaque and flakes easily, 5 to 7 minutes.
- Remove from heat. Stir in lime zest and juice, then taste and adjust salt. Top with cilantro and serve over rice.
