Indian
Medium

Kerala-Style Fish Curry

A vibrant and tangy fish curry from the Indian state of Kerala, featuring tender fish pieces simmered in a coconut milk-based gravy with a unique blend of spices and souring agents. A flavorful and aromatic meal for two.

This recipe has been verified by our culinary team
Created by
Updated January 4, 2023
15 min (active) + 15 min (marinating)
Prep Time
35-40 min
Cook Time
Servings
Kerala-Style Fish Curry
$16
INTRODUCTION

What is this dish?

Kerala fish curry (meen curry) is the quintessential dish of Kerala, the southwestern coastal state known as 'God's Own Country.' It is defined by three signature elements: the use of coconut oil and fresh coconut milk, the tempering of mustard seeds and curry leaves, and the sourcing from kokum (Malabar tamarind) — a dried purple fruit that gives the curry its characteristic deep, fruity tanginess. This is a dish inextricably tied to Kerala's backwaters, fishing communities, and lush tropical landscape.

Why you'll love it

Kerala fish curry achieves a flavor complexity that seems far beyond its ingredient list. The kokum creates a tangy-fruity depth that tamarind cannot replicate, the toasted mustard seeds and curry leaves create a crackling aromatic base, and the layered coconut milk (thin for simmering, thick for finishing) creates a sauce that is simultaneously light and deeply rich. It is one of the most distinctive and delicious fish preparations in South Asian cuisine.

When to serve

Serve with plain steamed rice or soft appam (Kerala coconut rice pancakes) for a traditional pairing. The curry actually improves overnight as the fish absorbs the sauce — making it an excellent dish to prepare the day before a dinner party.

Quick tips

Pat the fish very dry before marinating. Never stir vigorously once the fish is added — it will break apart. Add the thick coconut milk only at the end, never boiling it. If kokum is unavailable, dried tamarind soaked in water is the closest substitute.

INGREDIENT HIGHLIGHTS

Kokum (Malabar Tamarind)

The defining ingredient of Kerala fish curry that cannot be truly substituted. Dried kokum petals (from the Garcinia indica tree) provide a distinctly fruity, slightly floral sourness that is softer and more complex than tamarind. Available at Indian grocery stores in the dried form — soak in warm water before use.

Coconut Milk (Thin and Thick)

Kerala cuisine uses two thicknesses of coconut milk for different purposes. Thin coconut milk (from a can shaken then measured) is used for simmering the curry and allows flavors to meld without overwhelming richness. Thick coconut milk (the top layer from an unshaken can) is added at the very end for richness — never boiled.

Coconut Oil

The traditional cooking fat of Kerala that contributes a subtle coconut aroma to the entire dish. Even a small amount of coconut oil makes a perceptible difference in authenticity. Cold-pressed virgin coconut oil has the strongest flavor; refined coconut oil is more neutral.

Curry Leaves

Fresh curry leaves are essential — dried ones have negligible flavor. They are added to the hot oil in the tempering step, where they fry and crackle, releasing a distinctive floral-citrus aroma. This technique (tadka or tempering) is the foundation of South Indian cooking.

Substitution Options

If kokum is unavailable, use 1 teaspoon tamarind paste dissolved in 2 tablespoons warm water, or 1 tablespoon fresh lime juice added at the end. The flavor will differ but still be delicious. Any firm white fish works: tilapia, cod, snapper, swordfish, or salmon. For a richer curry, use all thick coconut milk. Shallots are traditional but white or yellow onion work fine. Vegetable oil can replace coconut oil, though the aroma will differ.

Ingredients
0/19 ready
Meat & Seafood
Spices & Seasonings
Other
Other
Other
Other
Other
Fresh Produce
Other
Fresh Produce
Other
Fresh Produce
Other
Other
Fresh Produce
Other
Dairy
Dairy
Other

Step-by-Step Instructions

1

Marinate the fish

Gently rinse the fish pieces. Pat them very dry with paper towels. Sprinkle 1/4 teaspoon salt and 1/8 teaspoon turmeric powder over the fish and rub it gently to coat. Let the fish marinate for at least 15 minutes. Marinating adds a first layer of flavor and color.

Pro Tips:

  • Patting fish dry helps it hold its shape during cooking.
  • Marinating allows the fish to soak up initial flavors.
Estimated time: 15 minutes (inactive)
2

Cook aromatics and spices

Heat 1 tablespoon coconut oil or vegetable oil in a heavy-bottomed pot or clay pot (traditional) over medium heat. Add 1/2 teaspoon mustard seeds and let them splutter (pop open). Add 1/4 teaspoon fenugreek seeds (small, yellowish-brown seeds) and 8-10 fresh curry leaves (small, aromatic leaves, if using). Cook for a few seconds until fragrant (smells pleasant and aromatic). Add 1/2 cup thinly sliced shallots or chopped onion. Cook for 5-7 minutes, stirring occasionally, until soft and translucent (you can see through it). Stir in 1 tablespoon minced fresh ginger, 2 cloves minced garlic, and 1-2 green chilies (slit lengthwise). Cook for 1-2 minutes until fragrant.

Pro Tips:

  • Spluttering mustard seeds shows they are cooked and releasing flavor.
  • Fragrant means it smells good and aromatic.
  • Translucent means you can see through it, indicating it is soft.
Estimated time: 10 minutes
3

Add tomatoes, spices, and thin coconut milk

Stir in 1/2 cup roughly chopped tomato, 1 teaspoon red chili powder, 2 teaspoons coriander powder, 1/4 teaspoon turmeric powder, and 1/2 teaspoon black pepper powder. Cook for 2-3 minutes, stirring, until the raw smell of the spices disappears. Add the 2-3 pieces of soaked kokum (the sour dried fruit) along with its reserved soaking liquid. Pour in 1 cup thin coconut milk. Add the remaining 1/4 teaspoon salt. Bring the gravy to a gentle simmer (cook gently just below boiling, with small bubbles).

Pro Tips:

  • Simmer means to cook gently just below boiling, with small bubbles.
  • Cooking spices briefly helps to bring out their flavors.
Estimated time: 5 minutes
4

Simmer the fish

Gently add the marinated fish pieces to the simmering gravy. Do not stir vigorously, as fish is delicate. Cover the pot and simmer for 8-10 minutes, or until the fish is cooked through and flakes easily. Cooking time depends on the thickness of the fish. Gently stir in 1/2 cup thick coconut milk. Heat the curry for another 1-2 minutes, but do not boil after adding the thick coconut milk, as it can cause the milk to separate.

Pro Tips:

  • Do not stir vigorously to prevent the fish from breaking apart.
  • Avoid boiling after adding thick coconut milk to keep the curry creamy.
Estimated time: 10 minutes
5

Finish and serve

Taste the fish curry and adjust salt or tanginess if needed. Garnish with 2 tablespoons fresh chopped cilantro. Serve the Kerala-Style Fish Curry hot with steamed rice or appam (a type of pancake).

Pro Tips:

  • Fresh cilantro adds a bright, fresh finish.
  • Serve immediately to enjoy the best flavor and texture.
Estimated time: 1 minute

Chef's Tips

Techniques that separate good from great

1

Never stir vigorously once the fish enters the curry

Fish flesh is delicate and breaks apart easily. Once you add the fish, use only the gentlest occasional swirling of the pan by its handle to redistribute the curry, or at most a single soft nudge with a spoon. Any more agitation and you'll end up with curry-flavored fish shreds rather than beautiful intact pieces.

2

Add thick coconut milk only at the very end and never let it boil

The proteins in thick coconut milk curdle and the oil separates at high heat, creating a grainy, broken sauce. Add the thick milk only in the final 1-2 minutes, maintain the lowest possible heat, and stir gently. The residual heat from the curry is enough to warm it through.

3

Let the curry rest for 10-15 minutes off heat before serving — or make it a day ahead

Kerala fish curry, like most braised fish dishes, improves dramatically with resting time. The fish absorbs the kokum-spiced coconut sauce and the flavors meld. If you can plan ahead by a day, refrigerate the curry and gently reheat — it will be noticeably better.

4

Use coconut oil for at least part of the fat

Even half a tablespoon of coconut oil in the tempering makes a significant difference in the curry's aroma and authenticity. The coconut oil fuses with the curry leaves and mustard seeds to create a base note that is unmistakably Keralan. Vegetable oil produces a good but less distinctive result.

Nutrition Facts

Per serving
Calories480
Protein40g
Carbohydrates25g
Fat25g
Fiber5g
Sodium800mg

Equipment Needed

  • Medium bowl (for marinating fish)
  • Heavy-bottomed pot or clay pot
  • Spatula or wooden spoon
  • Measuring cups
  • Measuring spoons
  • Knife and cutting board

Quick Tips

  • Kokum provides a unique sourness that is traditional to Kerala fish curries. If unavailable, you can use 1/2 teaspoon tamarind paste diluted in 1 tablespoon warm water, or a squeeze of lemon juice at the end, but the flavor will be different.
  • For extra heat, add more green chilies or red chili powder.
  • This curry often tastes even better the next day as the flavors deepen; gently reheat on the stovetop.

Recipe Variations

Different ways to make this dish your own

1

Meen Molee (Mild Kerala Fish Stew)

A gentler, more delicate version using only coconut milk (no tomato, little chili) with green chilies, turmeric, and whole spices. Meen Molee is pure white-golden color and mild enough for all spice tolerances, traditionally served with appam.

2

Prawn Kerala Curry

Replace fish with jumbo prawns for a slightly sweeter, richer curry. Prawns cook faster than fish (only 3-4 minutes) so add them after the sauce has fully developed. This is one of Kerala's most celebratory seafood dishes.

3

Sardine (Mathi) Curry

Use fresh sardines — one of the most traditional Kerala choices — for an intensely flavored, oily fish curry. Sardines hold up better to vigorous simmering than white fish and absorb the kokum beautifully. The rich oils from the fish thicken the sauce naturally.

4

In a Clay Pot (Meen Chatti)

Cook the curry in an unglazed clay pot (chatti) for an authentic Kerala experience. The clay pot adds a subtle earthy minerality to the sauce and holds heat beautifully. Season the pot with tamarind water before first use.

What to Serve With

Perfect pairings to complete the meal

1

With Steamed White Rice

The most traditional pairing. Plain steamed rice allows the bold kokum-spiced coconut sauce to take center stage. Mash a piece of fish into the rice and douse with curry sauce — this is how it's eaten in Kerala homes.

2

With Appam (Kerala Coconut Rice Pancakes)

Soft, lacy appam with their crispy edges and pillowy centers are the ideal traditional companion to Kerala fish curry. The mild, slightly sweet appam contrasts beautifully with the tangy, spiced curry sauce.

3

With Kerala Parotta

Flaky, layered Kerala parotta (flatbread) torn and dipped into the fish curry makes an extraordinary combination. The buttery, layered bread absorbs the coconut-kokum sauce in the most satisfying way.

4

The Day After (Best As Leftovers)

Kerala fish curry is genuinely better the next day after the fish has fully absorbed the sauce and all the spices have melded overnight. Reheat gently and serve with fresh rice for what may be the best meal of the week.

Storage & Make-Ahead

Keep it fresh and plan ahead

Refrigerator

Kerala fish curry keeps well refrigerated for up to 2 days in an airtight container. The flavor actually improves after 12-24 hours as the fish absorbs the sauce. Reheat gently over low heat — never boil after refrigerating.

Freezer

The curry can be frozen without the fish for up to 1 month. The fish itself does not freeze well in curry as it becomes watery and breaks apart upon thawing. Make the sauce ahead and freeze; add fresh fish when reheating.

Make-Ahead

This is an excellent make-ahead dish. Prepare the entire curry, including the fish, up to 1 day ahead. The fish will fully absorb the sauce overnight and the curry will be significantly more flavorful at serving.

Reheating

Reheat gently over low heat, covered, adding 1-2 tablespoons of water if the sauce has thickened. Do not boil. The thick coconut milk in the sauce will separate if boiled hard — gentle warming only.

Frequently Asked Questions
Leave a Review
Share your experience with this recipe

Got Leftovers?

Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.

Try AI Recipe Generator

You Might Also Like

Discover more delicious recipes similar to what you're cooking

Chicken Vindaloo (Spicy Indian Curry Made Simple)
12
Medium
Chicken Vindaloo (Spicy Indian Curry Made Simple)
30-35 min
2
Indian
Classic Palak Paneer
12
Medium
Classic Palak Paneer
25 min
2
Indian
Tandoori Paneer Skewers
12
Medium
Tandoori Paneer Skewers
15-20 min
2
Indian
Classic Chicken Biryani
15
Medium
Classic Chicken Biryani
50-60 min
2
Indian

Get 5 Delicious Recipes Every Week

Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.