Homestyle Fish Curry Recipe with Aromatic Spices

Enjoy an easy, flavour-packed Fish Curry that’s ready in no time. This quick recipe has only about 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-based sauce pairs beautifully with white fish, creating a creamy, well-balanced curry. The flavours are comforting yet fresh, and the recipe is something you can feel good about serving.

This Coconut Fish Curry brings together fragrant spices and seafood with minimal effort. From start to finish it takes about 25 minutes, so it’s perfect for evenings when you’re short on time.

Serve Red Thai-style fish curry with basmati rice, quinoa, or naan. The warm, aromatic sauce complements simple sides and makes a satisfying meal.

Ingredients to make Fish Curry

Fish Curry ingredients.
  1. Olive oil – for sautéing the aromatics.
  2. Black mustard seeds – add a nutty aroma when toasted.
  3. Onion – provides sweetness and body to the sauce.
  4. Garlic cloves – for depth of flavour.
  5. Thai curry paste – red, yellow, or green will work.
  6. Can of chopped tomatoes – gives texture and acidity.
  7. Coconut milk – adds creaminess and balances the spices.
  8. Tomato paste – helps thicken and intensify tomato notes.
  9. Green chilies – for heat; adjust to taste.
  10. White fish – haddock is used here; cod, tilapia, mahi mahi, halibut, or snapper are good alternatives.
  11. Salt and pepper – to finish.
  12. Chopped coriander – for garnish.

See the recipe card below for exact quantities.

Substitutions

  • Spices – Add or swap in ground ginger, turmeric, cumin, garam masala, or chilli powder to fine-tune the flavour.
  • Protein – Replace fish with shrimp, chicken, lamb, or beef if preferred.

Variations

  • Spicy – Increase heat with fresh red chillies, cayenne, or extra curry paste.
  • Deluxe – Add curry leaves and finish with a squeeze of lime for brightness.
  • Kid-friendly – Use more coconut milk and omit green chilies to mellow the spice.

How to make Fish Curry

Cut up vegetables on a cutting board.

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

Chopped fish on a cutting board.

Step 2: Cut the fish into bite-sized 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 begin to pop.

Garlic, onion and spices in a pan.

Step 4: Add the chopped onion and garlic. 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 its aroma.

Curry sauce in a pan.

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

Fish and a curry sauce in a pan.

Step 7: Gently add the fish pieces and cook for 4–5 minutes, or until just cooked through. Remove from heat and garnish with chopped coriander. Serve warm with rice or naan.

Hint: Make sure the sauce reaches your desired consistency before adding the fish, so the fillets don’t overcook.

Leftovers

Store leftover fish 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 the sauce has thickened.

Recipe FAQs

What fish is best for a curry?

White fish fillets are ideal because they cook quickly and hold a pleasant texture without overpowering the sauce. Haddock, cod, tilapia, or snapper are all good choices.

Why does fish curry become bitter?

Bitterness can come from overcooking spices, onion, or garlic, or from certain fish that have traces of bile. Too much turmeric or fenugreek can also cause bitterness. If needed, balance the flavour with a small amount of tamarind or lemon juice.

More Curry recipes

  • Aubergine Curry
  • Thai Prawn Curry
  • Butternut Squash & Apricot 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.

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

Thai Red Prawn Curry

Rate it…

If you try this Fish Curry, please leave a star rating and a comment to share your experience. Feedback is always appreciated.

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

Fish Curry

By: James Wythe
A fragrant, creamy fish curry packed with bold flavours. Serve with fluffy rice for comforting results.
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

Instructions

  • Prepare the onion, garlic, and chilies.
  • Cut the fish into bite-sized pieces.
  • Heat oil, add mustard seeds and cook until they pop.
  • Add onion and garlic and cook for 3–4 minutes.
  • Stir in curry paste and cook 2–3 minutes.
  • Add chopped tomatoes and tomato paste, cook 2 minutes, then add coconut milk and simmer. Thin with ¼ cup water if needed.
  • Gently add the fish and cook 4–5 minutes until done. Garnish and serve with rice or naan.

Notes

Step-by-step photos: Helpful images are included above to guide you.

Substitutions & Variations: See the sections above for options.

To store: Keep leftovers in an airtight container for 3–4 days. Reheat gently and add a splash of water if needed.

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

Tip 1: To reduce fishy odour, marinate and sear the fish briefly before adding to the sauce.

Tip 2: Make the sauce ahead and freeze; add fresh fish when reheating.

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

Nutrition

Calories: 338kcal | Carbohydrates: 13 g | Protein: 27 g | Fat: 20 g
Did you make this recipe? Tag me Today!Share your photos on Instagram and tag the creator to be featured.