Keralan Fish Curry is a creamy South Indian fish curry with coconut milk. Using a few common spices and poaching the fish in a creamy tomato sauce, this easy recipe takes just 30 minutes.

Fish Curries are very quick and easy and perfect for mid-week. You might also like Thai Red Prawn Curry Thai Green Fish Curry or Fish Korma
Jump to:
Recipe Tips and Variations
- You can use any white meaty fish in a Keralan curry such as cod, pollock, hake, haddock or coley for example. Look for fish that is sustainably caught. As curry has quite a strong flavour, it's a good opportunity to try a less popular variety of fish so we're not always eating the same cod and haddock, which puts more pressure on these fish stocks. Make sure you skin the fish and remove any bones before adding it to the curry.
- I've tried to keep this recipe simple by using common spices. If you want to increase the spice, you can add more curry powder. Curry powders can vary in strength. Once the curry is simmering, taste it and if you want it make it hotter, add more curry powder a little at a time.
- The coconut milk makes the sauce nice and creamy. You can use full fat or lite coconut milk. A lighter version will have a runnier texture, but a keralan curry doesn't have a very thick sauce like other curries.
- I've added green beans to this recipe as I like to always add vegetables to my recipes. It makes the portions go further as well as adding extra nutrition. You could also use sugar snap peas or mangetout, or leave them out.
- If you want to make this curry ahead of time, you can store it in the fridge and reheat it. Try not to stir it too much as the fish is delicate and will break up. If possible, I would recommend making the sauce and adding the fish just before you need it. The fish doesn't take long to cook in the sauce and it will hold together much better this way.
How to make it
- Heat the oil in a large frying pan over a high heat, add the cumin seeds and fry until the seeds start to pop. They won't look much different, but you will see them start to pop. Be patient. This will take 2 - 3 minutes. Stir occasionally so they don't burn. The seeds will brown slightly. Popping the seeds helps release their flavour and also flavours the oil
- Turn the heat down to medium, add the chopped onion, garlic, ginger and chilli and fry for around 5 minutes until soft
- Add the curry powder, tumeric and chilli powder and fry for 1 minute. Frying the spices also helps to release the flavours.
- Add the coconut milk, tinned tomatoes, diced and skinned fish and green beans then stir together.
- Simmer for 10 minutes, stirring occasionally
- Serve with rice or naan bread, a tablespoon of fresh coriander leaves over the top and a wedge of lime.
Serving Suggestions
I like to serve this creamy fish curry with a white rice such as basmati or jasmine rice. You could also serve it with naan bread or why not try a simple 3 Ingredient Flatbread. A tablespoon of fresh coriander leaves sprinkled over the top adds nice colour and coriander is a great flavour to add to a curry. Lime juice also goes well with fish curry so I always serve it with a wedge of lime.
Sustainability
When shopping for fish, look for the blue Marine Stewardship Council Logo. This will let you know the fish has been sustainably sourced. The MSC is an international non-profit that uses a labelling system and fishery certification programme to recognise and reward sustainable fishing practices. As always, try to buy your vegetables loose if you can without any packaging. Coconut milk, rice, limes, nut oil and all the spices can all be bought as Fairtrade making this a great Fairtrade recipe. Using Fairtrade products is a great way to support sustainable farming practices and lend your support to some of the world's poorest farmers.
Storage
Keralan Fish curry can be kept in the fridge for 2 - 3 days. Coconut milk changes texture when frozen and separates so this dish doesn't freeze so well. You can however reheat it and have any leftovers for lunch the next day. Just be careful not to overstir it as the fish is delicate and will break up. Leftover rice can also be frozen. Spread it out on a tray to cool then freeze it. Once it has frozen on a tray, you can transfer it to another container. This avoids the rice freezing together in one big lump. Cooked rice will freeze for up to one month without deteriorating in quality. Pop in a pan of boiling water to reheat and make sure rice is piping hot before serving. Check out my tips on easy to freeze common foods.
Recipe Video
📖 Recipe
Keralan Fish Curry
Ingredients
- 2 tablespoon ground nut oil fairtrade
- 2 teaspoon cumin seeds organic, fairtrade
- 1 onion peeled and diced
- 4 cloves garlic peeled and crushed
- 3 cm ginger peeled and grated
- 1 red chilli finely diced
- 1 tablespoon curry powder organic, fairtrade
- 2 teaspoon tumeric organic, fairtrade
- 1 teaspoon chilli powder organic, fairtrade
- 400 ml coconut milk organic, fairtrade
- 400 g chopped tomatoes organic
- 750 g white fish fillets skinned, boned
- 300 g green beans trimmed, cut in half
- 4 tablespoon fresh coriander leaves organic
Instructions
- Heat the oil in a large frying pan over a high heat, add the cumin seeds and fry until the seeds pop. This will take a few minutes. Stir occasionally so they don't burn. Popping the seeds helps release the flavour and also flavours the oil2 tablespoon ground nut oil, 2 teaspoon cumin seeds
- Turn the heat down to medium, add the chopped onion, garlic, ginger and chilli and fry for around 5 minutes until soft1 onion, 4 cloves garlic, 3 cm ginger, 1 red chilli
- Add the curry powder, tumeric and chilli powder and fry for 1 minute.1 tablespoon curry powder, 2 teaspoon tumeric, 1 teaspoon chilli powder
- Add the coconut milk, tinned tomatoes, diced and skinned fish and green beans and simmer for 10 minutes, stirring occasionally400 ml coconut milk, 400 g chopped tomatoes, 750 g white fish fillets, 300 g green beans
- Serve with rice or naan bread and a tablespoon of fresh coriander leaves over the top.4 tablespoon fresh coriander leaves
Notes
Tips
- Use any white meaty fish such as cod, pollock, hake, haddock or coley for example. Make sure you skin the fish and remove any bones before adding it to the curry.
- If you want to increase the spice, you can add more curry powder. Curry powders can vary alot in strength. Once the curry is simmering, taste it and if you want it make it hotter, add more curry powder a little at a time.
- The coconut milk makes the sauce nice and creamy. You can use full fat or lite coconut milk. A lighter version will have a runnier texture.
- I've added green beans to this recipe. You could also use sugar snap peas or mangetout, or leave them out.
- If you want to make this curry ahead of time, you can store it in the fridge and reheat it. Try not to stir it too much as the fish is delicate and will break up. If possible, I would recommend making the sauce and adding the fish just before you need it. The fish doesn't take long to cook in the sauce and it will hold together much better this way.
Storage
Fish curry can be kept in the fridge for 2 - 3 days. Due to the coconut milk, it doesn't freeze well.Nutrition per serving
The Nutritional Values are computer generated estimates based on industry standards and are provided as a helpful guide only.
Kevin John Hale
I made this curry with low expectations having lived in Kerala for some time but was pleasantly surprised. I used defrosted Alaskan Pollock and I made a couple of changes, I added an undiluted knoor fish stock pot, doubled the chillies, used frozen spinach in place of beans and added half a teaspoon of tamarind concentrate. I served with paratha and a small sweet banana on the side. It was yummy and I will cook this again thanks for saving me from a dull mid week autumnal meal with a bowl of south Indian sunshine.
REALMEALDEAL
It's always good to hear when people are 'pleasantly surprised'. Thanks for the feedback.
Andrew Webster
After seeing this dish mentioned in an unrelated YouTube video, I found your recipe.
I've always hesitated cooking a seafood dish in this fashion, wish I had found it sooner; what marvelous flavours, and not too spicy.
One tiny issue, the recipe mentions garam masala but no mention of when to add it, and no mention of the amount of curry powder in the ingredient list. I added 1 Tbsp of curry powder and I added the garam masala at the end of the cooking as other South-Asian recipes do, either way, it turned out very nicely, and was enjoyed by all.
REALMEALDEAL
So pleased you enjoyed the recipe. Thanks for pointing out my error, I have now corrected it in the recipe card. I hope you'll make it again now that you've discovered Keralan curry!
Daphne Morgan
A beautiful combination of flavours. I have made this several times & have used both fresh & frozen fish, both worked equally well. In both cases I have first made the sauce & then added the fish when ready to cook, in this way I can make two meals & the fish doesn’t break up & disintegrate. Highly recommend.
REALMEALDEAL
Thanks Daphne such a good idea to make the sauce separately and make 2 meals, saving on energy usage.