Coconut Lime Fish Curry with Jasmine Rice: Creamy, Bright, and Comforting in Every Bite
If you are looking for a dinner recipe that feels luxurious while still being simple enough for a weeknight, this Coconut Lime Fish Curry with Jasmine Rice is exactly what your table needs. Rich coconut milk, fragrant aromatics, fresh lime juice, tender white fish, and perfectly steamed jasmine rice come together to create a restaurant-quality meal with surprisingly little effort.
This creamy coconut lime fish curry is inspired by Southeast Asian flavors, combining the richness of coconut milk with the freshness of lime and herbs. The result is a beautifully balanced dish that is savory, slightly spicy, creamy, and citrusy all at once. Every spoonful is packed with comforting flavor, while the fluffy jasmine rice soaks up the silky curry sauce perfectly.
One of the best things about this easy Thai fish curry is how adaptable it can be. You can use cod, halibut, mahi-mahi, snapper, or almost any firm white fish you love. The sauce is versatile enough to pair with vegetables like bell peppers, spinach, or snap peas, making it a complete one-pan dinner that tastes like it took hours to prepare.
Whether you are cooking for family dinner, meal prep, or an impressive dinner party centerpiece, this coconut curry seafood recipe brings bold flavor and elegance to the table without complicated techniques.

Why You’ll Love This Coconut Lime Fish Curry
This fish curry with jasmine rice is packed with flavor while staying approachable for home cooks of all skill levels. Here are a few reasons this recipe deserves a spot in your regular dinner rotation:
- Rich and creamy coconut curry sauce
- Bright fresh lime flavor
- Tender flaky fish cooked perfectly
- Quick enough for busy weeknights
- Naturally dairy-free
- Easy to customize with vegetables
- Pairs beautifully with jasmine rice
- Excellent for leftovers and meal prep
The combination of creamy coconut milk and tangy lime juice creates a balanced sauce that feels comforting but never too heavy. Fresh cilantro and chili slices add brightness and depth that make every bite exciting.
Ingredients
For the Coconut Lime Fish Curry
- 1 ½ pounds firm white fish fillets, cut into chunks
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons red curry paste
- 1 teaspoon turmeric
- 1 teaspoon ground coriander
- 1 can full-fat coconut milk
- 1 cup seafood or vegetable broth
- 1 tablespoon fish sauce
- 1 teaspoon brown sugar
- Juice of 2 fresh limes
- 1 red bell pepper, sliced
- 1 cup snap peas
- ½ teaspoon salt
- ¼ teaspoon black pepper
- Fresh cilantro for garnish
- Sliced red chili for garnish
- Lime wedges for serving
For the Jasmine Rice
- 1 ½ cups jasmine rice
- 2 ¼ cups water
- ½ teaspoon salt

Instructions
Step 1: Prepare the Jasmine Rice
Rinse the jasmine rice under cold water until the water runs mostly clear. This helps remove excess starch and keeps the rice fluffy.
In a medium saucepan, combine rice, water, and salt. Bring to a boil, then reduce heat to low, cover, and simmer for about 15 minutes. Remove from heat and let sit covered for 10 minutes before fluffing with a fork.
Step 2: Season the Fish
Pat the fish pieces dry with paper towels. Season lightly with salt and black pepper. Dry fish helps maintain its texture while cooking in the curry sauce.
Step 3: Sauté the Aromatics
Heat olive oil in a large skillet or deep sauté pan over medium heat. Add diced onion and cook for 4 to 5 minutes until softened.
Stir in garlic and ginger, cooking for another minute until fragrant. The aroma at this stage builds the foundation of the entire curry.
Step 4: Build the Curry Base
Add red curry paste, turmeric, and coriander to the pan. Stir continuously for about 1 minute to toast the spices and release their flavor.
Pour in the coconut milk and broth, stirring well to combine. Add fish sauce and brown sugar.
Bring the mixture to a gentle simmer.
Step 5: Add the Vegetables
Stir in sliced bell peppers and snap peas. Simmer for about 5 minutes until slightly tender but still vibrant.
The vegetables add texture, color, and freshness that balance the richness of the coconut curry sauce.
Step 6: Cook the Fish
Carefully add the fish pieces into the simmering curry sauce. Spoon sauce gently over the fish.
Cook for 6 to 8 minutes, depending on thickness, until the fish becomes opaque and flakes easily with a fork.
Avoid stirring too aggressively so the fish stays intact.
Step 7: Finish with Lime
Remove the curry from heat and stir in the fresh lime juice. Taste and adjust seasoning if needed.
The lime juice brightens the entire dish and cuts through the creamy coconut richness beautifully.
Step 8: Serve
Spoon jasmine rice into bowls and ladle the coconut lime fish curry over the top.
Garnish with fresh cilantro, sliced red chili, and lime wedges for extra flavor and presentation.
Serve immediately while hot.
Tips for the Best Coconut Lime Fish Curry
Choose the Right Fish
Firm white fish works best because it holds together during cooking. Great options include:
- Cod
- Halibut
- Mahi-mahi
- Snapper
- Sea bass
Avoid delicate fish that may fall apart too easily in the sauce.
Use Full-Fat Coconut Milk
Full-fat coconut milk creates the richest and creamiest curry texture. Light coconut milk works in a pinch, but the sauce will be thinner and less luxurious.
Add Lime at the End
Fresh lime juice should always be added after cooking. High heat can dull its bright citrus flavor.
Keep the Curry at a Gentle Simmer
Avoid boiling the curry aggressively after adding the fish. Gentle heat ensures tender, flaky fish instead of rubbery seafood.
Easy Variations
One of the best things about creamy coconut fish curry is how easy it is to customize.
Add More Vegetables
Try adding:
- Baby spinach
- Zucchini
- Mushrooms
- Bok choy
- Carrots
Make It Spicier
For more heat, add:
- Extra red curry paste
- Sliced Thai chilies
- Crushed red pepper flakes
Swap the Protein
This coconut curry sauce also works beautifully with:
- Shrimp
- Salmon
- Scallops
- Chicken
- Tofu
Try Different Herbs
Fresh basil or mint can add a different flavor twist while still complementing the creamy coconut base.
What Makes Jasmine Rice Perfect for Curry?
Jasmine rice is the ideal companion for coconut lime fish curry because of its delicate floral aroma and fluffy texture. Unlike heavier rice varieties, jasmine rice absorbs the curry sauce without becoming mushy.
The light fragrance of jasmine rice complements the coconut and lime flavors beautifully while allowing the curry to remain the star of the plate.
For even more flavor, you can cook the rice in light coconut milk or broth instead of plain water.
Serving Suggestions
This fish curry with jasmine rice is satisfying on its own, but it also pairs wonderfully with fresh side dishes and accompaniments.
Great Side Dish Ideas
- Cucumber salad
- Mango slaw
- Garlic naan
- Roasted broccoli
- Fresh spring rolls
Beverage Pairings
Pair this curry with refreshing drinks like:
- Sparkling lime water
- Coconut water
- Iced green tea
- Tropical fruit smoothies
Storage and Reheating Tips
Refrigeration
Store leftover coconut lime fish curry in an airtight container in the refrigerator for up to 3 days.
Reheating
Warm gently over low heat on the stovetop until heated through. Avoid boiling to prevent the fish from becoming overcooked.
Freezing
The curry sauce freezes well, though the texture of fish can slightly change after thawing. If planning ahead, consider freezing only the sauce and adding fresh fish when reheating.

Cultural Inspiration Behind Coconut Fish Curry
Coconut-based curries are popular across many Southeast Asian cuisines, especially in Thailand and coastal regions where fresh seafood and coconut milk are abundant ingredients.
This recipe draws inspiration from Thai-style curries, blending aromatic spices, creamy coconut milk, citrus, and herbs into one harmonious dish. The balance of sweet, savory, spicy, and tangy elements is what makes these curries so universally loved.
By combining those classic flavor profiles with simple home cooking techniques, this easy Thai fish curry delivers authentic-inspired flavor in a practical weeknight format.
Final Thoughts
This Coconut Lime Fish Curry with Jasmine Rice is the kind of meal that feels comforting, vibrant, and elegant all at once. The creamy coconut broth, tender flaky fish, fresh herbs, and bright lime flavor create a perfectly balanced dish that tastes far more complex than the effort required to make it.
Whether you are introducing your family to curry recipes for the first time or simply looking for a fresh dinner idea packed with flavor, this creamy coconut fish curry is guaranteed to impress.
Serve it steaming hot over fluffy jasmine rice, squeeze extra lime on top, and enjoy every rich, fragrant spoonful.

Coconut Lime Fish Curry with Jasmine Rice
Ingredients
Equipment
Method
- Rinse jasmine rice thoroughly under cold water until the water runs mostly clear.
- Combine rice, water, and salt in a saucepan. Bring to a boil, reduce heat, cover, and simmer for 15 minutes. Let rest for 10 minutes before fluffing.
- Season fish pieces lightly with salt and pepper.
- Heat olive oil in a large skillet over medium heat. Sauté onion until softened, about 5 minutes.
- Add garlic and ginger and cook until fragrant, about 1 minute.
- Stir in curry paste, turmeric, and coriander. Cook for 1 minute.
- Pour in coconut milk and broth, stirring to combine. Add fish sauce and brown sugar.
- Add bell pepper and snap peas. Simmer for 5 minutes.
- Carefully add fish chunks and simmer gently for 6–8 minutes until cooked through.
- Remove from heat and stir in fresh lime juice.
- Serve hot over jasmine rice and garnish with cilantro, sliced chili, and lime wedges.






