There was this one evening last summer when I came home after a long day, craving something comforting but fresh at the same time. I had a can of coconut milk, a lime that was begging to be used, and some flaky white fish in the fridge. What came out of that little kitchen experiment was this creamy coconut lime fish curry with jasmine rice, and honestly, it might be my favorite quick dinner now.
I’ve made this creamy coconut lime fish curry recipe so many times that I’ve lost count, and each time it feels like a mini vacation for my taste buds. The balance of the rich coconut cream with the zesty lime is just magic, especially when spooned over fluffy jasmine rice. If you’re looking for an easy homemade dinner idea that feels a little fancy but is totally doable, this one’s for you.
Why You’ll Love This Recipe
Okay, I need to be honest—this creamy coconut lime fish curry has pretty much spoiled all other weeknight dinners for me. Here’s why it keeps showing up on my table:
- Ready in under 30 minutes: From chopping to plating, this dish is a fast-track to yum. It’s perfect for those nights when you want something impressive but don’t want to live in the kitchen.
- Bright, fresh flavors with a creamy twist: The lime cuts through the richness of the coconut milk, keeping every bite lively and balanced. I love that zing—it’s what makes this curry stand out.
- Flexible and forgiving: I’ve used different types of white fish—cod, tilapia, even halibut—and it’s always worked. Plus, the recipe adapts well if you want to add extra veggies or spice it up.
- Family-friendly and impressive: I’ve served this to friends who swear they “don’t like fish,” and they’ve cleaned their plates. Bonus points for being a dinner party winner without the stress.
This is exactly the kind of recipe that makes you feel like you nailed dinner without breaking a sweat. Honestly, it’s become my go-to for when I want something comforting but fresh, and I’m pretty sure it’ll do the same for you.
What Ingredients You’ll Need
Here’s the thing about this ingredient list: most of it is pantry staples or easy-to-find fresh produce. I like to think of it as a little flavor toolbox that you can pull out anytime.
- White fish fillets (1 lb / 450g): I prefer cod or tilapia because they flake beautifully and soak up the sauce. If you’re feeling fancy, halibut works too. Just make sure it’s fresh and skinless.
- Coconut milk (1 can, about 13.5 oz / 400 ml): Full-fat is the way to go here—it gives you that luscious, creamy texture. Trust me, the light versions just don’t have the same vibe.
- Lime (2, juiced and zested): The zest adds brightness, and the juice brings that signature tang. Fresh is best, but bottled lime juice can work in a pinch.
- Garlic (3 cloves, minced): Because garlic makes everything better. I never skip it.
- Ginger (1 tbsp, grated): Adds warmth and a little kick. Fresh ginger is non-negotiable here—no ground ginger substitutes.
- Onion (1 medium, finely chopped): I like yellow onions for their sweetness, but white works too.
- Red chili flakes (½ tsp, optional): For a subtle heat that wakes up the palate without stealing the show.
- Fish sauce (1 tbsp): This is a secret weapon for umami depth. If you’re squeamish, soy sauce can work as a substitute.
- Brown sugar (1 tsp): Balances out the tang and spice with a gentle sweetness.
- Fresh cilantro (a handful, chopped): Adds that fresh herbaceous note right before serving. I usually throw in more than the recipe calls for.
- Jasmine rice (1.5 cups / 280g, uncooked): The perfect fluffy base. I always rinse mine to keep it light and separate.
Quick note: I keep limes on hand all the time because their flavor transforms dishes like this curry. And if you haven’t tried fish sauce before, start with a small amount—you can always add more.
Equipment Needed
You don’t need a fancy kitchen setup to make this creamy coconut lime fish curry. Here’s what I usually pull out:
- Large skillet or sauté pan: I use a 12-inch non-stick pan because it gives me enough room to gently cook the fish and simmer the sauce without crowding.
- Medium saucepan: For cooking the jasmine rice. I swear by a heavy-bottomed pan that keeps the heat even.
- Sharp knife and cutting board: For chopping onion, garlic, and zesting lime. I’m a big fan of my trusty chef’s knife—it makes prep faster and less frustrating.
- Microplane or fine grater: For zesting the lime. You can totally use a regular grater, but a microplane is a game-changer.
- Ladle or large spoon: For stirring and serving the curry.
Honestly, the only ‘fancy’ tool I reach for is my microplane, but if you don’t have one, no worries—just zest carefully with a regular grater or a sharp knife.
How to Make It: Step-by-Step
Alright, here’s the lowdown on making this creamy coconut lime fish curry recipe. I’m walking you through all the little details I’ve learned from trial and error.
- Cook the jasmine rice (20 minutes)
Start by rinsing 1.5 cups (280g) of jasmine rice under cold water until the water runs clear. This removes excess starch and keeps the rice fluffy. Add the rice to a saucepan with 2.25 cups (540ml) of water and a pinch of salt. Bring to a boil, then reduce heat to low, cover, and let it simmer for about 15 minutes. Turn off the heat and let it sit covered for 5 minutes. Fluff with a fork before serving. - Sauté the aromatics (5 minutes)
Heat 1 tablespoon of oil in your skillet over medium heat. Add the finely chopped onion and cook until softened and translucent, about 3-4 minutes. Toss in the minced garlic and grated ginger, cooking for another 1-2 minutes until fragrant. If you’re using red chili flakes, add them here to toast gently—it releases their flavor. - Add coconut milk and season (3 minutes)
Pour in the full can of coconut milk (400 ml) and stir to combine with the aromatics. Add 1 tablespoon fish sauce, 1 teaspoon brown sugar, the zest of 2 limes, and stir well. Let the sauce simmer gently for about 3 minutes to thicken slightly and marry the flavors. - Cook the fish (7-8 minutes)
Cut your fish fillets into large chunks (about 2-inch pieces). Gently nestle the fish into the simmering sauce, spooning some sauce over the top. Cover the pan and let it cook on low heat for 7-8 minutes, or until the fish flakes easily with a fork. Be careful not to stir too much, or the fish will break apart prematurely. - Finish with lime juice and cilantro (1 minute)
Once the fish is cooked through, squeeze in the juice of the 2 limes and stir gently. Sprinkle the chopped fresh cilantro over the top. Taste and adjust seasoning with extra fish sauce or lime juice if needed. - Serve immediately
Spoon the creamy curry over the fluffy jasmine rice and dig in! The sauce is rich and tangy, with tender fish that melts in your mouth.
My Best Tips & Techniques
Okay, here’s where I spill the secrets that make this creamy coconut lime fish curry recipe foolproof every time.
- Don’t rush the rice: I learned the hard way that skipping the rinse step makes the rice gummy. Trust me, your jasmine rice deserves the rinse.
- Use fresh lime zest and juice: Bottled lime juice can be a lifesaver but won’t give you that bright, fresh pop. I usually zest first, then juice, so I get the full spectrum of citrus flavor.
- Be gentle with the fish: When adding fish to the sauce, handle it carefully and avoid stirring too much. It cooks quickly and should stay in nice chunks.
- Simmer, don’t boil: Letting the sauce gently bubble instead of a rolling boil keeps the coconut milk creamy and prevents it from separating.
- Adjust spice to your liking: The red chili flakes add a subtle heat, but you can add more or swap for fresh chilies if you want it fiery. I usually keep it mild for family dinners.
- Prep ahead: Mince garlic and ginger, chop onion, and zest lime in advance. It cuts down active cooking time and keeps things smooth.
- Try a kitchen scale: Measuring fish by weight (450g) helps keep portions consistent—no surprises.
Ways to Mix It Up
Once you’ve nailed the basic creamy coconut lime fish curry, here’s how you can shake things up and keep it exciting.
- Veggie boost: Add sliced bell peppers, snap peas, or baby spinach in step 3. They cook quickly and add color and crunch.
- Spice it up: Swap red chili flakes for fresh Thai bird chilies or a dash of cayenne pepper for more heat. I once tried smoky chipotle powder for a twist—it was surprisingly good.
- Swap the fish: Try shrimp or scallops if you want something different. Just reduce cooking time—seafood cooks fast!
- Make it vegan: Replace fish with firm tofu or hearty mushrooms like king oyster. Use soy sauce instead of fish sauce.
- Herb variations: Try fresh basil or mint instead of cilantro for a fresh twist.
- Nutty crunch: Sprinkle toasted cashews or sliced almonds on top right before serving. Adds a fun texture contrast.
Serving Ideas & Storage
This creamy coconut lime fish curry is a real crowd-pleaser served hot over fluffy jasmine rice, but here’s how I like to enjoy and store leftovers.
Serving Suggestions:
- Spoon over steamed jasmine rice and garnish with extra cilantro and lime wedges for that fresh zing.
- Pair with a crunchy cucumber salad or mango salsa to balance the creaminess.
- For a casual meal, serve with warm naan or crusty bread to soak up the sauce.
Storage Tips:
- Store leftovers in an airtight container in the fridge for up to 2 days. The fish might be a bit firmer next day but still tasty.
- Reheat gently on the stove or microwave—avoid boiling again or the coconut milk might separate.
- This curry doesn’t freeze well because of the delicate fish, but the sauce alone can be frozen and reheated with fresh fish added later.
- If you want to meal prep, cook the rice and curry separately and combine when ready to eat.
Nutritional Info & Health Benefits
I’m not a nutritionist, but here’s why I feel good about this creamy coconut lime fish curry recipe as a dinner option.
| Per Serving (serves 4) | Amount |
|---|---|
| Calories | ~340 |
| Protein | 28g |
| Carbohydrates | 20g |
| Fat | 18g |
| Fiber | 2g |
Why it’s good for you: The white fish is a great lean protein source, and coconut milk provides healthy fats that keep you full. The lime juice adds vitamin C, and jasmine rice offers a comforting carb base. Plus, it’s naturally gluten-free and low in added sugars.
Real talk: it’s still a curry with coconut cream, so it’s indulgent in the best way. But compared to takeout versions loaded with sodium and preservatives, homemade is a win.
Final Thoughts
So that’s my creamy coconut lime fish curry recipe—a simple, fresh, and comforting dinner that’s become a staple in my kitchen. I know I’ve gushed a bit, but when something tastes this good and comes together so easily, I want to shout it from the rooftops.
This recipe has saved me on busy weeknights and impressed guests when I wanted to keep things casual but delicious. Play around with the variations, make it your own, and don’t be afraid to tweak the spice or add your favorite veggies.
If you try this, I’d love to hear how it turned out! Drop a comment below or tag me on Instagram—I seriously get excited seeing your takes on my recipes.
Happy cooking! May your kitchen smell like coconut and lime forever.
FAQs
Q: Can I use frozen fish for this curry?
A: Absolutely! Just thaw it completely and pat dry before adding it to the curry. Frozen fish works fine as long as you’re gentle when cooking so it doesn’t fall apart.
Q: What can I substitute for fish sauce if I don’t have any?
A: Soy sauce is a great alternative, especially for a vegetarian or vegan version. Start with the same amount and adjust to taste since soy sauce can be saltier.
Q: How do I know when the fish is cooked through?
A: The fish should flake easily with a fork and turn opaque all the way through. Usually, 7-8 minutes simmering is perfect for cut pieces. If you poke it and it’s still translucent, give it another minute.
Q: Can I make this curry spicier?
A: For sure! Add more red chili flakes or fresh chopped chilies when cooking the aromatics. I like starting with ½ teaspoon and going up from there based on my mood.
Q: Can I prepare any parts of this recipe ahead of time?
A: Yes! You can chop the onion, garlic, ginger, and zest the lime a day ahead and keep them in the fridge. Also, cook the jasmine rice in advance and reheat when ready to serve. Just add the fish last to keep it tender and fresh.
Pin This Recipe!
Creamy Coconut Lime Fish Curry Recipe Easy Homemade Dinner Idea
- Total Time: 30 minutes
- Yield: 4 servings 1x
Description
A quick and comforting creamy coconut lime fish curry with fresh lime zest and juice, tender white fish, and fluffy jasmine rice. Ready in under 30 minutes, perfect for an easy homemade dinner with bright, fresh flavors.
Ingredients
- 1 lb (450g) white fish fillets (cod, tilapia, or halibut), skinless
- 1 can (13.5 oz / 400 ml) full-fat coconut milk
- 2 limes, juiced and zested
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 medium onion, finely chopped
- ½ tsp red chili flakes (optional)
- 1 tbsp fish sauce (or soy sauce as substitute)
- 1 tsp brown sugar
- A handful fresh cilantro, chopped
- 1.5 cups (280g) jasmine rice, uncooked
- 2.25 cups (540 ml) water
- 1 tbsp oil (for sautéing)
- Pinch of salt (for rice)
Instructions
- Rinse 1.5 cups jasmine rice under cold water until water runs clear to remove excess starch.
- Add rinsed rice to a medium saucepan with 2.25 cups water and a pinch of salt. Bring to a boil, reduce heat to low, cover, and simmer for 15 minutes.
- Turn off heat and let rice sit covered for 5 minutes. Fluff with a fork before serving.
- Heat 1 tablespoon oil in a large skillet over medium heat. Add chopped onion and cook until softened and translucent, about 3-4 minutes.
- Add minced garlic and grated ginger; cook for another 1-2 minutes until fragrant. If using, add red chili flakes and toast gently.
- Pour in the coconut milk and stir to combine with aromatics.
- Add fish sauce, brown sugar, and lime zest; stir well and simmer gently for about 3 minutes to thicken sauce.
- Cut fish fillets into 2-inch chunks and gently nestle into simmering sauce. Spoon sauce over fish, cover, and cook on low heat for 7-8 minutes until fish flakes easily.
- Squeeze in lime juice and stir gently. Sprinkle chopped cilantro over the top. Taste and adjust seasoning with extra fish sauce or lime juice if needed.
- Serve immediately by spooning curry over jasmine rice.
Notes
[‘Rinse jasmine rice to keep it fluffy and separate.’, ‘Use fresh lime zest and juice for best flavor.’, ‘Handle fish gently to keep chunks intact.’, ‘Simmer sauce gently to prevent coconut milk from separating.’, ‘Adjust spice level by varying red chili flakes or using fresh chilies.’, ‘Prep garlic, ginger, onion, and lime zest ahead to save time.’, ‘Measure fish by weight for consistent portions.’]
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Cuisine: Asian
Nutrition
- Serving Size: 1 serving (about 1/4
- Calories: 340
- Fat: 18
- Carbohydrates: 20
- Fiber: 2
- Protein: 28
Keywords: coconut lime fish curry, easy fish curry, quick dinner, homemade curry, jasmine rice, creamy curry, weeknight dinner


