Coconut Lime Fish Curry with Jasmine Rice
If you’re looking for a comforting meal that’s packed with fresh, vibrant flavors, this Coconut Lime Fish Curry with Jasmine Rice is sure to become a favorite. Tender, flaky white fish is gently simmered in a creamy coconut curry sauce infused with garlic, ginger, fresh lime, and aromatic herbs. Served alongside fragrant jasmine rice, every bite is rich, silky, and bursting with tropical flavor.
This dish brings together the warmth of curry spices, the sweetness of coconut milk, and the brightness of fresh lime to create a perfectly balanced meal. It’s elegant enough for entertaining guests yet simple enough to prepare on a busy weeknight. Best of all, the entire recipe comes together in about 30 minutes using wholesome, easy-to-find ingredients.
Whether you’re a seafood lover or simply looking for a lighter alternative to heavier curries, this recipe delivers restaurant-quality flavor in the comfort of your own kitchen. Pair it with warm naan bread or steamed vegetables for an unforgettable dinner that’s both nourishing and satisfying.
🛒 Ingredients
For the Fish
- 4 white fish fillets (cod, halibut, mahi-mahi, or tilapia)
- 1 tablespoon olive oil
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon paprika
For the Coconut Curry
- 1 tablespoon olive oil
- 1 small onion, finely chopped
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 tablespoon red curry paste
- 1 teaspoon curry powder
- 1 can (13.5 oz) full-fat coconut milk
- ½ cup fish or vegetable broth
- Juice of 1 lime
- 1 teaspoon lime zest
- 1 tablespoon fish sauce (optional)
- 1 teaspoon honey
- 1 cup cherry tomatoes, halved
- 1 cup baby spinach
- 2 tablespoons chopped fresh cilantro
For the Rice
- 1½ cups jasmine rice
- 3 cups water
- Pinch of salt
For Garnish
- Lime wedges
- Fresh cilantro
- Sliced red chili (optional)
👨🍳 Instructions
Step 1: Cook the Rice
Rinse the jasmine rice under cold water until the water runs clear.
Bring the water and a pinch of salt to a boil.
Add the rice, cover, reduce the heat to low, and cook for 15 minutes.
Remove from the heat and let it rest for 10 minutes before fluffing with a fork.
Step 2: Season the Fish
Pat the fish fillets dry using paper towels.
Season both sides with salt, black pepper, and paprika.
Set aside while preparing the curry sauce.
Step 3: Prepare the Curry Base
Heat the olive oil in a large skillet over medium heat.
Add the chopped onion and cook until softened.
Stir in the garlic and ginger.
Cook for one minute until fragrant.
Mix in the curry paste and curry powder.
Cook another minute to release the spices.
Step 4: Make the Sauce
Pour in the coconut milk and broth.
Whisk until smooth.
Add the lime juice, lime zest, honey, and fish sauce.
Stir well.
Bring to a gentle simmer.
Step 5: Add the Vegetables
Stir in the cherry tomatoes.
Cook for about 3 minutes.
Add the spinach and cook until wilted.
Step 6: Cook the Fish
Nestle the seasoned fish fillets into the curry sauce.
Cover the skillet.
Cook for 8–10 minutes, depending on the thickness of the fillets.
The fish should flake easily with a fork.
Avoid overcooking to keep it tender.
Step 7: Finish the Curry
Sprinkle chopped cilantro over the curry.
Taste and adjust the seasoning if needed.
Add an extra squeeze of lime for more brightness.
Step 8: Serve
Spoon fluffy jasmine rice into serving bowls.
Top with a fish fillet.
Ladle plenty of coconut curry sauce over the fish and rice.
Garnish with fresh cilantro, lime wedges, and sliced chili if desired.
Serve immediately.
Tips for Success
Use firm white fish that holds its shape during cooking.
Do not boil the curry after adding the fish.
Fresh lime juice creates the brightest flavor.
Full-fat coconut milk makes the sauce richer and creamier.
Add spinach at the end to preserve its color.
Delicious Variations
Shrimp Coconut Curry
Replace the fish with large shrimp.
Salmon Curry
Use salmon fillets for a richer version.
Vegetarian Curry
Replace the fish with chickpeas and tofu.
Spicy Version
Add extra red curry paste or sliced Thai chilies.
Extra Vegetables
Include zucchini, mushrooms, bell peppers, or snap peas.
Storage
Store leftovers in an airtight container for up to 3 days.
Keep the rice separate if possible.
Reheat gently over low heat.
Avoid boiling the curry to prevent the fish from becoming dry.
Freezing is not recommended because the fish texture may change.
Serving Suggestions
Serve alongside:
- Jasmine rice
- Brown rice
- Coconut rice
- Garlic naan
- Steamed broccoli
- Green beans
- Cucumber salad
- Mango salsa
- Roasted vegetables
- Fresh avocado slices
Nutritional Information (Approximate Per Serving)
- Calories: 520
- Protein: 36g
- Carbohydrates: 36g
- Fat: 25g
- Fiber: 4g
- Sugar: 7g
- Sodium: 640mg
Nutrition values are approximate and may vary depending on the ingredients used.
Health Benefits
White fish is an excellent source of lean protein, helping support muscle growth and repair while remaining naturally low in saturated fat. Many varieties also provide important nutrients like selenium, phosphorus, iodine, and vitamin B12, which contribute to healthy metabolism and immune function.
Coconut milk adds richness while supplying healthy fats that help create a satisfying meal.
Garlic and ginger contain natural antioxidants and beneficial plant compounds that support overall wellness.
Spinach contributes vitamins A, C, and K, while cherry tomatoes provide lycopene and vitamin C.
Fresh lime juice brightens the dish while adding extra vitamin C and balancing the creamy coconut sauce.
Together, these ingredients create a colorful, nourishing meal that’s both comforting and packed with fresh flavor.
Frequently Asked Questions
Can I use frozen fish?
Yes. Thaw it completely and pat it dry before cooking.
What fish works best?
Cod, halibut, mahi-mahi, tilapia, haddock, and snapper are all excellent choices.
Can I make this dairy-free?
Yes. The recipe is naturally dairy-free because it uses coconut milk.
How spicy is this curry?
It has mild to medium heat. Adjust the amount of curry paste to your preference.
Can I prepare it ahead of time?
You can prepare the curry sauce in advance, but cook the fish just before serving for the best texture.
Can I substitute the jasmine rice?
Absolutely. Basmati rice, brown rice, quinoa, or cauliflower rice all work well.
Can I add more vegetables?
Yes. Bell peppers, mushrooms, zucchini, carrots, peas, and broccoli are excellent additions.
This Coconut Lime Fish Curry with Jasmine Rice is a perfect balance of creamy, zesty, and savory flavors. Tender fish, silky coconut curry, fragrant rice, and fresh herbs come together in a meal that’s both comforting and refreshing. Whether you’re cooking for your family or serving guests, this easy one-pan curry delivers restaurant-quality flavor with minimal effort and is sure to earn a permanent place in your recipe collection.