If you’re craving something creamy, zesty, and wildly satisfying—this Coconut Lime Fish Curry with Jasmine Rice might just become your next weeknight go-to. Imagine tender pieces of fish swimming in a rich coconut broth spiked with lime, ginger, and curry paste. It’s like a tropical vacation… only faster and way cheaper than a plane ticket.
Let’s dive into this exotic, comforting, and deceptively simple dish that feels like it came straight out of a Thai beach café.
Why You’ll Love This Dish
This isn’t your average fish and rice combo. Here’s why this meal is going to earn a permanent spot on your dinner rotation:
- Bursting with flavor: Creamy coconut milk, tangy lime, and aromatic curry come together beautifully.
- Quick and easy: Ready in about 30 minutes—perfect for those “what’s for dinner?” kind of nights.
- Healthy and wholesome: High in protein, naturally gluten-free, and customizable to fit your diet.
Key Ingredients for Coconut Lime Fish Curry with Jasmine Rice
Before we start stirring pots, let’s talk about what makes this curry tick.
Choosing the Right Fish for Curry
Go for firm, white fish that holds up in a simmering broth. Think cod, halibut, snapper, or tilapia. If you’re using frozen fish, make sure it’s fully thawed and patted dry—nobody wants a watery curry.
Coconut Milk – Full-Fat or Light?
If you’re going for richness, full-fat coconut milk is the move. It gives the sauce a velvety texture and deep flavor. Light coconut milk works if you want something a bit less indulgent, but the result won’t be quite as creamy.
The Role of Fresh Lime Juice and Zest
Lime is the real game-changer here. Fresh juice brightens up the curry, while zest adds an aromatic punch that complements the creamy coconut perfectly. Bottled lime juice doesn’t cut it—trust us.
Aromatics and Curry Paste
We’re talking garlic, ginger, and shallots sautéed to fragrant perfection. For the curry paste, red Thai curry paste brings heat and complexity without overwhelming the fish. Green or yellow curry paste? Totally fair game—just expect different levels of heat and sweetness.
Jasmine Rice – The Ideal Base
There’s something about jasmine rice that just works with curry. Its subtle floral aroma and sticky-soft texture soak up the sauce like a dream. Cook it fresh or in a rice cooker, and rinse it beforehand for extra fluffiness.
Optional Add-ins & Substitutions
Want to switch things up or use what you have on hand? No problem.
- Veggie Boost: Add in spinach, bell peppers, snap peas, or zucchini.
- Make it Vegan: Swap the fish for tofu, tempeh, or even chickpeas.
- Low-Carb Option: Serve it over cauliflower rice instead of jasmine rice.
Step-by-Step Cooking Instructions for Coconut Lime Fish Curry with Jasmine Rice
Let’s get this meal on the table!
Preparing the Ingredients
Chop your fish into chunks (1-2 inches is ideal). Dice your shallots, mince the garlic and ginger, and have your curry paste, coconut milk, and lime ready. Rinse your jasmine rice and set it to cook.
Cooking the Curry
- Heat oil in a skillet or wok over medium heat.
- Sauté shallots, garlic, and ginger until soft and fragrant.
- Add curry paste and stir for about 1 minute to bring out the flavors.
- Pour in coconut milk and stir until well combined.
- Let the mixture simmer gently, then add your fish pieces.
- Cook for 5–8 minutes, or until the fish is flaky and cooked through.
- Stir in lime juice and zest, adjust seasoning with salt or fish sauce.
Cooking Jasmine Rice to Perfection
- Use a 1:1.25 ratio of rice to water (1 cup rice to 1¼ cup water).
- Rinse the rice well before cooking.
- Cook covered for about 12–15 minutes, then let it steam off heat for 5 minutes before fluffing.
Finishing Touches
Top the curry with fresh cilantro, sliced red chili, or green onions. Serve over a generous bed of jasmine rice with lime wedges on the side.
Tips for the Best Curry
Use Fresh Ingredients
Fresh garlic, ginger, and lime juice make a huge difference in the flavor. Avoid pre-minced or bottled options if possible—fresh really brings the dish to life.
Choose the Right Fish
Opt for firm white fish like cod, haddock, halibut, or tilapia. These types hold their shape well and won’t fall apart in the sauce.
Don’t Overcook the Fish
Fish cooks quickly—usually in about 10–12 minutes. Overcooked fish can become dry and rubbery. Simmer just until it flakes easily with a fork.
Sauté the Curry Paste First
Cooking the curry paste with garlic and ginger before adding the coconut milk helps release its full aroma and flavor. It’s a simple step that boosts depth.
Serving Suggestions
This Coconut Lime Fish Curry is rich, creamy, and full of bold, tropical flavors—so it pairs wonderfully with light and simple sides that complement rather than compete.
Jasmine Rice
The obvious star partner here is jasmine rice. Its floral aroma and fluffy texture are perfect for soaking up that luxurious coconut curry sauce. You can also use basmati rice or even brown rice for a nuttier flavor and added fiber.
Naan or Flatbread
Soft, warm naan is fantastic for scooping up every last bit of curry. If you want a gluten-free option, try it with warm corn tortillas or even cassava flour flatbread.
Quick Cucumber Salad
A cool, crunchy cucumber salad with a splash of rice vinegar and a pinch of sugar adds brightness and contrast to the rich curry. It’s refreshing and balances the spice beautifully.
Storing and Reheating Leftovers
One of the best things about this Coconut Lime Fish Curry is that it actually tastes even better the next day as the flavors have time to deepen and develop.
How to Store Leftovers
- Refrigerator: Transfer any leftover curry into an airtight container and store it in the fridge for up to 3 days.
- Freezer: If you want to freeze it, be aware that the texture of the fish may change slightly upon thawing. For best results, freeze the curry sauce separately and add fresh fish when reheating. Store in a freezer-safe container for up to 2 months.
Reheating Instructions
- On the Stovetop: Pour the curry into a saucepan and warm it over medium-low heat until heated through. Stir gently to avoid breaking the fish apart.
- In the Microwave: Use a microwave-safe bowl, cover loosely with a lid or damp paper towel, and heat in 30-second intervals. Stir between intervals until hot.
Pro Tip:
If the sauce thickens too much after refrigeration, add a splash of coconut milk, broth, or water to loosen it while reheating.

FAQs about Coconut Lime Fish Curry with Jasmine Rice
Can I use frozen fish?
Absolutely. Just ensure it’s fully thawed and patted dry before cooking to prevent excess moisture in the curry.
Is this recipe spicy?
It has a mild to medium spice level. You can adjust the heat by adding more or less curry paste or incorporating fresh chilies.
Can I freeze the curry?
Yes, the curry freezes well. Let it cool completely, then store in airtight containers in the freezer for up to 2 months. Reheat gently before serving.
What type of fish is best for this recipe?
Firm white fish like cod, tilapia, haddock, or halibut work best as they hold their shape during cooking and absorb flavors well.
Can I make this dish ahead of time?
Yes, you can prepare the curry in advance and store it in the refrigerator. Reheat gently before serving, and cook fresh rice for the best experience.
Final Thoughts
If you’re looking to bring a little tropical sunshine to your dinner table, this Coconut Lime Fish Curry is the perfect way to do it. With its vibrant flavors, creamy coconut base, and zingy citrus finish, it’s a dish that feels both comforting and exciting at the same time.
Whether you’re new to cooking fish or a seasoned home chef, this recipe is approachable, flexible, and guaranteed to impress. Plus, it’s easy to adjust based on what you have on hand—swap the fish, turn down the heat, or toss in extra veggies to make it your own.
Print
Coconut Lime Fish Curry with Jasmine Rice
- Total Time: 35 minutes
Description
This Coconut Lime Fish Curry is a rich, creamy, and zesty dish packed with bold Thai-inspired flavors. Served over jasmine rice, it’s an easy and comforting meal ready in just 30 minutes.
Ingredients
- 1 lb (450g) white fish fillets (cod, halibut, or tilapia), cut into chunks
- 1 tbsp oil (coconut or vegetable)
- 1 small onion, finely chopped
- 2 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 2 tbsp red curry paste
- 1 can (13.5 oz) full-fat coconut milk
- Zest and juice of 1 lime
- 1 tsp fish sauce (optional)
- 1 tsp sugar or honey
- Salt to taste
- Fresh cilantro, chopped (for garnish)
- Cooked jasmine rice, to serve
Instructions
- Sauté Aromatics: Heat oil in a pan over medium heat. Add chopped onion and sauté until soft (2–3 minutes). Stir in garlic and ginger; cook for 1 minute.
- Build the Curry Base: Add red curry paste and stir for 1–2 minutes until fragrant.
- Add Coconut Milk: Pour in the coconut milk, lime zest, lime juice, fish sauce (if using), and sugar. Stir to combine and bring to a gentle simmer.
- Cook the Fish: Add fish chunks and simmer for 10–12 minutes or until the fish is cooked through and flakes easily.
- Taste and Adjust: Add salt if needed. Stir in a handful of chopped cilantro.
- Serve: Spoon the curry over hot jasmine rice. Garnish with extra lime wedges and cilantro.
Notes
- Substitute tofu or shrimp for a pescatarian or vegetarian twist.
- Add bell peppers or spinach for extra veggies.
- Use light coconut milk if you prefer a lighter version.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Category: Main Dish
- Cuisine: American
Nutrition
- Serving Size: 4 Servings
Keywords: Coconut Lime Fish Curry with Jasmine Rice