Description
Coconut Lime Fish Curry with Jasmine Rice is a delicious, creamy, and aromatic seafood dish that combines tender white fish, rich coconut milk, fresh lime juice, and fragrant spices. Served over fluffy jasmine rice, this comforting curry offers a wonderful balance of creamy, tangy, savory, and mildly spicy flavors.
This easy homemade fish curry is inspired by tropical and Southeast Asian cooking, where coconut milk, citrus, ginger, and aromatic herbs are often used to create flavorful sauces. The coconut milk gives the curry a smooth, velvety texture, while fresh lime juice adds brightness and balances the richness.
One of the best things about Coconut Lime Fish Curry is how quickly it comes together. Unlike slow-cooked meat curries, fish cooks in just a few minutes, making this recipe perfect for busy weeknights when you want something homemade without spending hours in the kitchen.
The fish becomes wonderfully tender as it gently simmers in the coconut sauce, absorbing the flavors of garlic, ginger, curry powder, and lime. Meanwhile, jasmine rice provides a light, fluffy base that soaks up every spoonful of the delicious curry.
This recipe works beautifully with cod, tilapia, haddock, halibut, or other firm white fish. You can also add vegetables such as bell peppers, spinach, zucchini, or green beans for extra color and nutrition.
Whether you’re preparing a cozy family dinner, a special weekend meal, or something different for your weekly meal plan, Coconut Lime Fish Curry with Jasmine Rice is a satisfying dish that looks impressive but is surprisingly simple to prepare.
Ingredients For the Coconut Lime Fish Curry
-
1½ pounds firm white fish fillets, such as cod, tilapia, or haddock
-
1 tablespoon olive oil or coconut oil
-
1 medium onion, finely chopped
-
3 garlic cloves, minced
-
1 tablespoon fresh ginger, grated
-
1 red bell pepper, thinly sliced
-
1 tablespoon mild curry powder
-
1 teaspoon ground turmeric
-
½ teaspoon ground cumin
-
¼ teaspoon red pepper flakes (optional)
-
1 can (13.5 oz) full-fat coconut milk
-
½ cup vegetable or seafood broth
-
2 tablespoons fresh lime juice
-
1 teaspoon lime zest
-
1 tablespoon fish sauce or soy sauce
-
1 teaspoon brown sugar or honey
-
½ teaspoon salt, or to taste
-
¼ teaspoon black pepper
-
2 cups fresh baby spinach
For the Jasmine Rice
-
1½ cups uncooked jasmine rice
-
2 cups water, or according to package directions
-
½ teaspoon salt
-
1 teaspoon butter or coconut oil
For Garnishing
-
¼ cup fresh cilantro, chopped
-
Fresh lime wedges
-
Thinly sliced green onions
-
Red chili slices (optional)
-
Extra lime zest
Step-by-Step Instructions
Step 1: Prepare the Fish
Pat the fish fillets dry with paper towels and cut them into large, evenly sized pieces, approximately 2 inches wide.
Season lightly with salt and black pepper.
Firm white fish works best because it holds its shape while simmering in the coconut curry sauce.
Keep the fish refrigerated until you’re ready to add it to the curry.
Step 2: Rinse the Jasmine Rice
Place the jasmine rice in a fine-mesh strainer and rinse under cold running water until the water becomes mostly clear.
Rinsing removes excess surface starch and helps create fluffy, separate grains.
Transfer the rinsed rice to a medium saucepan.
Step 3: Cook the Jasmine Rice
Add water, salt, and butter or coconut oil to the saucepan.
Bring to a gentle boil over medium-high heat.
Reduce the heat to low, cover with a tight-fitting lid, and simmer for approximately 12–15 minutes, or according to the rice package instructions.
Once the water has been absorbed, remove the saucepan from the heat.
Keep covered for another 5 minutes, then fluff gently with a fork.
Set aside while preparing the curry.
Step 4: Sauté the Onion
Heat olive oil or coconut oil in a large skillet or deep sauté pan over medium heat.
Add the finely chopped onion and cook for approximately 3–4 minutes until softened and slightly translucent.
Stir occasionally to prevent browning.
The onion creates a savory base for the curry sauce.
Step 5: Add Garlic and Ginger
Add the minced garlic and grated fresh ginger to the skillet.
Cook for approximately 30–60 seconds, stirring continuously.
The garlic and ginger should become fragrant without burning.
These aromatic ingredients give the curry its warm, fresh flavor.
Step 6: Cook the Bell Pepper
Add the sliced red bell pepper to the skillet.
Sauté for approximately 3 minutes until it begins to soften.
The bell pepper adds natural sweetness, color, and a slight crunch that complements the creamy coconut sauce.
Step 7: Add the Curry Spices
Sprinkle the curry powder, turmeric, cumin, and optional red pepper flakes over the vegetables.
Stir continuously for approximately 30 seconds.
Cooking the spices briefly in the warm oil helps release their aromas and creates a richer curry flavor.
Avoid cooking them too long because ground spices can burn quickly.
Step 8: Add the Coconut Milk
Slowly pour the coconut milk into the skillet.
Stir gently until the spices and vegetables are evenly combined with the coconut milk.
Add the vegetable or seafood broth and continue stirring.
The sauce should become smooth, creamy, and golden yellow.
Use full-fat coconut milk for the richest texture.
Step 9: Season the Curry Sauce
Add the fish sauce or soy sauce, brown sugar or honey, and lime zest.
Stir well.
Bring the mixture to a gentle simmer over medium-low heat.
Allow the sauce to cook uncovered for approximately 5–7 minutes so the flavors blend and the sauce thickens slightly.
Taste and adjust the seasoning as needed.
Step 10: Add the Fish
Carefully place the seasoned fish pieces into the simmering coconut sauce.
Arrange them in a single layer whenever possible.
Spoon some sauce over the top of each piece.
Reduce the heat to low and allow the fish to simmer gently for approximately 5–8 minutes, depending on thickness.
Avoid vigorous boiling because it may cause the fish to break apart or become tough.
Step 11: Check the Fish
The fish is ready when it turns opaque and flakes easily with a fork.
For food safety, cook fish to an internal temperature of 145°F (63°C).
Avoid stirring aggressively while the fish cooks.
Instead, gently shake the skillet or spoon sauce over the fish to prevent the pieces from breaking.
Step 12: Add the Spinach
Once the fish is nearly cooked, add the fresh baby spinach.
Gently press the spinach into the warm coconut sauce.
Cook for approximately 1–2 minutes until wilted.
Spinach adds color, nutrients, and freshness without overpowering the delicate fish flavor.
Step 13: Finish with Fresh Lime
Turn off the heat.
Add the fresh lime juice and gently stir it into the sauce without breaking apart the fish.
Taste the curry and adjust with additional lime juice, salt, or a small amount of sugar if needed.
The finished sauce should taste creamy, lightly tangy, savory, and beautifully balanced.
Step 14: Assemble the Bowls
Spoon fluffy jasmine rice into individual serving bowls.
Carefully place several pieces of coconut lime fish curry over the rice.
Ladle the creamy sauce and vegetables around the fish.
Make sure each serving receives plenty of sauce.
Step 15: Garnish and Serve
Sprinkle freshly chopped cilantro and sliced green onions over the curry.
Add a few thin chili slices if you enjoy extra heat.
Serve with fresh lime wedges for squeezing over the dish.
Enjoy immediately while the curry is warm and the rice is fluffy.
Tips and Notes
Choose firm white fish: Cod, haddock, tilapia, and halibut work well because they maintain their texture during gentle simmering.
Use full-fat coconut milk: Full-fat coconut milk creates a richer, creamier sauce than light coconut milk.
Avoid boiling the fish: Gentle simmering keeps the fish tender and prevents it from falling apart.
Use fresh lime juice: Freshly squeezed lime juice provides a brighter flavor than bottled juice.
Add lime at the end: Adding lime juice after cooking preserves its fresh citrus flavor.
Do not overcook: White fish cooks quickly. Check it frequently to avoid a dry or rubbery texture.
Adjust the spice level: Use mild curry powder for a family-friendly version or add chili flakes for more heat.
Add vegetables: Zucchini, mushrooms, green beans, or broccoli are delicious additions.
Try shrimp: Replace the white fish with peeled shrimp and simmer until opaque and fully cooked.
Use coconut oil: Coconut oil enhances the tropical flavor of the dish.
Make it dairy-free: This recipe is naturally dairy-free when coconut oil is used instead of butter for the rice.
Make it gluten-free: Choose certified gluten-free fish sauce or tamari instead of regular soy sauce.
Prepare the rice first: Cooking the jasmine rice before the curry makes it easier to serve everything warm.
Avoid excessive stirring: Fish is delicate, so use gentle movements once it is added to the sauce.
Balance the flavors: If the curry tastes too rich, add more lime juice. If it tastes too tangy, add a small pinch of sugar.
Thicken the sauce naturally: Simmer the coconut sauce for a few minutes before adding the fish.
Add fresh herbs: Cilantro, Thai basil, or parsley can be used for garnish.
Storage: Refrigerate leftovers in an airtight container within 2 hours of cooking and use within 2–3 days.
Reheating: Reheat gently until thoroughly hot, avoiding vigorous boiling. Reheat rice separately until steaming hot.
Freezing: The fish curry can be frozen for up to 2 months for best quality, although the coconut sauce may separate slightly after thawing.
Frequently Asked Questions
What is Coconut Lime Fish Curry?
Coconut Lime Fish Curry is a creamy seafood dish made with tender white fish simmered in coconut milk, aromatic spices, garlic, ginger, and fresh lime juice. It is commonly served with rice.
What fish is best for coconut curry?
Firm white fish such as cod, haddock, tilapia, or halibut works best. These varieties absorb the sauce beautifully while maintaining their shape.
Can I use frozen fish?
Yes. Thaw frozen fish completely in the refrigerator before cooking. Pat it dry to remove excess moisture.
Can I make this curry without fish sauce?
Absolutely. Substitute soy sauce or tamari for a similar savory flavor.
Can I use light coconut milk?
Yes. Light coconut milk works, but the sauce will be thinner and less creamy.
Is Coconut Lime Fish Curry spicy?
This recipe is mildly spiced rather than very hot. You can adjust the heat by increasing or omitting the red pepper flakes.
Can I add more vegetables?
Yes. Bell peppers, zucchini, green beans, carrots, mushrooms, and spinach all work beautifully in this curry.
Can I make this recipe ahead of time?
You can prepare the coconut curry sauce ahead of time and refrigerate it. For the best texture, add and cook the fish shortly before serving.
Can I substitute shrimp for fish?
Yes. Shrimp is a delicious alternative. Add it to the simmering sauce and cook until opaque and fully cooked.
What can I use instead of jasmine rice?
Basmati rice, brown rice, cauliflower rice, or rice noodles are excellent alternatives.
Why is my coconut curry sauce watery?
The sauce may need additional simmering time. Allow it to reduce gently before adding the fish.
Can I freeze Coconut Lime Fish Curry?
Yes, but the texture of the fish and coconut sauce may change slightly after thawing. Freeze in airtight containers and thaw overnight in the refrigerator.
What should I serve with Coconut Lime Fish Curry?
Jasmine rice is a classic choice. You can also serve it with steamed vegetables, cucumber salad, roasted broccoli, or warm flatbread.
Servings and Nutrition
Servings: 4
Preparation Time: 15 minutes
Cooking Time: 25–30 minutes
Total Time: 40–45 minutes
Difficulty: Easy
Course: Main Course, Dinner
Cuisine: Southeast Asian-Inspired
Estimated Nutrition Per Serving
Based on four servings with white fish, full-fat coconut milk, jasmine rice, vegetables, and seasonings.
-
Calories: Approximately 690 kcal
-
Protein: 39 g
-
Carbohydrates: 73 g
-
Fat: 27 g
-
Saturated Fat: 18 g
-
Fiber: 4 g
-
Sugar: 7 g
-
Sodium: 650 mg
Nutrition values are approximate and depend on the type of fish, coconut milk brand, rice portions, and optional ingredients.
Coconut Lime Fish Curry with Jasmine Rice combines tender fish, creamy coconut sauce, aromatic spices, fresh lime, and fluffy jasmine rice in one delicious meal. This easy tropical-inspired dinner is perfect for busy weeknights, family meals, and anyone who loves comforting seafood recipes packed with fresh, vibrant flavor.
