Skip to content
GetCookMatch
⌘K
Keralan Fish Curry with fish, coconut milk and curry leaves — India recipe
India · Fish and Seafood Dishes · Spicy

Keralan Fish Curry

South Indian fish curry from Kerala — tender white fish fillets simmered in a coconut milk sauce with curry leaves, mustard seeds, and tamarind. It is tangier than most creamy curries and deeply aromatic from the tempered spices and fresh curry leaves. In Kerala the sour note comes from kudampuli (kodampuli, Malabar tamarind), a dried souring fruit; ordinary tamarind paste is the easier-to-find stand-in used here, and it balances the richness of the coconut milk. The golden rule: never stir the fish, just shake the pan gently to keep the fillets intact.

35 min 410 kcal 4 serves Medium🌶️Spicy🇮🇳India Jump to recipe★★★★★4.8· 5 reviews
Recipes by emailSubscribe →

Ingredients

ServingsMetric
  • 500 gwhite fish fillets
  • 400 mlcoconut milk
  • 1 largeonion
  • 2 tomatoes
  • 4 clovesgarlic
  • 1 inchfresh ginger (about 15 g)
  • 2 green chilies
  • 10-12 curry leaves
  • 1 tspmustard seeds
  • 1 tspturmeric
  • 1 tspchili powder
  • 1 tbsptamarind paste
  • 2 tbspcoconut oil
  • 1 tspsalt

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 the 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.
    Keralan curry base: black mustard seeds popping in hot coconut oil with fresh curry leaves just added
  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 with barely any color — don't brown them.
  4. Add the chopped tomatoes, turmeric, chili powder, and the measured salt. Cook for 3–4 minutes, pressing the tomatoes with the back of a spoon until they break down into a chunky sauce, then taste and adjust the seasoning.
  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.
    Keralan fish curry: chunks of white fish lowered in a single layer into the simmering coconut sauce, not stirred
  7. Cover and cook on low heat for 8–10 minutes until the fish is opaque all the way through and flakes easily when pressed (63°C in the thickest piece). 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 by its handles and shake it 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

Print a recipe card

VintageModernBistro

Recipes by email

One letter a week: a recipe picked for your taste, plus whatever is new on the site. Unsubscribe in one click.

Welcome gift: Sergei's cookbook (e-book).

By subscribing you agree to the privacy policy.

Tell us what you like to cook (30 seconds) →

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 Martynov✍ Author
    189d 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.