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!

Share it with your friends!

Bringing you an Easy Fish Curry that is bursting with flavour! It is a quick recipe, with only 15 minutes of cook time – perfect for those busy weeknights. 

Fish Curry served with rice.

Recipe Difficulty – Very Easy

Why this recipe works

The coconut and tomato-based sauce is delicious alongside the white fish. It is also a recipe you can feel good about enjoying!

I am a huge fan of curries and seafood and love this Coconut Fish Curry combination! The total time to put this dinner together is only 25 minutes, making it perfect for when you’re in a time crunch. 

Red Thai Fish Curry is great to enjoy alongside some rice, quinoa or naan bread. The warm flavours meld perfectly and will leave you wishing for more!

Ingredients to make Fish Curry

Fish Curry ingredients.
  1. Olive Oil – is used to cook up all of the delicious ingredients.
  2. Black Mustard Seeds – are common in India, giving off a sweet and nutty aroma when fried.
  3. Onion – not only gives a great flavour, but adds to the consistency of the curry.
  4. Garlic Cloves – add to the taste of this dish.
  5. Thai Curry Paste – You can use red, yellow, or green for this fish Thai curry. Your choice!
  6. Can of Chopped Tomatoes – gives a nice texture and flavour to this curry.
  7. Coconut Milk – is creamy and complements the other flavours perfectly.
  8. Tomato Paste – helps to thicken the sauce a bit while bringing even more tomatoey flavour.
  9. Green Chilies – add a nice spice to this curry.
  10. White Fish – I use haddock, but some other great choices are cod, tilapia, mahi mahi, halibut, or snapper.
  11. Salt and Pepper – is used to finish off the flavours of this dish.
  12. Chopped Coriander – is the perfect garnish.

See recipe card for full information on ingredients and quantities.

Substitutions

  • Spices – If you want to have more control of your curry flavour, you can add spices such as ginger, turmeric, cumin, garam masala, or chilli powder.
  • Fish – If you prefer a different protein, just swap out the fish for shrimp, chicken, lamb, or beef.

Variations

  • Spicy – For a spicer dish, add some fresh red chilli, cayenne pepper or chili powder.
  • Deluxe – Try cooking with curry leaves or adding a squeeze of lime juice.
  • Kid friendly – Adding a bit more coconut milk can help to bring down the spice levels. You may also try leaving out the green chiles.

How to make Fish Curry

Cut up vegetables on a cutting board.

Step 1: Start by preparing your veggies: chop the onion, crush and chop the garlic, and thinly slice the chilies.

Chopped fish on a cutting board.

Step 2: Chop the fish into bitesize chunks.

Oil and spices in a pan.

Step 3: Now heat olive oil in a pot. Add black mustard seeds and cook until they start popping.

Garlic, onion and spices in a pan.

Step 4: Add chopped onion and garlic, and cook, stirring for 3-4 minutes.

Curry paste in a pan.

Step 5: Add curry paste and cook for 2-3 minutes.

Curry sauce in a pan.

Step 6: Now, add in the can of chopped tomatoes and tomato paste. Cook for 2 minutes, then add coconut milk. Cook for 2-3 minutes. If you feel your curry sauce is thick, add ¼ cup of water or broth and stir.

Fish and a curry sauce in a pan.

Step 7: Finally, add the fish and cook for 4-5 minutes or until cooked through. Serve curry warm, garnished with chopped cilantro. You can serve it with basmati rice or other rice and/or naan bread. 

Hint: Be sure that your curry is the consistency that you want before adding the fish to avoid overcooking it.

Leftovers

Store leftover Thai red fish curry in an airtight container in the fridge for up to four days. Reheat on the stove or in the microwave.

Recipe FAQs

What fish is best for a curry?

White fish tends to be the best for curry, as it cooks fast and have great texture and it’s generally on the cheaper side as well! White fish fillets often have a nice, firm texture with a mild flavour that doesn’t overpower the curry.

Why does fish curry become bitter?

There are a few things that can cause White Fish Curry to become bitter. If you cook the spices, onion, or garlic too long, they can bring a bitter taste. Fish can sometimes be bitter in and of themselves due to bile. Too much tumeric or fenugreek can also cause this. If you do find your curry is bitter, you can try balancing it out with tamarind paste or lemon.

More Curry recipes

Fish curry served with pita bread.

You might also like

Rate it…

Tried this Fish Curry recipe? Please leave a star rating ⭐️⭐️⭐️⭐️⭐️ below and let me know how you get on. Hearing positive feedback is one of the best parts of creating recipes so please review it below and leave a comment!

P.S Never miss a new recipe! Get more healthy recipes sent straight to your inbox weekly – Subscribe and receive a free recipe eBook!

No ratings yet

Fish Curry

This fragrant fish curry is rich, creamy, and packed with bold spices. Serve with fluffy rice for the ultimate comfort food!
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
Servings: 4
Save Recipe
Enter your email and get it sent to your inbox!
Please enable JavaScript in your browser to complete this form.

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

Instructions 

  • Start by preparing your veggies: chop the onion, crush and chop the garlic, and thinly slice the chilies.
  • Chop the fish into bitesize chunks.
  • 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-4 minutes.
  • Add curry paste and cook for 2-3 minutes.
  • Now add in the can of chopped tomatoes and tomato paste. Cook for 2 minutes, then add coconut milk. Cook for 2-3 minutes. If you feel your curry is thick, add ¼ cup of water.
  • Finally, add the fish and cook for 4-5 minutes or until cooked through. Serve curry warm, garnished with chopped cilantro. You can serve it 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: Store leftover Thai Fish Curry in an airtight container in the fridge for 3-4 days. Reheat in a pot/pan over a low heat until piping hot or in the microwave. You may need to add some water or broth to loosen the curry.
To Freeze: Freeze in an airtight container for up to 3 months. Defrost in the fridge and then reheat on the stove or in the microwave.
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: 338kcal | Carbohydrates: 13g | Protein: 27g | Fat: 20g | Saturated Fat: 14g | Fiber: 3g | Sugar: 7g
Did you make this recipe? Tag me Today!Tag @HealthyLivingJames on Instagram and use #HealthyLivingJames!

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