
Keralan Fish Curry
Authentic South Indian fish curry from Kerala — tender white fish fillets simmered in a coconut milk sauce with curry leaves, mustard seeds, and tamarind. This isn't your typical creamy curry — it's lighter, tangier, and deeply aromatic from the tempered spices and fresh curry leaves. The tamarind gives it that signature sour note that balances the richness of coconut milk. The golden rule: never stir the fish, just shake the pan gently to keep the fillets intact.
Ingredients
- 500 gwhite fish fillets
- 400 mlcoconut milk
- 1 largeonion
- 2 tomatoes
- 4 clovesgarlic
- 1 inchginger
- 2 green chili
- 10 curry leaves
- 1 tspmustard seeds
- 1 tspturmeric
- 1 tspchili powder
- 1 tbsptamarind paste
- 2 tbspcoconut oil
- to tastesalt
Method
- Cut the fish fillets into large pieces — about 7–8 cm each. Don't go smaller or they'll fall apart during cooking. Pat them dry with paper towels and season lightly with salt and a pinch of turmeric. Set aside.
- Heat coconut oil in a wide, heavy-bottomed pan over medium heat. Add the mustard seeds and wait for them to pop — this takes about 30 seconds. The popping means the oil is at the right temperature for tempering.
- Add the curry leaves (careful — they'll splatter), sliced onion, slit green chilies, minced garlic, and grated ginger. Sauté for 4–5 minutes until the onions turn soft and translucent. Don't brown them — you want a gentle golden color.
- Add the chopped tomatoes, turmeric, and chili powder. Cook for 3–4 minutes, pressing the tomatoes with the back of a spoon until they break down into a chunky sauce.
- Pour in the coconut milk and tamarind paste. Stir well to combine, bring to a gentle simmer, and cook for 8–10 minutes until the sauce thickens slightly and the raw coconut milk taste mellows out.
- Gently slide the fish pieces into the sauce. Don't stack them — arrange them in a single layer so each piece is partially submerged. Here's the crucial rule: DO NOT stir. Instead, shake the pan gently side to side every couple of minutes. This keeps the fish intact while letting the flavors penetrate.
- Cover and cook on low heat for 8–10 minutes until the fish is opaque and flakes easily when pressed. Let the curry rest for 5 minutes off heat — the flavors intensify as it sits. Serve with steamed rice.
FAQ
Three things cause fish to disintegrate in curry: cutting pieces too small, using soft-fleshed fish, and stirring with a spoon. Cut fillets into large 7–8 cm chunks — small pieces have more surface area and break apart faster. Choose firm white fish like cod, sea bass, or halibut instead of tilapia or sole. The most critical rule: never stir the curry after adding fish. Instead, hold the pan handles and shake the pan gently side to side — this moves the sauce around the fish without breaking it. Also, don't cook on high heat — a gentle simmer is all you need. The fish is done in 8–10 minutes.
Rate this
Keep browsing
More dishes from the Indian archive — picked by overlap with what you're cooking now.



Join the conversation
Comments (1)
I bring the white fish fillets to room temperature for 10 minutes before cooking keralan fish curry. Cold fish hitting a hot pan drops the temperature and you lose that crucial initial sear. Just 10 minutes, not more — food safety matters.