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.

Thai red curry fish served in a clay bowl with banana leaf lining, topped with julienned herbs and sliced red chili.

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!

Learn Thai cooking step by step

My cookbook is a combination of authentic Thai recipes and Western dishes cooked with Thai flavors and ingredients. It’s a great starting point if you’re new to Thai cooking or want to cook it more often.

Front page of my Thai flavors, a digital Thai cookbook with 41 recipes, cooking tips, and personal stories.

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.

Ingredients for Thai red curry fish: Coconut milk, fish fillets, red curry paste, fish sauce, palm sugar, kaffir lime leaves, and red chilies.
  • 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

Fish fillets being fried in a wok.

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.

Reduced coconut milk in a wok.

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.

Coconut milk stir-fried with red curry paste in a wok.

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

Red curry sauce with herbs and spices in a wok.

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.

Pouring spicy red curry sauce over steamed fish in a traditional clay bowl.

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

Fork lifting a bite of fish from Thai red curry, showcasing the vibrant curry sauce and soft fish texture.

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 Pork Belly (Gaeng Tepo)

Vegan Yellow Curry Recipe

Koong Karee Recipe (Shrimp Yellow Curry Stir-Fry)

Thai Green Curry Pork (Gaeng Keow Wan Recipe)

Tried this authentic Thai fish curry recipe?

I’d love to hear how it turned out! Leave a rating and/or a comment below, and follow me on FacebookInstagram, and Pinterest.

Thai Red Curry Fish Recipe

Thai red curry fish with chunks of soft white fish, red chili strips, and herbs in a rustic earthenware bowl.
Make authentic Thai red fish curry in under 30 minutes with flaky fish, creamy coconut curry sauce, and bold Thai flavors the whole family will love.
Praew
Prep Time 5 minutes
Cook Time 20 minutes
Total Time 25 minutes
Cuisine Thai
Course Main Course
Serving Size 2 people

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.
Calories: 938kcal | Carbohydrates: 18g | Protein: 58g | Fat: 75g | Saturated Fat: 46g | Polyunsaturated Fat: 8g | Monounsaturated Fat: 17g | Trans Fat: 0.1g | Cholesterol: 128mg | Sodium: 1592mg | Potassium: 1464mg | Fiber: 1g | Sugar: 8g | Vitamin A: 2793IU | Vitamin C: 68mg | Calcium: 101mg | Iron: 10mg

10 Comments

  1. 5 stars
    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.

  2. 5 stars
    Really tasty and authentic. I cooked the fish in the sauce near end of thickening. This is the second time making. Thank you!

5 from 6 votes (2 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating