Okay, confession time: I once tried to flirt with a coconut in a grocery aisle because I was so excited about this curry. I’m kidding — sort of — but if a lime and a can of coconut milk could blush, they would when they meet flaky fish and a pan full of aromatic spices. This recipe gives you bright, tangy, slightly sweet, and gently spicy flavors in under 25 minutes. It feels fancy but behaves like a weeknight friend: fast, forgiving, and always welcome at the table. Get your rice warming and your skillet ready — this dish smells like vacation and eats like comfort food.
Quick Facts
- Yield: Serves 4
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
Why This Recipe is Awesome
This Coconut Lime Fish Curry gives you creamy coconut comfort with a cheeky lime brightness that wakes up your taste buds. The fish stays tender and flaky while the sauce gets silky and fragrant — I love that contrast. It’s so easy even your most distracted weeknight self can pull it off. Plus, the kitchen fills with garlicky, gingery, and citrusy aromas that make everyone pause and ask, “What’s cooking?”
Ingredients
For the Main Dish:
- 1 1/2 lbs firm white fish (cod, haddock, or tilapia), cut into 2-inch chunks
- 1 tbsp vegetable oil or coconut oil
- 1 small yellow onion, finely chopped (about 3/4 cup)
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 tbsp curry powder (mild or medium)
- 1/2 tsp ground turmeric (optional, for color)
- 1 tbsp tomato paste
- 1 (14 oz) can full-fat coconut milk
- 1/2 cup low-sodium chicken or vegetable broth (or water)
- 2 tbsp fresh lime juice (about 1 lime)
- 1 tsp sugar or honey (balances the lime)
- Salt and pepper, to taste
- Fresh cilantro for garnish (about 1/4 cup, chopped)
For the Sauce / Garnish (if applicable):
- 1 small jalapeño or serrano, thinly sliced (optional for heat)
- Zest of 1 lime for extra brightness
- Cooked jasmine or basmati rice, to serve (about 3 cups cooked)
How I Make It
Step 1:
Heat a large skillet over medium-high heat and add 1 tbsp oil. When the oil shimmers, toss in the chopped onion. Sauté until the onion goes translucent and edges blush golden, about 3–4 minutes. The kitchen fills with sweet onion aroma — that’s your cue to add the garlic and ginger so they can sing together.
Step 2:
Add the minced garlic and grated ginger and stir for about 30 seconds until fragrant (you’ll smell a warm, peppery pop). Sprinkle in the curry powder and turmeric, stirring constantly so the spices bloom but don’t burn. Mix in the tomato paste and let it caramelize slightly for another 30 seconds — it adds depth and a whisper of sweetness.
Step 3:
Pour in the coconut milk and 1/2 cup broth, scraping any brown bits from the pan. Turn the heat to medium and bring the sauce to a gentle simmer — you’ll see tiny bubbles around the edge and the color will brighten. Stir in lime juice and 1 tsp sugar, then taste and adjust salt. The sauce should taste creamy, tangy, and just a touch sweet.
Step 4:
Gently nestle the fish chunks into the simmering sauce. Spoon some sauce over each piece, then reduce heat to medium-low. Simmer uncovered for 6–8 minutes, depending on thickness, until the fish flakes easily and looks opaque with juicy centers. You’ll hear a quiet simmer and see the fish edges firm up — that’s how you know it’s ready.
Step 5:
Turn off the heat and stir in the lime zest and most of the chopped cilantro. Garnish with sliced jalapeño if you like a kick. Serve spooned over fluffy jasmine rice and finish with extra cilantro and a lime wedge. Snap a picture — the colors pop and the steam smells irresistible.
Pro Tips
- Pat the fish dry with paper towels before cooking to help it sear slightly and avoid a watery sauce.
- If your coconut milk separates, whisk it in the pan over low heat until it smooths back out — that little whisking magic saves many dinners.
- Use full-fat coconut milk for the creamiest texture; light coconut milk thins the sauce noticeably.
- If you like more heat, add sliced chili with the onions so the spice mellows and infuses the oil.
Common Mistakes to Avoid
- Skipping preheating: Classic rookie move. It changes texture and bake time.
- Overmixing: Leads to dense or chewy results. Mix until just combined.
- Guessing cook time: Always use visual cues or a timer, not just vibes.
- Overcrowding pans: Give your food some breathing room to crisp properly.
Alternatives & Substitutions
- Swap the fish for tofu (firm, pressed, and cubed) for a vegetarian option — press until golden on all sides before adding to the sauce. This makes it dairy-free and vegan-friendly.
- Use shrimp instead of fish; cook for just 3–4 minutes until pink and curled (shrimp cooks faster).
- Replace lime with lemon if that’s what you have — the dish stays bright but slightly less floral.
- If you don’t have coconut milk, blend 1 cup Greek yogurt with 1/2 cup water and stir in at the end off the heat to avoid curdling (yogurt will make it tangier and less silky).
Variations & Tips
- Make it spicy: add 1 tsp chili flakes or a chopped habanero with the onions.
- Kid-friendly: omit chilies and reduce curry powder to 1 tsp, add sweet peas or diced carrots for fun texture.
- Herb-forward: stir in chopped basil and mint along with cilantro for a Thai-inspired twist.
- Tomato-forward: add a diced tomato with the onions for a chunkier, slightly tangier sauce.
- Creamy coconut-lime soup: add 2 more cups of broth and some rice noodles for a soupy dinner version.
- One-pan rice & fish: use par-cooked rice and simmer in the sauce with the fish for a casserole-style dinner (add a splash more broth).
FAQ (Frequently Asked Questions)
- Can I make this ahead of time?
- Yes! Make the sauce ahead and store separately in the fridge for up to 2 days. Keep the fish raw and chilled, then gently warm the sauce and poach the fish for 6–8 minutes right before serving to keep it tender.
- Can I double the recipe?
- Sure thing. Use a wider pan or two pans so the sauce reduces evenly and the fish cooks in a single layer. You may need to simmer a few minutes longer if your pan is very crowded.
- Can I substitute butter with oil?
- Technically yes, but you’ll miss that buttery magic. Use ¾ the amount of oil.
- How do I know it’s done?
- Fish flakes easily with a fork and looks opaque all the way through. If you use a thermometer, aim for an internal temp of 145°F. The sauce should coat the back of a spoon and taste balanced between sweet, salty, and tangy.
- What if I don’t have ingredient X?
- No panic. Use pantry staples: swap lime for lemon, curry powder for a mix of cumin + coriander + a pinch of chili, or canned tomatoes for tomato paste (reduce broth slightly). Simplicity wins.
How I Like to Serve It
I pile this curry over steaming jasmine rice and top it with cilantro and a lime wedge. Sometimes I add quick pickled cucumber on the side for crunch and contrast. It works for a cozy solo dinner or a cheerful weeknight for four; pair with a crisp white wine or iced tea. In summer it feels like a light, breezy meal; in winter it warms you from the inside out.
Notes
- Store leftovers in an airtight container for up to 2 days. Reheat gently over low heat so the fish stays tender.
- Safe cooking temp for fish: 145°F.
Final Thoughts
Closing: Now go impress someone — or just yourself — with your homemade Coconut Lime Fish Curry. You earned that lime wedge squeeze.

Hi, I’m Lina, the creator of Lina Easy Recipes.Cooking has always been my passion, and I love sharing simple, homemade dishes that anyone can prepare.
Love What You See?
Join me on Pinterest and Facebook for daily cooking inspiration, new recipe ideas, and behind-the-scenes kitchen stories. Let’s cook something wonderful together!








