Authentic green Thai fish curry recipe with a creamy coconut milk sauce and pan-fried fish. An easy homemade dinner that tastes just like something you’d order at a Thai restaurant!

What is Thai green fish curry?
Thai green fish curry is a spicy coconut curry made with green curry paste, fish sauce, palm sugar, and white fish. The sauce is creamy, slightly sweet, and aromatic from kaffir lime leaves.

🍚 Ingredient tips & substitutes
- Thai green curry paste Use a good-quality Thai brand like Mae Ploy or Maesri.
- Oil Use a neutral oil like vegetable or canola for pan-frying the fish and frying the curry paste.
- Fish I used pangasius fillets for this recipe. If using frozen fillets, make sure to fully thaw and pat them dry before pan-frying for the best texture.
- Coconut milk Use full-fat coconut milk for the best texture and richness.
- Palm sugar Adds a subtle sweetness that balances the heat and saltiness.
- Fish sauce Adds umami and saltiness; I use the Megachef brand.
- Kaffir lime leaves Brings citrusy aroma and depth.
👩🍳 How to make green curry fish
Step 1: Fry the curry paste. In a separate pot, heat 1 tbsp of oil and add green curry paste. Stir-fry over medium heat until fragrant and the oil begins to separate.

Step 2: Make the coconut curry sauce. Pour in the coconut milk, followed by palm sugar and fish sauce. Let it gently simmer (don’t let it boil) to develop flavor and slightly thicken the sauce.

Step 3: Add kaffir lime. Once the palm sugar has completely dissolved and the sauce has slightly thickened, turn off the heat and stir in kaffir lime leaf strips. Set aside
Step 4: Pan-fry the fish. Pat the fish fillets dry to remove excess moisture. Heat 3 tbsp of oil in a non-stick pan and fry both sides until golden and cooked through. Set aside.

Step 5: Assemble and serve. Place the pan-fried fish fillets on a plate and spoon the hot green curry sauce over the top. Serve immediately with steamed jasmine rice. Enjoy!
🐟 What fish for Thai curry?
You can use any white fish fillets for Thai curry, such as tilapia, catfish, cod, sea bass, or snapper. These mild, flaky fish work well with coconut milk curry sauces.
🍛 More Thai curry recipes to try
This green Thai fish curry with coconut milk is one of my favorite ways to turn simple fish fillets into a restaurant-style dinner in under 30 minutes! Let me know in the comments if you tried it, and follow me on Facebook, Instagram, and Pinterest for more.
Green Thai Fish Curry Recipe

Equipment
- Measuring spoons and cups
- Non-stick frying pan
- Spatula
- Small pot or saucepan
- Cutting board and knife
Ingredients
For pan-frying fish
- 3 tbsp oil
- 2-3 large white fish fillets such as pangasius or tilapia
For the curry sauce
- 1 tbsp oil
- 2 tbsp green curry paste
- 1½ cup coconut milk
- 1 tbsp palm sugar
- 1½ tbsp fish sauce
- 2 kaffir lime leaves sliced into thin strips
Instructions
- Fry the curry paste: In a separate pot, heat 1 tbsp of oil and stir in the green curry paste. Cook over medium heat until fragrant and the oil starts to separate from the paste.
- Make the curry sauce: Pour in the coconut milk, then add palm sugar and fish sauce. Let it gently simmer (don’t boil) until the palm sugar has dissolved and the sauce slightly thickens.
- Add kaffir lime: Turn off the heat and stir in the thinly sliced kaffir lime leaves. Set aside.
- Pan-fry the fish: Pat the fish fillets dry to remove excess moisture. Heat 3 tbsp of oil in a non-stick pan and pan-fry the fillets on both sides until golden and cooked through.
- Assemble and serve: Place the crispy fish fillets on a serving plate and spoon the hot green curry sauce over the top. Serve immediately with jasmine rice.
Notes
- Nutrition information is provided as a courtesy and should be considered approximate.