Flavorful Fish Curry Recipe: Authentic Spicy Fish Stew Guide

Bringing you an easy Fish Curry bursting with flavour. This quick recipe has only 15 minutes of cook time, making it ideal for busy weeknights.

Fish Curry served with rice.

Recipe Difficulty – Very Easy

Table of Contents

  • Why this recipe works
  • Ingredients to make Fish Curry
  • Substitutions
  • Variations
  • How to make Fish Curry
  • Leftovers
  • Recipe FAQs
  • More Curry recipes
  • You might also like
  • Rate it…
  • Fish Curry Recipe

Why this recipe works

The coconut-and-tomato sauce pairs beautifully with white fish, giving a creamy, aromatic result. It’s a satisfying meal that’s quick to make and easy to customise.

This coconut fish curry comes together in about 25 minutes total, so it’s perfect when time is short. Serve it with rice, quinoa, or naan to soak up the sauce.

Ingredients to make Fish Curry

Fish Curry ingredients.
  1. Olive oil – to cook the aromatics.
  2. Black mustard seeds – provide a nutty, toasty note when fried.
  3. Onion – adds sweetness and body to the sauce.
  4. Garlic cloves – for depth of flavour.
  5. Thai curry paste – red, yellow, or green will work; choose your preference.
  6. Can of chopped tomatoes – brings texture and acidity.
  7. Coconut milk – makes the sauce rich and creamy.
  8. Tomato paste – helps thicken the sauce and intensify tomato flavour.
  9. Green chilies – for fresh heat; adjust to taste.
  10. White fish – haddock, cod, tilapia, mahi mahi, halibut, or snapper are good choices.
  11. Salt and pepper – to finish.
  12. Chopped coriander – to garnish.

See the recipe card below for quantities and full details.

Substitutions

  • Spices – add ginger, turmeric, cumin, garam masala or chilli powder if you want more control over the spice profile.
  • Protein – swap fish for shrimp, chicken, lamb, or beef if preferred.

Variations

  • Spicy – add fresh red chilli, cayenne or extra chilli powder.
  • Deluxe – finish with curry leaves or a squeeze of lime for brightness.
  • Kid friendly – increase the coconut milk and omit the green chilies to lower the heat.

How to make Fish Curry

Cut up vegetables on a cutting board.

Step 1: Prepare the vegetables: chop the onion, crush and chop the garlic, and thinly slice the chilies.

Chopped fish on a cutting board.

Step 2: Cut the fish into bite-size chunks and set aside.

Oil and spices in a pan.

Step 3: Heat olive oil in a pot, add black mustard seeds and cook until they pop.

Garlic, onion and spices in a pan.

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

Curry paste in a pan.

Step 5: Stir in the curry paste and cook for 2–3 minutes to release the aromas.

Curry sauce in a pan.

Step 6: Add the chopped tomatoes and tomato paste and cook for 2 minutes. Pour in the coconut milk and simmer 2–3 minutes. If the sauce is too thick, add ¼ cup of water or broth and stir to loosen.

Fish and a curry sauce in a pan.

Step 7: Gently add the fish and cook for 4–5 minutes, or until just cooked through. Garnish with chopped coriander and serve warm with basmati rice or naan.

Hint: Make sure the curry has the consistency you want before adding the fish to avoid overcooking it.

Leftovers

Store leftover curry in an airtight container in the fridge for up to four days. Reheat gently on the stove or in the microwave, adding a splash of water or broth if needed.

Recipe FAQs

What fish is best for a curry?

White fish is ideal because it cooks quickly and has a mild flavour that complements the sauce. Popular choices include haddock, cod, tilapia, mahi mahi and snapper.

Why does fish curry become bitter?

Bitterness can come from overcooking spices, onions or garlic, or from certain ingredients like too much turmeric or fenugreek. If the curry tastes bitter, try balancing it with a little lemon juice or tamarind paste.

More Curry recipes

  • Aubergine Curry
  • Thai Prawn Curry
  • Butternut Squash & Cashew Curry
  • Cauliflower Curry
  • Cod Curry
  • Potato Curry
  • Prawn Curry
  • Vegan Thai Tofu Curry
  • 15-Minute Vegetable Curry
Fish curry served with pita bread.

You might also like

Fish pie being served with silver spoon on a wooden table. There is parsley to accessorise the table, along with small pots of of salt and pepper.

Dinner

Dairy Free Fish Pie

Sweet Chilli Salmon Fishcakes stacked on top of each other, topped with coriander

Fish

Salmon Fishcakes

Colorful Vegetable Curry served on a plate with brown rice.

Dinner

Vegetable Curry

overhead shot of Thai red prawn curry in large shallow frying pan.

Dinner

The Best Thai Red Prawn Curry

Rate it…

If you try this Fish Curry, please leave a rating and a comment to share how it turned out. Feedback helps improve recipes and inspires others.

Fish Curry served with rice.
Pin
Print
5 from 4 votes

Fish Curry

By:
James Wythe
This fragrant fish curry is rich, creamy, and packed with bold spices. Serve with fluffy rice for comforting flavour.
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)
  • Salt and pepper, to taste
  • Chopped coriander, for garnish
Metric – US Customary

Instructions

  • Prepare the vegetables: chop the onion, crush and chop the garlic, and thinly slice the chilies.
  • Chop the fish into bite-size chunks.
  • Heat the olive oil in a pot, add the mustard seeds and cook until they pop.
  • Add the chopped onion and garlic and cook for 3–4 minutes, stirring.
  • Stir in the curry paste and cook for 2–3 minutes.
  • Add the chopped tomatoes and tomato paste and cook for 2 minutes. Add the coconut milk and simmer 2–3 minutes. If the sauce is very thick, add ¼ cup of water or broth to loosen.
  • Gently add the fish and cook for 4–5 minutes or until just cooked through. Serve warm, garnished with chopped coriander, with rice or naan.

Notes

Step-by-step photos: This post includes photos to guide you through the process.

Substitutions & variations: See the section above for ideas.

To store: Keep leftovers in an airtight container in the fridge for 3–4 days. Reheat gently, adding a little water or broth if needed.

To freeze: Freeze in an airtight container for up to 3 months. Thaw in the fridge before reheating.

Tip: If you want to reduce fish aroma, sear the fish briefly after a quick marinade before adding to the sauce. You can also prepare the sauce ahead and add the fish when reheating.

Tip: For a smoother sauce, blend it before adding the fish.

Nutrition

Calories: 338 kcal |
Carbohydrates: 13 g |
Protein: 27 g |
Fat: 20 g |
Saturated Fat: 14 g |
Fiber: 3 g |
Sugar: 7 g
Did you make this recipe? Tag me Today!
Tag @HealthyLivingJames on Instagram and use #HealthyLivingJames.