Authentic Keralan Fish Curry with Coconut Milk
A Taste of the Backwaters
If you've never been to Kerala, imagine this: a narrow houseboat gliding through emerald-green waterways, palm trees leaning overhead, and a fisherman pulling the morning's catch from a net strung between bamboo poles. In the boat's tiny kitchen, his wife is already cooking — a clay pot of fish simmering in coconut milk with raw mango, curry leaves, and a red chilli paste that turns the whole thing the colour of sunset. That's meen curry. That's Kerala.
Keralan fish curry is fundamentally different from the North Indian curries most British diners know. There's no onion base, no heavy spice paste, and no cream. Instead, the sauce is built on coconut milk — thin at first for cooking, thick at the end for richness — sharpened with kokum or tamarind, and tempered with a final flourish of curry leaves crackling in coconut oil. The result is lighter, brighter, and more immediately vibrant than any Northern curry, and it's stupidly easy to make once you understand the structure.
Choosing Your Fish
In Kerala, this curry is traditionally made with seer fish (similar to king mackerel) or karimeen (pearl spot), but these are near impossible to find in UK fishmongers. Fortunately, several British fish work beautifully as substitutes:
- Cod: Firm, flaky, and widely available. Our top recommendation for this recipe.
- Pollock: Slightly cheaper than cod, with a similar texture. Sustainable and excellent in curry.
- Hake: Delicate and sweet, it absorbs the coconut sauce beautifully.
- Sea bass: A premium option that holds its shape well during cooking.
Avoid anything too delicate (sole, plaice) or too oily (salmon, mackerel), as they'll either disintegrate or overwhelm the coconut sauce. You want firm, white, mild-flavoured fillets cut into generous chunks.
Ingredients
- 500g firm white fish fillets, cut into 5cm pieces
- 400ml coconut milk (full-fat, from a tin — shake well before opening)
- 200ml water
- 1 tablespoon coconut oil (or vegetable oil)
- ½ teaspoon fenugreek seeds
- ½ teaspoon mustard seeds
- 15 fresh curry leaves (two sprigs' worth)
- 2 medium shallots, thinly sliced
- 3 cloves garlic, sliced
- 2cm fresh ginger, cut into thin matchsticks
- 2 green chillies, slit lengthways
- 2 dried Kashmiri red chillies
- ½ teaspoon ground turmeric
- 1 teaspoon Kashmiri chilli powder
- 1 tablespoon tamarind paste (or the juice of one small lime as substitute)
- Salt to taste
For the Tempering (Tarka)
- 1 tablespoon coconut oil
- ½ teaspoon mustard seeds
- 10 fresh curry leaves
- 2 dried red chillies
- 3 shallot rings
Method
Heat the coconut oil in a heavy clay pot or saucepan over medium heat. Add the fenugreek seeds and mustard seeds. When the mustard seeds begin to pop (about thirty seconds), add ten of the curry leaves and the dried red chillies. They'll crackle — stand back slightly.
Add the sliced shallots and cook for three minutes until soft and translucent. Stir in the garlic, ginger, and green chillies, cooking for another minute. Add the turmeric and chilli powder, stirring for thirty seconds.
Pour in half the coconut milk and all the water. Add the tamarind paste and salt. Bring to a gentle simmer and cook for eight minutes, allowing the flavours to develop. The sauce should be thin at this stage — it will thicken later.
Gently lower the fish pieces into the sauce. Do not stir — swirl the pan gently instead to avoid breaking the fish. Spoon some sauce over the top of each piece. Simmer gently for six to eight minutes, depending on the thickness of your fish. It's cooked when it flakes easily but still holds its shape.
Pour in the remaining coconut milk and add the last five curry leaves. Simmer for two more minutes. Remove from heat.
The Final Tarka
This step transforms the dish. In a small pan, heat the coconut oil until very hot. Add the mustard seeds — they'll pop immediately. Add the curry leaves (careful, they spit), dried chillies, and shallot rings. Fry for thirty seconds until the curry leaves are crisp and the shallots are golden. Pour this sizzling mixture directly over the fish curry. The sound, the aroma, and the visual drama of hot oil hitting coconut sauce is a moment of pure kitchen theatre.
The Clay Pot Tradition
In Kerala, fish curry is traditionally cooked in a manchatti — an unglazed clay pot that imparts a subtle earthy flavour to the sauce. If you have a clay pot, use it (soak it in water first). If not, a heavy-bottomed stainless steel or enamelled pan works perfectly well. Avoid non-stick for this recipe — you want some caramelisation on the bottom of the pot, and non-stick prevents it.
Serving
Serve the curry in the pot it was cooked in, ideally with the tarka still glistening on top. Accompany with plain steamed rice (not pilau — you want the rice to be a clean canvas for the coconut sauce) or appam (Keralan fermented rice pancakes, if you're feeling ambitious). A simple thoran (dry-fried cabbage with coconut) makes a lovely side dish.
This curry is best eaten within a few hours of cooking. Unlike meat curries, fish doesn't improve with reheating — the delicate flesh dries out. Cook what you'll eat and enjoy it fresh.
To explore more of South India's extraordinary culinary traditions, read our guide to regional curry styles across the Indian subcontinent. And for a deeper understanding of how tempering works and why it matters, our feature on the art of spice tempering will change how you approach Indian cooking at every level.
Kerala's fish curry is proof that Indian food doesn't need to be rich, heavy, or complicated to be extraordinary. Coconut, fish, spice, and acid — four elements, perfectly balanced, in a clay pot by the water. Sometimes the simplest recipes are the hardest to beat.
Related Articles
The Art of Spice Tempering Every Chef Should Know
Tempering — or tadka — is the single technique that separates good curry from great curry. Master it and transform your cooking.
Eid Celebrations: Menu Ideas for Restaurants
Eid is one of the biggest dining-out occasions of the year. Special menu ideas to make the celebration memorable at your restaurant.
Choosing the Right Cooking Oil for Curry
The oil you cook with fundamentally changes your curry's flavour. A guide to choosing the right oil for every cooking method.