This post may contain affiliate links for which I earn a small commission at no extra cost to you. For more info please check out my Disclosure Policy. Appreciate your support!

This Easy Fish Curry simmers chunks of white fish in a creamy coconut and tomato sauce with Thai curry paste, garlic and green chilli. It takes 25 minutes from start to finish and serves 4, so it is a good one for busy weeknights. If you like a quick curry, try my 10 Minute Chickpea And Spinach Curry too.

Fish Curry served with rice.
James Wythe

Fish Curry at a Glance

James's tipGet the sauce to the thickness you want before the fish goes in, then simmer gently and do not stir too much, so the chunks stay whole.

What can I cook?

Got mustard seeds? See what else you can cook.

Show me recipes
10 minsPrep
15 minsCook
25 minsTotal
4Serves
Ready in 25 minutesOne potWeeknight dinnerMake ahead sauce

Key ingredients

  • White fish
  • Coconut milk
  • Thai curry paste
  • Chopped tomatoes

Why you'll love it

  • About 364 kcal and 28g protein a portion
  • Ready in 25 minutes
  • Mild or hot: you choose the paste

Quick summary

This curry pops mustard seeds in oil, softens onion and garlic, fries Thai curry paste, then simmers chopped tomatoes, tomato paste and coconut milk before chunks of white fish poach in the sauce for 4 to 5 minutes. It serves 4 and is about 364 kcal a portion.

Summarise this recipe with AI:ChatGPTClaudePerplexityGoogle AIGrok

Save this recipe!

I'll email you a shopping list plus helpful tips to make the best version of this recipe

SAVE RECIPE

Why this recipe works

The coconut and tomato sauce is rich and creamy, and mild white fish soaks up all of its flavour. The fish only needs 4 to 5 minutes in the sauce, so this is one of the quickest curries I make.

I am a huge fan of curries and seafood, and this coconut fish curry is on repeat in my house, especially when the evenings draw in. The whole thing takes 25 minutes. For a vegetable curry with the same warming feel, try my Aubergine Curry.

Serve it with basmati rice, quinoa or my Best Gluten Free Naan Bread to scoop up the sauce.

Ingredients to make Fish Curry

Fish Curry ingredients.
  1. Olive Oil: For frying the mustard seeds, onion and garlic.
  2. Black Mustard Seeds: Fried until they pop, they give a nutty flavour. Leave them out if you do not have any.
  3. Onion: Adds sweetness and body to the sauce.
  4. Garlic Cloves: Crushed and chopped.
  5. Thai Curry Paste: Red, yellow or green all work. Heat varies a lot between brands, so start with 1 tbsp and add more to taste.
  6. Chopped Tomatoes: One 400g tin gives the sauce body and a little sharpness.
  7. Coconut Milk: Makes the sauce creamy. Light coconut milk works for a lighter curry (about 243 kcal a portion).
  8. Tomato Paste: Thickens the sauce and adds more tomato flavour.
  9. Green Chillies: Thinly sliced. Remove the seeds for less heat.
  10. White Fish: I use haddock. Cod, hake, basa or pollock all work; use firm, skinless fillets and cut them into large chunks. My Cod Curry is another fish curry with cod.
  11. Salt and Pepper: To season at the end.
  12. Chopped Coriander: To garnish, with a squeeze of lime if you like.

See recipe card for full information on ingredients and quantities.

Substitutions

  • Spices: For more depth, add grated fresh ginger, a stick of lemongrass, a pinch of turmeric, cumin or garam masala with the curry paste.
  • Fish: Swap the fish for raw king prawns (cook for 3 to 4 minutes, until pink) or chicken (cook for longer, until no pink remains). For a prawn version, see my The Best Thai Red Prawn Curry.

Variations

  • Spicy: For more heat, keep the chilli seeds in, add another tablespoon of curry paste or a pinch of cayenne pepper.
  • Deluxe: Sear the fish chunks in a hot pan for a minute on each side before they go into the sauce, add a few curry leaves with the mustard seeds, and finish with a squeeze of lime.
  • Kid friendly: Use less curry paste, leave out the green chillies and add a splash more coconut milk.
  • More veg: Add green beans or broccoli florets with the coconut milk, or a drained tin of cannellini beans. For a curry that is all vegetables, try my Vegetable Thai Green Curry.

How to make Fish Curry

Cut up vegetables on a cutting board.

Step 1: Chop the onion, crush and chop the garlic, and thinly slice the chillies.

Chopped fish on a cutting board.

Step 2: Cut the fish into large bitesize chunks, about 3cm, so they hold together in the sauce.

Oil and spices in a pan.

Step 3: Heat the olive oil in a saucepan over a medium heat. Add the black mustard seeds and cook until they start popping.

Garlic, onion and spices in a pan.

Step 4: Add the onion and garlic and cook, stirring, for 3 to 4 minutes until softened.

Curry paste in a pan.

Step 5: Add the curry paste and cook for 2 to 3 minutes, stirring, until fragrant.

Curry sauce in a pan.

Step 6: Add the chopped tomatoes and tomato paste and cook for 2 minutes, then add the coconut milk and cook for 2 to 3 minutes more. If the sauce is too thick, stir in a splash (about 60ml) of water or stock. You can make the sauce up to this point a day ahead.

Fish and a curry sauce in a pan.

Step 7: Add the fish, cover and simmer gently for 4 to 5 minutes, until it is opaque all the way through and flakes easily. Season, scatter over chopped coriander and serve with basmati rice, quinoa (my How to Cook Quinoa guide makes it easy) or naan.

Hint: Get the sauce to the thickness you want before the fish goes in. Once the fish is in, stir gently, so it does not overcook or break up.

Leftovers

Cool leftovers quickly, keep them in an airtight container in the fridge and eat within 2 days. Reheat once, gently in a pan or the microwave, until piping hot all the way through. To freeze, it is best to freeze the sauce without the fish for up to 3 months, then reheat it and add fresh fish. For another quick fish dinner, try my Salmon Tray Bake.

Recipe FAQs

What fish is best for a curry?

Firm white fish is best, as it holds together and has a mild flavour that does not overpower the sauce. Haddock, cod, hake, pollock and basa all work. Salmon works too but tastes richer.

Why does fish curry become bitter?

Burnt garlic or spices are the usual cause, so keep the heat at medium when you fry them. Too much turmeric or fenugreek can also taste bitter. If it does, add a squeeze of lemon or lime, or a little more coconut milk.

How do I know when the fish is cooked?

The fish turns from see through to opaque white and flakes easily with a fork. In a simmering sauce this takes 4 to 5 minutes for 3cm chunks. Do not let it boil hard, or the fish will break up.

Which Thai curry paste is the mildest?

It depends on the brand, so check the jar. Start with 1 tbsp, taste the sauce, and add more if you want more heat. Extra coconut milk will calm it down.

Can I use frozen fish?

Yes. Defrost it in the fridge overnight and pat it dry, then cut it into chunks. Cooking fish from frozen in the sauce makes it watery and harder to cook evenly.

Can I use prawns instead of fish?

Yes. Add raw king prawns at the end and simmer for 3 to 4 minutes, until they turn pink. My Prawn Curry is another quick one.

More Curry recipes

Fish curry served with pita bread.

You might also like

5 from 4 votes

Fish Curry

A creamy coconut and tomato fish curry with Thai curry paste, garlic and green chilli. Chunks of white fish simmer in the sauce for 5 minutes. Ready in 25 minutes.
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
Servings: 4

Ingredients 

  • 1 tbsp olive oil
  • ½ tsp black mustard seeds
  • 1 onion, chopped
  • 2 cloves garlic, crushed
  • 1 tbsp Thai curry paste, red, yellow or green
  • 400 g can chopped tomatoes
  • 400 ml coconut milk
  • 1 tbsp tomato paste
  • 2 green chilies
  • 600 g haddock, or other white fish, desired type
  • Salt and pepper, to taste
  • Chopped coriander, for garnish

What can I cook?

Got leftover mustard seeds? See what else you can cook with it.

Show me recipes

Instructions 

  • Chop the onion, crush and chop the garlic, and thinly slice the chillies.
  • Cut the fish into large bitesize chunks (about 3cm).
  • Now heat olive oil in a pot. Add black mustard seeds and cook until they start popping.
  • Add chopped onion and garlic, and cook, stirring, for 3 to 4 minutes.
  • Add curry paste and cook for 2 to 3 minutes.
  • Now add in the tin of chopped tomatoes and tomato paste. Cook for 2 minutes, then add coconut milk. Cook for 2 to 3 minutes. If you feel your curry is thick, add a splash (about 60ml) of water.
  • Finally, add the fish, cover and simmer gently for 4 to 5 minutes, until it is opaque and flakes easily. Serve warm, garnished with chopped coriander, with rice and/or naan bread.

Notes

Step-by-Step Photos: My blog post includes helpful step-by-step photos to help guide you through making this recipe.
Substitutions & Variations: I have included a list of these in the post above.
To Store: Cool quickly, then keep in an airtight container in the fridge for up to 2 days. Reheat once, in a pot or pan over a low heat or in the microwave, until piping hot. You may need to add some water to loosen the curry.
To Freeze: For the best texture, freeze the sauce without the fish for up to 3 months. Defrost in the fridge, reheat until piping hot, then add fresh fish.
Tip 1: If you want to lessen the fishy smell that comes with cooking fish, you can marinate and then sear the fish first.
Tip 2: A great way to prep this ahead of time is to make the curry and freeze it. When you’re ready to enjoy, thaw the sauce, heat it in a pan, and add in your fish!
Tip 3: If you prefer your curry a bit more smooth, you could blend it up before adding the fish.

Nutrition

Calories: 364kcal | Carbohydrates: 12g | Protein: 28g | Fat: 23g | Saturated Fat: 16g | Fiber: 4g | Sugar: 7g
Did you make this recipe? Tag me Today!Tag @HealthyLivingJames on Instagram and use #HealthyLivingJames!
book banner image

About James Wythe

Hey, I'm James! A fully qualified health coach, cookbook author, full time food blogger and new dad with over 1 million followers. I started this journey after a sudden illness left me bed bound for 2 years and housebound for 4 years! I’m here to help you make healthy and delicious food for you and your family in less time!

You May Also Like

Leave a comment

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

Recipe Rating




10 Comments

  1. 5 stars
    I don’t comment often (usually forget, or never get round to making the dish) – but this curry was delicious loved the flavour! Made it tonight – used Basa, and the Thai Red paste, and added a tin of Cannelli beans. Seared the fish first, then added. Served with cous cous. Would definitely make again, with either white fish or chicken. Quick, easy and super tasty!

  2. 5 stars
    Did this curry last night. Super easy to make, I added an extra tbsp of Thai paste because we like a bit more spice and I also added some broccoli and green beans because I always like to bulk out our meals with more veg. A really tasty dish, and healthy too so what’s not to like. Definitely doing it again and looking forward to trying more of James delicious recipies

  3. 5 stars
    Quick, simple and delicious. I used twice the amount of red curry and added some fresh grated ginger and lemongrass I had on hand. For the fish, I had some shrimp, scallops and cod. We served it over jasmine rice along with a nice green salad. It was so yummy. Our company raved.

  4. What is the best thing to marinate the fish in, and which is the least spicy of the Thai Curries?