This post may contain affiliate links. Please read my disclosure.
This spicy and tangy Thai Green Fish Curry recipe is quick and easy to make, taking just 45 minutes from start to finish. You’ll love this fish curry with Thai flavors for a simple weeknight dinner with some jasmine rice!
You guys, if you love Thai curries, you’ll love this Thai green fish curry! It has a rich and creamy coconut broth with tender poached fish, fresh vegetables, tangy flavors and a little Thai chili heat!
This recipe is packed with flavor and ready in just 45 minutes. It doesn’t get any better than this!
For more Thai curries, be sure to check out this red duck curry, easy Thai shrimp curry and spicy Thai pumpkin curry.
Jump to:
Why this recipe works
- The fish is poached in the coconut curry broth for 10 minutes at the end of cooking, so you don’t need to worry about over cooking it.
- The spice level is customizable by adding more or less Thai chilis.
- You can also change up the veggies that you add to the curry so you can use what you have on hand.
- While you can make homemade green curry paste, we’re taking a shortcut in this recipe and using store-bought.
- Curries tend to get more flavorful as they sit in the fridge, so I highly recommend making this in advance and adding it to your meal prep plans!
Want to Save This Recipe?
Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Went Here 8 This.
Ingredients
For a full list of ingredients and quantities, check out the recipe card at the end of this post.
You’ll need one pound of cod for this recipe (or substitute with any firm, white fleshed fish). I also recommend removing the skin or buying fillets with the skin already removed.
The veggies include 6 ounces of sugar snap peas, 10 ounces of fresh spinach, ½ a medium onion (chopped) and 1 cup of cherry tomatoes (halved).
For tangy flavor, you’ll need 2 kaffir lime leaves (bruised or you can use dried) and 1 tablespoon of chopped lemongrass.
Bruising the leaves just means they're crushed by hand to release their aromatics. You can use dried kaffir lime leaves if you can’t find fresh.
Lemongrass paste is a good substitute if you don't have lemongrass stalks.
Four ounces of Thai green curry paste adds some heat. You can make homemade paste or use store-bought (I love the Maesri brand for store bought curry paste). Thai green curry paste is usually hotter than red and yellow curry paste, but also has a slightly sweeter taste.
For a different flavor, you can also make this recipe with massaman curry paste or panang curry paste.
Heat is also added to the curry with 2 Thai chilies. You can adjust this amount to suit your spice preference. Try these Thai bird's eye chili substitutes.
One teaspoon of fresh grated ginger adds a subtle peppery and sweet flavor. If you can’t find ginger root, you can substitute with ginger paste.
The curry broth consists of ½ cup of chicken stock and 1 can (15 ounces) of coconut milk.
I prefer to use low sodium chicken broth or homemade broth like this crockpot chicken broth.
You’ll also want to use full fat coconut milk for a thick and creamy texture. Light coconut milk will produce a watery broth. The creamy coconut milk also helps balance out the spiciness from the curry paste.
Step by step instructions
Heat the coconut oil over medium heat and add the onion, garlic, ginger and lemongrass. Sauté until softened and starting to brown.
Turn the heat to medium high and add the spinach and cook until wilted down.
Add the snap peas, cherry tomatoes and Thai chilies and cook 2-3 minutes.
Add the curry paste and kaffir lime leaves and cook 2-3 minutes.
Add the chicken stock and bring to a simmer for 3-5 minutes.
Add the coconut milk and simmer for 5-7 minutes, uncovered.
Turn off the heat, add the fish and cover for 10 minutes, letting the fish poach in the hot liquid.
Serve with fresh cilantro, limes and jasmine rice.
Expert tips
- If you don’t have cod, you can substitute with almost any other type of firm, white fleshed fish like halibut, haddock or tilapia.
- Be sure to add the cod at the end and poach for just 10 minutes. Any longer than this and the cod will over cook.
- You can add other vegetables such as green beans, kale, asparagus, cauliflower, peppers, or broccoli.
- Full fat coconut milk or coconut cream is essential to ensure the curry doesn't turn out watery.
- Instead of green curry paste, you can use red or yellow curry paste. It will just change the flavor and spice level slightly.
- You can substitute vegetable broth or seafood broth for the chicken broth.
- Adjust the spice level by adding more or less Thai chilies.
- Instead of fish, use pre-cooked chicken or shrimp and add it in at the end.
Common questions
Yes, you can use frozen fish but you will need to let it poach for at least 20 minutes to cook through.
Full fat coconut milk or coconut cream should thicken this curry nicely. If you prefer it thicker, you can use a cornstarch slurry. This is just equal parts water and cornstarch that is whisked together and gradually stirred into the curry until the desired thickness is reached.
I don’t recommend freezing this curry as the texture of the fish and veggies will not be the same once defrosted and reheated. The coconut broth may also separate.
I think this curry is best served with rice as it soaks up all of the delicious flavors! So, in addition to cilantro and lime wedges for garnishing, I recommend serving this curry with coconut jasmine rice, Instant Pot jasmine rice, Instant Pot basmati rice or Instant Pot cilantro lime rice.
Storage and reheating
Leftover fish curry can be stored in an airtight container in the fridge for up to 3 days. The flavor is even better the next day so feel free to make this curry in advance.
To reheat, I recommend warming it in a saucepan on the stove top. (You can also microwave it if you prefer). Try not to reheat the curry for too long as the veggies may get mushy and the fish a little tough.
More Thai recipes
More curry recipes
If you love this recipe, please leave a star rating and a comment below and let us know your favorite thing about it. We'd also love to connect on Instagram! Follow us at @went_here_8_this for awesome recipes and all sorts of fun food stuff 🙂
Recipe
Thai Green Fish Curry
Ingredients
- 1 pound cod or other firm white fleshed fish
- 1 tablespoon coconut oil
- 6 ounces sugar snap peas
- 10 ounces fresh spinach
- ½ medium onion chopped
- 1 cup cherry tomatoes halved
- 2 Thai chilies adjust to spice preference
- 1 tablespoon chopped lemongrass substitute lemongrass paste
- 4 ounces Thai green curry paste
- 1 teaspoon grated ginger substitute ginger paste
- 2 garlic cloves minced
- 2 kaffir lime leaves bruised (substitute dried leaves)
- ½ cup chicken stock
- 1-15 ounce can coconut milk 15 ounces
- cilantro for serving
- limes for serving
- steamed jasmine rice for serving
Instructions
- Heat the coconut oil over medium heat and add the onion, garlic, ginger and lemongrass. Sauté until softened and starting to brown.
- Turn the heat to medium high and add the spinach and cook until wilted down.
- Add the snap peas, cherry tomatoes and Thai chilies and cook 2-3 minutes.
- Add the curry paste and kaffir lime leaves and cook 2-3 minutes.
- Add the chicken stock and bring to a simmer for 3-5 minutes.
- Add the coconut milk and simmer for 5-7 minutes, uncovered.
- Turn off the heat, add the fish and cover for 10 minutes, letting the fish poach in the hot liquid.
- Serve with fresh cilantro, limes and jasmine rice.
Expert Tips:
- Be sure to add the cod at the end and poach for just 10 minutes. Any longer than this and the cod will over cook.
- Full fat coconut milk or coconut cream is essential to ensure the curry doesn't turn out watery.
- Regularly stir the curry paste after adding it as it can burn quickly.
- The coconut milk should reduce enough so the curry coats the back of a spoon.
- Curries tend to get more flavorful as they sit in the fridge, so I highly recommend making this in advance and adding it to your meal prep plans!
Toni
This is seriously amazing!! My whole family loved it!
Danielle
That's great to hear!
Tayler
We had this curry for dinner last night and it was amazing! Thanks so much for sharing the recipe!
Danielle
So glad you liked it!
Kerri
This looks so good! I love that the spice is customizable in this curry!
Danielle
Thanks!
Claudia Lamascolo
A nice new recipe for me and we love curry sounds great!
Danielle
Thanks!