Skip to content
GetCookMatch
⌘K
Keralan Fish Curry
India · Fish and Seafood Dishes · Spicy

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.

35 min 350 kcal 4 serves Medium🌶️Spicy🇮🇳India★★★★★4.8· 5 reviews

Ingredients

ServingsMetric
  • 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Share this recipe★★★★★4.8

Rate this

Rate this recipe

Keep browsing

More dishes from the Indian archive — picked by overlap with what you're cooking now.

Join the conversation

Comments (1)

Leave a comment

  • Sergei MartynovAuthor
    54d ago

    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.