Coconut Lime Fish Curry with Jasmine Rice
There are some dinners that make the whole kitchen smell amazing before you even sit down to eat.
This Coconut Lime Fish Curry with Jasmine Rice is exactly that kind of meal.
Tender pieces of flaky fish simmer gently in a creamy coconut curry sauce infused with garlic, ginger, lime, and warm spices. Served over fluffy jasmine rice, it’s comforting, fresh, and full of flavor without being complicated.
I made this one weekend when I wanted something cozy but didn’t want the usual chicken or beef dinner.
There was some white fish in the refrigerator and a can of coconut milk in the pantry, so I decided to experiment.
I started with garlic, ginger, and onion.
Within minutes, the kitchen smelled incredible.
Then came the curry powder and coconut milk.
The sauce turned silky and golden, and I knew I was onto something.
I gently added the fish and let it simmer until it was tender and flaky.
Right before serving, I squeezed in plenty of fresh lime juice.
That final burst of citrus made all the difference.
My family loved it.
The creamy coconut sauce was rich, but the lime kept it bright and fresh. And served over jasmine rice, it became one of those dinners where everyone quietly concentrates on their bowl because the food is just that good.
Now it’s one of my favorite recipes when I want a restaurant-style meal at home without spending hours in the kitchen.
Prep Time: 15 minutes
Cook Time: 25 minutes
Total Time: About 40 minutes
Servings: 4
Why You’ll Love This Fish Curry
Creamy coconut sauce
Tender flaky fish
Fresh lime flavor
Aromatic garlic and ginger
Warm curry spices
Quick enough for a weeknight
Naturally gluten-free
Family-friendly
Delicious over jasmine rice
Ingredients
For the Jasmine Rice
1½ cups jasmine rice
2¼ cups water
½ teaspoon salt
1 teaspoon butter or coconut oil, optional
For the Fish Curry
1½ lbs firm white fish, cut into large pieces
1 tablespoon olive oil or coconut oil
1 medium yellow onion, finely diced
4 cloves garlic, minced
1 tablespoon fresh ginger, grated
1½ tablespoons curry powder
½ teaspoon ground cumin
½ teaspoon turmeric
¼ teaspoon red pepper flakes, optional
1 can (13.5 oz) full-fat coconut milk
½ cup chicken or vegetable broth
1 tablespoon fish sauce
1 teaspoon brown sugar or honey, optional
1 tablespoon fresh lime juice
1 teaspoon lime zest
½ teaspoon salt, or to taste
¼ teaspoon black pepper
For Garnish
Fresh cilantro
Sliced green onions
Lime wedges
Thinly sliced red chili
Extra lime zest
Best Fish to Use
Choose a firm fish that won’t easily fall apart during simmering.
Great options include:
Cod
Haddock
Halibut
Sea bass
Mahi-mahi
Snapper
Pollock
Cod is one of my favorites because it’s mild and flaky while still holding together nicely.
How to Make Coconut Lime Fish Curry
Step 1: Prepare the Jasmine Rice
Rinse the jasmine rice under cool water until the water runs mostly clear.
Add the rice, water, and salt to a saucepan.
Bring to a boil.
Once boiling, reduce the heat to low and cover.
Cook for approximately 12–15 minutes, or according to the package directions.
Turn off the heat and let the rice sit covered for another 5 minutes.
Fluff gently with a fork.
Step 2: Prepare the Fish
Pat the fish completely dry with paper towels.
Cut it into large, even pieces.
Season lightly with salt and black pepper.
Don’t cut the pieces too small because they can break apart during cooking.
Step 3: Sauté the Aromatics
Heat olive oil or coconut oil in a large skillet or Dutch oven over medium heat.
Add the diced onion.
Cook for approximately 4–5 minutes, until softened.
Add the garlic and ginger.
Cook for another 30–60 seconds until fragrant.
Step 4: Add the Spices
Add curry powder, cumin, turmeric, and red pepper flakes if using.
Stir constantly for about 30 seconds.
This helps the spices bloom in the oil and releases their flavor.
Step 5: Make the Coconut Sauce
Pour in the coconut milk and broth.
Add fish sauce and the optional brown sugar or honey.
Stir well.
Bring the sauce to a gentle simmer.
Don’t let it boil aggressively.
Step 6: Add the Fish
Gently place the fish pieces into the simmering curry sauce.
Spoon some of the sauce over the top.
Cover loosely and simmer for approximately 6–10 minutes, depending on the thickness of the fish.
The fish should be opaque and flake easily with a fork.
Avoid stirring too much because the fish can break apart.
Step 7: Add Lime
Turn the heat to low.
Add fresh lime juice and lime zest.
Taste the curry.
Adjust with additional lime, fish sauce, salt, or black pepper as needed.
Step 8: Garnish
Spoon jasmine rice into bowls.
Top with generous portions of fish and coconut curry sauce.
Finish with fresh cilantro, green onions, chili slices, and a lime wedge.
Serve immediately.
My Best Tips
Use Fresh Lime
Fresh lime juice makes a huge difference.
Bottled lime juice doesn’t have the same bright flavor.
Don’t Boil the Fish
Keep the curry at a gentle simmer.
Aggressive boiling can cause the fish to break apart and become dry.
Cut the Fish Into Large Pieces
Large chunks hold together better and stay juicy.
Don’t Overcook the Fish
Fish cooks quickly.
As soon as it becomes opaque and flakes easily, it’s ready.
Taste at the End
Coconut milk, curry powder, fish sauce, and lime all vary in intensity.
Taste the finished sauce and adjust it to your preference.
Can I Use Frozen Fish?
Yes.
Thaw it completely in the refrigerator before cooking and pat it very dry.
Excess water can thin the curry sauce.
Can I Use Frozen Fish Without Thawing?
It’s possible, but I don’t recommend it.
Frozen fish releases additional moisture and can cause the sauce to become watery.
Thawing first gives you better control.
Can I Use Shrimp Instead?
Absolutely.
Shrimp cook very quickly, so add them during the final few minutes.
Cook until they turn pink and opaque.
Can I Use Chicken?
Yes.
Chicken works beautifully with this coconut curry sauce, but it needs to be cooked thoroughly before serving.
Cut chicken into small pieces and simmer until it reaches a safe internal temperature.
Can I Make This Spicier?
Definitely.
Add:
Fresh Thai chilies
Red pepper flakes
Cayenne pepper
Chili paste
Sliced jalapeños
You can also serve fresh chilies on the side so everyone can control the heat.
Can I Make It Mild?
Absolutely.
Skip the chili flakes and use a mild curry powder.
The coconut milk helps mellow the spices.
Can I Add Vegetables?
Yes.
Some excellent choices include:
Bell peppers
Spinach
Broccoli
Green beans
Zucchini
Snow peas
Baby corn
Mushrooms
Add quick-cooking vegetables toward the end so they retain some texture.
Can I Add Spinach?
Yes.
Stir in a few handfuls of baby spinach during the final 1–2 minutes.
It will wilt quickly into the curry.
Can I Use Light Coconut Milk?
Yes, but the sauce will be less rich and creamy.
For the fullest flavor, full-fat coconut milk is best.
Can I Make This Dairy-Free?
Yes.
The curry is naturally dairy-free if you use coconut oil instead of butter for the rice.
Is This Gluten-Free?
The basic recipe can be gluten-free.
Use gluten-free fish sauce and broth and check your curry powder or spice blends.
Can I Make It Without Fish Sauce?
Yes.
You can substitute additional salt or a little soy sauce.
For a gluten-free version, use tamari.
Delicious Variations
Thai-Inspired Coconut Fish Curry
Add lemongrass, Thai basil, and a spoonful of red or yellow curry paste.
Creamy Coconut Salmon Curry
Use salmon instead of white fish for a richer version.
Coconut Shrimp Curry
Replace the fish with shrimp and add bell peppers and spinach.
Vegetable Coconut Curry
Skip the fish and use chickpeas, tofu, mushrooms, zucchini, and spinach.
Extra-Lemony Fish Curry
Add additional lime zest and finish with lots of fresh lime juice.
What to Serve With Coconut Fish Curry
Jasmine rice is my favorite, but you can also serve this curry with:
Basmati rice
Brown rice
Coconut rice
Cauliflower rice
Quinoa
Rice noodles
Warm naan
For a lighter meal, cauliflower rice works beautifully.
Can I Make This Ahead?
Yes, although fish is best when freshly cooked.
You can prepare the curry sauce ahead of time, refrigerate it, and gently reheat it before adding fresh fish.
This prevents the fish from becoming overcooked.
Storage
Store leftover curry and rice in separate airtight containers in the refrigerator for up to 3 days.
How to Reheat
Reheat the curry gently over low to medium-low heat.
Add a small splash of broth or coconut milk if the sauce has thickened.
Avoid vigorous boiling.
Reheat rice until steaming hot.
Can I Freeze It?
The coconut curry sauce freezes well, but the texture of the fish may change slightly after freezing.
If possible, freeze the sauce separately and add freshly cooked fish when serving.
Nutritional Information
Approximate per serving, including jasmine rice:
Calories: 620
Protein: 40g
Fat: 27g
Total Carbohydrates: 57g
Fibre: 3g
Net Carbohydrates: 54g
Nutrition values are estimates and will vary depending on the fish, coconut milk, rice, and amount of oil used.
Frequently Asked Questions
What fish is best for coconut curry?
Firm white fish such as cod, halibut, snapper, or sea bass works especially well.
Why did my fish fall apart?
The pieces may have been too small or the curry may have been boiling too aggressively. Keep the sauce at a gentle simmer and handle the fish carefully.
How do I thicken the curry?
Simmer the coconut sauce uncovered for a few extra minutes before adding the fish.
Can I make the curry without rice?
Absolutely. Serve it with cauliflower rice, vegetables, or simply enjoy it on its own.
Can I use curry paste instead of curry powder?
Yes. Thai curry paste will give the dish a stronger, more aromatic flavor.
How can I make the curry more flavorful?
Fresh garlic, ginger, lime zest, cilantro, and good-quality curry powder make a huge difference.
Can I add more lime?
Yes, but add it gradually. Too much lime can overpower the creamy coconut flavor.
Final Thoughts
This Coconut Lime Fish Curry with Jasmine Rice has become one of those recipes I reach for when I want dinner to feel comforting but still fresh.
It’s creamy without feeling overly heavy.
The coconut milk gives the sauce richness.
The curry spices bring warmth.
The garlic and ginger add depth.
And the lime cuts through everything with a bright little burst of acidity.
I especially love the moment when the fish goes into the coconut sauce.
The kitchen already smells incredible, and within minutes the fish becomes tender and flaky, soaking up all those beautiful flavors.
Then you spoon everything over fluffy jasmine rice.
The rice catches every drop of that creamy sauce.
That’s honestly one of my favorite parts.
I made this on a quiet weekend when I wanted to try something different, and it quickly became one of those meals everyone asked me to make again.
If you’re cooking for a family, keep the curry mild and serve sliced chilies on the side.
If you’re cooking just for yourself, turn up the heat and add as much lime as you like.
And don’t forget the fresh herbs.
A handful of cilantro and a final squeeze of lime make the whole dish come alive.
It’s warm, creamy, fragrant, slightly spicy, and wonderfully comforting.
The kind of dinner that makes you want to sit down, take your time, and make sure you get every last bit of sauce from the bowl.
Sometimes that’s exactly what a good homemade dinner should do. 🥥🐟🍋🌿🍚
