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.

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

- Olive oil – to cook the aromatics.
- Black mustard seeds – provide a nutty, toasty note when fried.
- Onion – adds sweetness and body to the sauce.
- Garlic cloves – for depth of flavour.
- Thai curry paste – red, yellow, or green will work; choose your preference.
- Can of chopped tomatoes – brings texture and acidity.
- Coconut milk – makes the sauce rich and creamy.
- Tomato paste – helps thicken the sauce and intensify tomato flavour.
- Green chilies – for fresh heat; adjust to taste.
- White fish – haddock, cod, tilapia, mahi mahi, halibut, or snapper are good choices.
- Salt and pepper – to finish.
- 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

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

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

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

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

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

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.

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
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.
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

You might also like
Dinner
Dairy Free Fish Pie
Fish
Salmon Fishcakes
Dinner
Vegetable Curry
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
James Wythe
10 minutes
15 minutes
25 minutes
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
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
Carbohydrates: 13 g |
Protein: 27 g |
Fat: 20 g |
Saturated Fat: 14 g |
Fiber: 3 g |
Sugar: 7 g
Tag @HealthyLivingJames on Instagram and use #HealthyLivingJames.