Easy Thai Fish Curry with Coconut Milk
- Time: 15 min active + 10 min cook
- Flavor/Texture Hook: Fragrant, creamy broth with flaky, tender fish
- Perfect for: Weeknight dinner or a light, healthy meal
Table of Contents
The smell of Thai curry paste hitting hot oil is a sensory trigger like no other. It starts as a sharp, pungent scent and quickly turns into a sweet, spicy aroma that fills the whole kitchen. It's that exact moment you know dinner is going to be great.
But here is the struggle. Most people end up with fish that either breaks into tiny, sad shreds or becomes tough and rubbery because they boil it too hard. I spent a long time trying to figure out why my home versions never matched the tender texture of a restaurant dish.
The fix is all in the temperature. By simmering the coconut milk first and then gently sliding the fish in, you create a poaching environment. This Easy Thai Fish Curry doesn't rely on high heat for the protein, which is why the fish stays intact and juicy.
Easy Thai Fish Curry
Whether you are using a red or green base, the goal is a balanced broth. You want the salt from the fish sauce to hit the sweetness of the coconut sugar and the brightness of the lime. When those three align, the dish feels professional, even if it only took 25 minutes.
This recipe focuses on speed without losing the depth of flavor. We use a few fresh aromatics like ginger and garlic to bolster the store-bought paste. It makes the final result taste like you spent hours prepping a mortar and pestle, even though you didn't.
Quick Dish Overview
Before we get into the pan, it helps to know how this version differs from a traditional slow simmered curry. Most classic versions might cook the vegetables and proteins longer, but since white fish is so delicate, we go for a faster approach.
| Feature | Fast Method (This Recipe) | Classic Method |
|---|---|---|
| Cook Time | 10 minutes | 30-45 minutes |
| Fish Texture | Tender and flaky | Fully infused/softer |
| Veggie State | Crisp tender | Soft and integrated |
If you want to change the vibe of the meal, here is a quick decision guide: If you want more heat, add an extra teaspoon of curry paste. If you want a richer sauce, swap light coconut milk for full fat. If you want more zing, double the fresh lime juice at the end.
The Ingredient List
I prefer using a firm white fish like cod, halibut, or tilapia. If the fish is too soft, it will disintegrate during the 5-7 minute simmer.
- 2 tbsp avocado oil
- 3 tbsp Thai Green or Red Curry Paste Why this? Provides the core heat and lemongrass base
- 1 can (13.5 oz) light coconut milk Why this? Keeps the sauce light and pourable
- 1 tbsp fish sauce Why this? Adds essential salty, umami depth
- 1 tsp coconut sugar Why this? Balances the heat of the chilies
- 1 tbsp fresh lime juice Why this? Cuts through the fat of the coconut milk
- 1.2 lbs firm white fish fillets, cut into 2 inch chunks Why this? Uniform size ensures even cooking
- 1 cup red bell pepper, thinly sliced
- 1 cup snap peas
- 2 cloves garlic, minced
- 1 tsp fresh ginger, grated
- 1/4 cup fresh Thai basil
- 1 lime, cut into wedges
- 1 sliced red chili
| Original Ingredient | Substitute | Why It Works |
|---|---|---|
| Light Coconut Milk | Full fat Coconut Milk | Thicker and richer. Note: Makes the dish heavier |
| White Fish Fillets | Shrimp or Tofu | Similar poaching times. Note: Tofu absorbs more sauce |
| Thai Basil | Italian Basil | Similar peppery notes. Note: Less anise like flavor |
| Avocado Oil | Vegetable Oil | Neutral flavor. Note: No significant change in taste |
Tools for the Job
You don't need a professional kitchen for this. A wide skillet or a shallow pot is the best choice because it allows the fish chunks to lay in a single layer.
I highly recommend a slotted spoon. When you are adding the fish and vegetables to the broth, you don't want to stir vigorously. A slotted spoon lets you gently push the ingredients under the surface without breaking the delicate fish fillets.
Cooking step by step
Right then, let's get moving. Keep your ingredients prepped and ready before you turn on the heat, as this Easy Thai Fish Curry moves fast once the oil is hot.
1. Sautéing the Aromatics
Heat the avocado oil in a skillet over medium heat. Add the curry paste, minced garlic, and grated ginger. Stir fry for 1-2 minutes until the paste smells fragrant and the oil begins to separate slightly from the paste.
You'll notice the smell shift from raw garlic to a toasted, spicy aroma.
2. Simmering the Coconut Broth
Whisk in the light coconut milk, fish sauce, and coconut sugar. Bring the mixture to a gentle simmer for 3-5 minutes until the sauce thickens slightly and develops a glossy, opaque sheen. It shouldn't be a rolling boil, just a steady, small bubble simmer.
3. Poaching the Fish and Veggies
Carefully slide the fish chunks and sliced vegetables into the simmering broth. Use a slotted spoon to push them under the surface. Simmer for 5-7 minutes, or until the fish is opaque and flakes easily with a fork. Do not stir the pan during this time, or you'll break the fish.
4. The Final Touch
Stir in the lime juice at the very last second to keep the flavor bright. Garnish with Thai basil, lime wedges, and sliced red chili. The heat from the curry will wilt the basil slightly, releasing a fresh, herbal scent that cuts through the richness.
Chef Note: To keep the fish even firmer, pat the fillets bone dry with a paper towel before cutting. This prevents excess water from steaming the fish, allowing it to poach more cleanly in the sauce.
Why This Method Works
I've found that the order of operations is what makes or breaks this dish. Most people throw everything in at once, but that results in mushy vegetables and overcooked fish.
- Fat Based Aromatics: Frying the paste in oil first wakes up the dried spices and lemongrass. This creates a deeper base than if you just boiled the paste in milk.
- Temperature Control: Poaching the fish at a low simmer prevents the muscle fibers from tightening up too quickly, which keeps the texture tender.
Fixing Curry Mistakes
Even with a simple recipe, things can go sideways. Usually, it comes down to the balance of the sauce or the heat of the pan.
Troubleshooting Common Issues
| Issue | Solution |
|---|---|
| Why Your Sauce is Too Thin | If the broth feels like water, you likely didn't let the coconut milk simmer long enough. The milk needs a few minutes to reduce and bind with the curry paste to create a cohesive sauce. |
| Why Your Fish is Breaking Apart | This usually happens if the broth is boiling too aggressively or if you stirred the pan. Fish is fragile. Once it's in the liquid, leave it alone until it's time to plate. |
| Why Your Curry is Too Spicy | Some store-bought pastes are much hotter than others. |
Saving and Storing
This dish is definitely at its peak the moment it hits the table. However, you can store leftovers in an airtight container in the fridge for up to 2 days.
When reheating, do not use the microwave on high. The microwave tends to overcook fish in seconds, turning it rubbery. Instead, warm it in a small pot over low heat on the stove. Add a tablespoon of water or coconut milk to loosen the sauce back up.
For zero waste, don't toss the lime wedges or the stems of the Thai basil. You can throw the basil stems into a freezer bag for the next time you make a stock, or toss the leftover lime wedges into your compost.
Flavor Twist Ideas
Once you've nailed the base Easy Thai Fish Curry, you can start playing with the profile. One of my favorite ways to shift the flavor is by swapping the curry paste. A green paste gives you a brighter, more herbaceous vibe, while red paste is a bit more earthy and pungent.
If you enjoy the salty sweet balance of this dish, you might also like my Universal Thai Stir Fry Sauce, which uses similar aromatics but in a thicker, glossier format.
- The Low Carb Swap
- Skip the rice and serve the curry over steamed cauliflower or sautéed spinach.
- The Plant Based Pivot
- Replace the fish with extra firm tofu and use a vegan fish sauce (usually made from pineapple or soy).
- The "Zesty Green" Twist
- Add a handful of fresh baby spinach or bok choy during the last 2 minutes of poaching for extra greens.
Serving Suggestions
The most classic pairing for this Easy Thai Fish Curry is a bowl of steamed jasmine rice. The floral notes of the rice soak up the coconut broth, making every bite satisfying.
If you want something lighter, try serving it in a wide bowl over rice noodles. The noodles act like a sponge for the sauce. I also love adding a side of sliced cucumbers tossed in rice vinegar to provide a cool, crisp contrast to the spicy broth.
For a drink pairing, something citrusy and non alcoholic works best. A fresh lime soda or a chilled lemongrass tea cleanses the palate between bites, allowing the complex flavors of the curry to stand out.
Trust me on this - don't skip the fresh basil at the end. It might seem like a simple garnish, but that hit of fresh herb is what transforms a home cooked meal into something that feels like it came from a specialized kitchen. Enjoy your meal!
High in Sodium
840 mg 840 mg of sodium per serving (37% 37% of daily value)
The American Heart Association recommends a daily sodium limit of 2,300mg to help manage blood pressure and reduce the risk of heart disease.
Tips to Reduce Sodium
-
Low-Sodium Curry Paste-30%
Substitute the commercial curry paste with a low-sodium variety or make a homemade version using fresh lemongrass, galangal, and chilies.
-
Swap the Fish Sauce-20%
Replace traditional fish sauce with low-sodium fish sauce or coconut aminos to maintain the umami flavor with much less salt.
-
Increase Citrus Acid-10%
Add an extra squeeze of fresh lime juice; the acidity mimics the 'brightness' of salt and allows you to reduce the amount of paste used.
-
Boost Fresh Aromatics
Increase the amount of fresh Thai basil, ginger, and garlic to add layers of flavor and complexity without adding any sodium.
Recipe FAQs
Is Thai cuisine overly dependent on fish sauce (nam pla)?
No, this is a common misconception. While fish sauce provides essential umami, Thai cooking relies on a complex balance of sweet, sour, spicy, and salty flavors.
Can I use Red Curry Paste instead of Green Curry Paste?
Yes, both work well. Either variety provides the necessary aromatic base; if you enjoy mastering bold, savory profiles, see how the same principle works in our seafood boil sauce.
Is Thai fish sauce the same as standard fish sauce?
Yes, they are fundamentally the same. Nam pla is simply the Thai term for fish sauce, which is a fermented liquid.
How to prevent the fish from breaking apart in the curry?
Avoid stirring the pan once the fish is added. Keep the broth at a gentle simmer rather than a rolling boil to protect the fragile fish chunks.
Why is my Thai fish curry sauce too thin?
Simmer the coconut milk longer. The mixture needs 3 5 minutes of simmering before adding the fish to allow the liquid to reduce and bind with the curry paste.
How to reduce the heat if the curry paste is too spicy?
Add more coconut milk or coconut sugar. Increasing the creaminess and sweetness helps neutralize the intensity of the chili in the paste.
How to ensure the lime flavor stays bright in the dish?
Stir in the lime juice at the very last second. Adding the juice after removing the pan from the heat prevents the acidity from dulling.