Thai Red Curry Fish Recipe
As an Amazon Associate, I earn from qualifying purchases. Read the full disclosure here .
This Thai red curry fish recipe combines tender fish with a rich, creamy coconut curry sauce that’s ready in under 30 minutes. It’s an easy weeknight dinner that tastes like it came from your favorite Thai restaurant and is perfect served with steamed jasmine rice.

What readers say
“This recipe produces a great curry!! I’ve made it twice and the family loved it.“
— Trevor
Before you start
If you already love Thai red curry, adding fish is one of the easiest ways to turn it into a completely different meal. One of my favorite things about this version is how the fish stays tender while soaking up the creamy coconut sauce.
The sauce gets its rich, fragrant flavor from Thai red curry paste, fish sauce, palm sugar, and kaffir lime leaves, creating the perfect balance of savory, spicy, and lightly sweet flavors.
Firm white fish works best for Thai fish curry because it holds its shape in the sauce without falling apart. I usually make this recipe with pangasius filet because it’s affordable and easy to find, but cod, haddock, halibut, sea bass, grouper, tilapia, and salmon all work well, too.
I always serve this with steamed jasmine rice because it soaks up every bit of the creamy coconut sauce.
Praew ♡


Love curries like this one? Try my Thai red shrimp curry or choo chee shrimp next!
Ingredient notes & substitutes
Everything here can be found at Asian grocery stores, and most supermarkets now carry many of these ingredients too. Head to the recipe card below for the exact measurements.

- Thai red curry paste: Homemade red curry paste gives the best flavor, but Mae Ploy and Maesri are both excellent store-bought options. Different brands vary in saltiness and spice, so I always taste the curry before adding extra fish sauce.
- Fish: Firm white fish works best. I usually use pangasius fillet. If using frozen fish, thaw it completely and pat it dry before cooking.
- Coconut milk: Always use full-fat coconut milk for the richest, creamiest sauce.
- Palm sugar: Adds a gentle caramel sweetness that balances the curry without making it taste sweet.
- Fish sauce: Seasons the entire curry with salt and umami. Different brands vary in strength, so I recommend using Megachef like I do.
- Kaffir lime leaves: This gives the curry its signature fresh, citrusy aroma. Tear them or slice them very thinly so they release more aroma.
- Thai chilies: I usually add a few sliced chilies when I want a spicier curry.
The key is cooking the fish and the curry sauce separately. That way, the fish stays tender while the sauce develops plenty of flavor.
How to make Thai red fish curry

1: Cook the fish. Heat oil in a pan over medium heat and cook the fish 2-3 minutes on each side until just cooked through. Transfer to a serving dish.

2: Cook the coconut milk. Add half the coconut milk to a saucepan and simmer gently until it thickens slightly and the coconut oil begins separating.
Don’t rush this step. It gives the curry a deeper flavor.

3: Add curry paste. Stir in the curry paste and cook for about a minute until fragrant.

4: Finish the sauce. Add the remaining coconut milk, fish sauce, and palm sugar. Simmer until the sugar dissolves, and the sauce reaches your preferred consistency. Stir in the kaffir lime leaves and chilies for the final 20–30 seconds.

5: Serve. Pour the hot curry sauce over the cooked fish and serve immediately with steamed jasmine rice.


Customize this recipe
This recipe focuses on the fish and sauce, but it’s easy to adapt.
For vegetables, try adding:
- Bamboo shoots
- Green beans
- Baby corn
- Bell peppers
- Thai eggplant
- Snow peas
Or swap the fish for shrimp, chicken, tofu, or pork.
How to store & reheat leftovers
Store leftovers in an airtight container in the refrigerator for up to 2 days.
Reheat gently over low heat until warmed through. Avoid boiling the curry or the fish may become dry.
I don’t recommend freezing because the fish changes texture after thawing.
Thai Red Curry Fish Recipe

Equipment
- Skillet
- Saucepan
- Cutting board & knife
Ingredients
- 3 tablespoons oil
- 1.1 lb fish fillets, cut into large pieces; pangasius, cod, halibut, tilapia, or sea bass
- 2 tbsp red curry paste
- 2 cups coconut milk, divided
- 3 kaffir lime leaves, stems removed, thinly sliced
- 2 chilies, sliced; adjust to your preferred spice level
- 1 tbsp palm sugar
- 2 tbsp fish sauce
Instructions
- Cook the fish: Heat the oil in a large skillet over medium heat. Cook the fish fillets for 2–3 minutes per side, or until just cooked through. Transfer to a serving dish and set aside.
- Cook the curry paste: In a saucepan, pour in half of the coconut milk and simmer over medium heat for 3–5 minutes, stirring occasionally, until slightly thickened. Stir in the red curry paste and cook for 1–2 minutes until fragrant.
- Make the curry sauce: Add the remaining coconut milk, fish sauce, and palm sugar. Stir until the palm sugar dissolves and bring to a gentle simmer.
- Finish the curry: Stir in the kaffir lime leaves and sliced chilies. Simmer for about 30 seconds until fragrant.
- Serve: Spoon the hot curry sauce over the cooked fish and serve immediately with steamed jasmine rice.
Notes
- Use the nutrition card in this recipe as a guideline.







Amazing taste and flavor with a very consistent texture. This is the best Thai Red Curry recipe anywhere. I made one adjustment, using shrimp as my protein.
Thank you, Dennis!
I’m glad you enjoyed the recipe.
Excellent! Tasted very good with baby corn and red peppers as veggie additions!
I’m glad you liked the recipe, Sue!
Really tasty and authentic. I cooked the fish in the sauce near end of thickening. This is the second time making. Thank you!
Thank you!
This recipe produces a great curry!! I’ve made it twice and the family loved it.
Thanks Trevor!
Other than seafood, can you use other proteins such as tofu? Beef? Pork? Chicken?
Ooops, nevermind, I read your post in its entirety. Thank you!