
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.

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.

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.