Fresh Coconut Lime Curry

Featured in Delicious Main Dish Recipes for Every Occasion.

Enjoy a hearty Thai-inspired meal with tender white fish cooked in a rich, flavorful sauce that blends coconut milk, lime, and curry paste. The fish absorbs the spicy aroma while keeping its soft texture.

Paired with jasmine rice to soak up the creamy sauce, it's finished off with cilantro and lime zest for brightness. A quick meal bursting with tangy, creamy, and spicy flavors—perfect for busy weeknights.

A man wearing a white shirt and suspenders holding a piece of paper.
Updated on Sun, 24 Aug 2025 01:28:43 GMT
A bowl of creamy fish curry and steaming jasmine rice. Pin it
A bowl of creamy fish curry and steaming jasmine rice. | chefmelt.com

This zesty coconut lime fish curry delivers a mouthwatering mix of creamy, tart, and fiery tastes that'll make you feel like you're dining in Southeast Asia. The fluffy jasmine rice soaks up all that tasty sauce, making a cozy yet exciting dinner you can whip up in less than half an hour.

I stumbled upon this dish during a gloomy winter when I needed something sunny and tropical. The first time I cooked it up, my kitchen smelled so amazing that my neighbor came knocking to find out what was cooking. It's been my favorite easy-yet-impressive dinner party meal ever since.

What You'll Need

  • White fish fillets: 1 pound pick a sturdy white fish like cod or tilapia that won't fall apart during cooking
  • Coconut milk: 14 oz can go for full fat to get the most luxurious flavor and texture
  • Red curry paste: 2 tablespoons creates the taste base that gives richness and heat
  • Fish sauce: 1 tablespoon you can skip it but it adds real umami punch
  • Fresh limes: 2 both the juice and zest make everything pop
  • Garlic: 2 cloves minced forms an aromatic base
  • Fresh ginger: 1 tablespoon grated brings warmth and layers
  • Salt and pepper: to taste for flavor balance
  • Fresh cilantro: for topping adds color and herby freshness
  • Jasmine rice: 1 cup aromatic grain that pairs beautifully with the curry
  • Water: 2 cups for cooking your rice

How To Make Tasty Coconut Lime Fish Curry with Jasmine Rice

Prepare the aromatics:
Chop the garlic until it's super fine. Then grab your grater and shred the ginger using the tiny holes. Get the zest from your limes before squeezing their juice. These flavor boosters will spread through your whole curry.
Build the curry base:
Warm up some plain oil in a deep pan over medium heat. Throw in your curry paste, chopped garlic, and shredded ginger, stirring the whole time for about a minute until it smells amazing. This quick cooking wakes up the curry spices and takes the edge off the raw garlic and ginger.
Add the fish:
Carefully drop the fish pieces into your flavor base. Let them cook just until they start looking cloudy on the outside, roughly 2 minutes per side. Don't stir too much or you'll break up the fish. They'll finish cooking in the coconut mixture.
Create the sauce:
Add your coconut milk, lime juice, and zest. If you're using fish sauce, put it in now. Add salt and pepper as needed. Stir everything together gently so the fish stays whole. Let it bubble softly, then turn down the heat and simmer for 10 to 15 minutes until it thickens a bit.
Prepare the jasmine rice:
While your curry bubbles away, wash the rice under cold water until the water looks clear. This gets rid of extra starch and stops clumping. Mix your cleaned rice with 2 cups water and a tiny bit of salt in a pot. Bring it to a bubble, then lower the heat, cover it, and let it cook for 15 to 20 minutes until the water's gone and the rice is soft.
Serve with flair:
Loosen up the cooked rice with a fork and scoop it into bowls. Pour the yummy curry over your rice, making sure everyone gets plenty of fish and sauce. Top with lots of fresh cilantro leaves and extra lime zest if you want.

That lime zest really makes this dish special. I found out how important it was when I skipped it once during a rushed dinner prep. The difference was huge. The zest has all those flavor oils that give this curry its standout brightness and depth. My family noticed right away that something was missing, and now I keep a zester right by my stove for all my citrus cooking.

Prep Ahead Ideas

This curry gets even tastier when made beforehand. You can cook up the curry sauce without the fish up to two days early. Keep it in a sealed container in your fridge. When you're ready to eat, warm up the sauce gently and add fresh fish chunks in the last 5 minutes of cooking. For the rice, you can make it fresh or cook it ahead and warm it up with a splash of water.

A bowl of fish curry with rice and lime. Pin it
A bowl of fish curry with rice and lime. | chefmelt.com

Smart Swaps

Don't stress if your pantry isn't fully stocked. This curry rolls with the punches. No red curry paste around? Grab green curry paste instead or mix some curry powder with a bit of chili flakes. The fish is flexible too. While firm white fish like cod works great, you could try salmon for a richer taste or shrimp for something that cooks faster. Want to go meatless? Firm tofu or chunky veggies like cauliflower and sweet potato work wonderfully.

What To Serve With It

This curry stands tall by itself, but a few simple sides can make it even better. A small helping of cool cucumber salad gives a nice contrast to the warm curry. For a full feast, throw in some crunchy papadums or naan bread to mop up the sauce. When I have friends over, I often start with a simple tom yum soup and end with mango sticky rice for dessert to create a Thai-inspired spread that always wows my guests.

Where It Comes From

This dish takes its cues from Thai food, especially southern Thailand where they use coconut milk in tons of recipes. The mix of coconut milk, lime, and fish is common all along the coasts of Southeast Asia. My version is tweaked for home cooking with easy-to-find ingredients, but it stays true to the classic flavor combos that make Thai food so popular worldwide. The jasmine rice, which comes from Thailand, pairs perfectly with its light flowery smell.

A bowl of fish curry with rice and lime. Pin it
A bowl of fish curry with rice and lime. | chefmelt.com

Frequently Asked Questions

→ What kinds of fish should I use?

Go for firm white fish like haddock, cod, snapper, or tilapia. These hold up well while cooking and soak up the flavors without falling apart. Pick fresh, mild-tasting fish for the best balance with the coconut and lime sauce.

→ Is it okay to cook this ahead?

Yes, you can make the curry a day in advance and keep it refrigerated. The flavors deepen overnight. Just reheat on low to avoid overcooking the fish. Make the jasmine rice fresh before serving for the best texture.

→ How much spice does it have?

The heat level depends on the red curry paste you choose. If you're not big on spice, start with a small amount and adjust as you go. Coconut milk balances out the heat, and the lime adds a fresh, tangy kick.

→ What sides can I serve with this?

Pair it with sides like a cucumber salad, crispy Thai spring rolls, or steamed green vegetables such as broccoli or bok choy. A mango salad adds a nice sweet touch alongside the savory curry.

→ How can I make this vegan-friendly?

Replace the fish with cubed tofu or chickpeas for a plant-based protein. Skip the fish sauce and use soy sauce or coconut aminos instead. Toss in veggies like eggplant, snap peas, or peppers for more color and flavor.

→ Can I freeze leftovers?

You can freeze the curry, but the fish texture might change a bit. Store it in airtight containers for up to 1 month. Thaw it in the fridge overnight and warm it gently on the stove to avoid overcooking the fish.

Coconut Lime Curry

Flaky white fish in a creamy coconut-lime sauce with spices, paired with jasmine rice for a comforting and flavorful dish.

Prep Time
15 Minutes
Cook Time
25 Minutes
Total Time
40 Minutes

Category: Main Dish Recipes

Difficulty: Easy

Cuisine: Thai

Yield: 4 Servings (4 bowls with jasmine rice and curry)

Dietary: Gluten-Free, Dairy-Free

Ingredients

→ Aromatics

01 2 cloves garlic, finely chopped
02 1 tablespoon freshly grated ginger

→ Fish

03 1 lb chunks of white fish fillets (like cod or tilapia)

→ Sauce

04 14 oz can of creamy coconut milk
05 2 tablespoons of red curry paste
06 1 tablespoon of fish sauce (optional for extra flavor)

→ Citrus

07 Juice and grated zest of 2 limes

→ Seasoning

08 Salt and black pepper as needed

→ Garnish

09 Chopped cilantro leaves

→ Rice

10 1 cup of jasmine rice
11 2 cups of water
12 Small pinch of salt

Instructions

Step 01

Chop the fish into bite-sized pieces. Finely mince garlic, grate ginger, and squeeze/zest the limes.

Step 02

In a big pan, warm a tablespoon of oil over medium heat. Add ginger, garlic, and curry paste, then sauté for around a minute till it smells amazing.

Step 03

Gently place the fish in the pan, cooking for 3-4 minutes until the outside starts to flake but the inside stays soft.

Step 04

Pour in the coconut milk and stir in lime juice, zest, salt, pepper, and fish sauce (if you're using it). Let it simmer lightly for about 10 minutes until it thickens a bit.

Step 05

Rinse the rice until the water's clear and put it in a pot with the water and a little salt. Bring to a boil, cover, and cook on low for 15-20 minutes until fluffy.

Step 06

Fluff up the rice, then serve it topped with curry. Sprinkle some fresh cilantro and maybe a bit of lime zest for extra zing.

Notes

  1. Swap the fish for firm tofu cubes and leave out fish sauce to make this dish vegan.
  2. Don't overcook the fish if you want it to stay soft and not tough.

Tools You'll Need

  • A large pan or wok
  • Medium pot with a lid
  • Cutting board and a sharp knife
  • Tool for zesting, like a microplane

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Fish is included
  • Fish sauce might have shellfish traces

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 385
  • Total Fat: 15 g
  • Total Carbohydrate: 42 g
  • Protein: 24 g