KERALA FISH CURRY

Looking for more easy Kerala Style Dinners? try my Kerala Beef Curry, this Kerala Vegetable Stew or my Kerala Egg Roast recipe!

fish curry in clay pot, one piece of fish being held up in a large metal spoon

Kerala Fish Curry – Simple, delicious and ready in just 30 minutes? Count Me In!

My Story

I am definitely passionate about seafood, and this comforting, spicy fish curry, is my absolute favorite fish curry of all! It ticks all the boxes for warm, homely, and wonderfully nostalgic South Indian food. Brimming with authentic spices and complex flavors, it truly transports me back home. I also love that the flavor profile is so complex, but mild at the same time, as I’m not a fan of overly spicy food! Traditionally, it’s known as Nadan Meen Curry, Kerala Meen Curry or Malabar Fish Curry.

I have so many cherished memories of my mom carefully slicing through a fresh catch to reveal the pristine, translucent white flesh, firm yet delicate, promising the succulence and richness that only a fresh catch could offer.

On the side, she’d soak Kudam Puli while preparing all the ingredients, ready to bring everything together in our authentic clay chatti. The balance of flavors—sweet, savory, and that unmistakable tang — always work together so perfectly. We’d pair it with steaming hot rice and those were our happiest days!

Kerala Fish Curry in the clay pot in the background, and spoon in front holding up a piece of fish from the curry showing the white flesh

What You’ll Love About This Recipe

  • COMFORT FOOD – delicate fish pieces in the creamy and flavorful coconut milk broth, make this a rich, hearty and satisfying meal;
  • HEALTHY INGREDIENTS: packed with nutrients from the fresh fish, coconut milk and spices – it’s a wholesome meal option;
  • AUTHENTIC TASTE – this recipe captures the true authentic taste of Kerala’s Malabar Coast, so you can enjoy the essence of South Indian cuisine right at home!

Recipe Ingredients

What you’ll need, to make this easy Kerala Style Fish Curry:

top view of all the ingredients required to make Kerala Fish Curry, including garlic, ginger, onion, spices, water, malabar tamarind, fenugreek, dried chilli, green chilli, coconut oil and fish

Ingredient Notes

Coconut Oil: to experience the true authentic flavor and aroma of this curry. Also for the added health benefits – traditionally, it’s the only oil used to make this dish!;

Fenugreek Seeds aka Methi Seeds: to enhance the complexity of the dish, with nutty and slightly bitter notes, it balances the curry and deepens the overall flavor profile. Additionally, fenugreek seeds have a myriad of medicinal benefits, such as aiding digestion and anti-inflammatory properties;

Onion: adds a subtle sweetness and depth of flavor that compliments the tangy and savory flavors in this curry. Authentically, small red onions are used and are often called shallots or pearl onions! If you can’t get them fresh, they can usually be found in the freezer section at your local Indian Grocer! Regular brown or pink onions work just as well!;

Garlic & Ginger: for aromatics, use fresh ginger and garlic crushed in a mortar and pestle or use store bought minced in a jar which works just as well;

Spices: to spice powders used in this curry enhance flavor, aroma, heat, color, texture and complexity – while also offering health benefits! I only add a small quantity of each spice to avoid overpowering the dish. To achieve restaurant-quality results, it’s important to cook the spices for a few minutes to remove their raw taste and smell;

Green Chillies: for flavor and heat, split them in half vertically for maximum flavor;

Coconut Milk: you want to use thick coconut milk, it adds richness and creaminess, creating a smooth broth where all the flavors meld and simmer together beautifully;

Malabar Tamarind (aka Kudam Puli, Goraka, Gamboge, Fish Tamarind, Brindleberry OR Garcinia Cambogia): this ingredient is the star of the show! It’s a sour fruit that’s been dried to preserve its intense flavor. It acts as the key souring agent, adding tang and deepening the dish’s complexity by bringing a very unique flavor to it. It brightens up the curry, helps tenderize the fish, and harmoniously blends all the flavors together. There are alternatives to this ingredient, but none can impart the unique flavor this does, it’s truly irreplaceable!;

Dried Chilli: used in the tempering to take the flavor to the next level – it adds a smoky, deep heat. When fried in oil, the dried chilli releases its essential oils, infusing the curry with a rich aromatic spiciness that complements the other ingredients. Not only does it contribute to the complexity, it contributes to the layered taste of the curry;

Curry Leaves: this herb adds a unique depth of earthy/zesty flavor to this curry, it is a must for this recipe and should not be substituted with any other herb! The taste is hard to describe, but if it’s not there, you’ll know it’s missing! Use fresh curry leaves, which can be found at your local Indian grocer – or ask an Indian friend! Chances are, they could be growing it in their garden!;

Fish: it’s best to use firm, white fish varieties like king fish, tilapia, halibut or pomfret. These types of fish hold their shape well during cooking and absorb the rich, spicy flavors of the curry without disintegrating. Their mild flavor complements the robust spices and coconut milk used in the curry, allowing the dish to showcase a balance of taste and texture. Additionally, the firm flesh of these fish varieties helps them stay tender and succulent, making them ideal for achieving the authentic and delicious results characteristic of Kerala fish curry.

2 pieces of fresh king fish cutlets on a banana leaf

How To Make KERALA FISH CURRY: Step-By-Step

Here are some quick step by step pictures. The full instructions with the exact ingredients are printable in the recipe card below!

Step 1: Place Malabar Tamarind in a bowl and pour hot water over it and allow to soak for 10-15 minutes;

Step 2: In a pot (preferably a clay pot), heat coconut oil over medium heat. Add fenugreek seeds and allow them to sizzle;

Step 3: Once the fenugreek seeds are slightly brown, add onions and sauté till lightly golden brown, then add minced garlic;

Collage of two images showing initial steps in making Kerala Fish Curry. 
First image of hand holding fenugreek seeds in a small bowl, with heated coconut oil in a clay pot in the background. 
Second image of fenugreek seeds sizzling in the claypot.
Collage of two images.
First Image: of onions put into the clay pot. 
Second Image: of onions sautéed in the clay pot and minced ginger/garlic added to the pot

Step 4: Sauté onion and garlic for 1-2 minutes then add all the spices, followed by curry leaves. Mix and cook for 2-3 minutes;

Step 5: Add the malabar tamarind along with the water it was soaking in, then place the pieces of fish into the pot in a single layer;

collage of two images:
first image: bowl with all the spices being held over the clay pot with sauteed onion and ginger/garlic in the background. 
second image: shows spices incorporated into onions and curry leaves sprinkled over the top
collage of two images
first image: shows kudam puli along with the water it was soaking in poured into the clay pot
second image: shows fresh fish pieces being put gently into the claypot with base of kerala fish curry in it

Step 6: Using your wooden spoon, gently fold the gravy over the fish pieces to coat them evenly, then pour in coconut milk;

Step 7: Shake the pot to incorporate the coconut milk, then add chillies;

collage of two images
first image shows using a wooden spoon to coat the fish pieces with the gravy 
second image shows pouring in coconut milk into clay pot to make Kerala Fish Curry
collage of two images
first image shows clay pot being shaken from side o side to meld the coconut milk through the curry
second image is chillies put into the pot

Step 8: Close the pot and simmer on low-medium heat for approximately 10 minutes;

lid put on top of Kerala Fish Curry

Step 9: In a separate pot, we make the tempering to add another layer of flavor to this dish. Heat coconut oil till very hot and allow fenugreek seeds to sizzle till lightly brown;

Step 10: Add onion and sliced garlic and sauté 1-2 minutes, then add dried chillies, stir and sauté for 1 minute;

collage of two images
first image shows coconut oil being poured into steel pot
second image shows fenugreek seeds being poured into heated coconut oil
collage of two images
first image shows sliced onion and garlic put into the pot
second image shows dried red chillies put in the pot

Step 11: Add fresh curry leaves, mix and cook a further minute. Once the fish is completely cooked, pour this tempering into the fish curry and gently shake the pot from side to side to incorporate. Now it’s ready to serve!

collage of two images
first image shows

Recipe Tips & Tricks

TIP 1 – INCORPORATE MALABAR TAMARIND: although there are alternatives to add sourness to the dish – for that true authentic flavor it’s best to use malabar tamarind. It imparts a unique, tangy depth that has no comparison. However, be careful not to overdo it, as its sour taste can be strong;

TIP 2 – REMOVE MALABAR TAMARIND IF TOO STRONG: you can leave malabar tamarind in the curry after it’s finished cooking. However, the flavor will continue to intensify and I love it! But, if you find it too strong, you can remove it once it’s done cooking;

TIP 3 – FENUGREEK SEEDS: when putting the fenugreek seeds into hot coconut oil, you only want to heat them slightly till toasted/brown – they can burn very quickly. To prevent burning and stop the cooking process, add onions immediately after the fenugreek seeds are ready;

TIP 4 – COOK IN A CLAY POT: if possible, cook the curry in a clay pot (manchatti) to impart the earthy flavor and enhance the authenticity of this dish;

EXPERT TIP – HANDLE FISH GENTLY
Avoid vigorous stirring to prevent breaking the delicate fish.
Instead, once the fish is in, gently shake the pot from side to side to meld the flavors together!

What is a Clay Pot?

A clay pot, “clay chatti” or “manchatti,” is a traditional earthen pot made from natural clay. Commonly used in South Indian cooking, it’s ideal for Kerala Fish Curry, because it enhances flavor with an earthy taste, ensures even heat distribution, retains moisture for tender fish, and supports slow cooking for richer flavors. Additionally, it preserves the nutritional value of ingredients and avoids potential toxins from metal cookware. Not only does cooking in a clay pot add authenticity, it elevates the dish’s flavor and texture!

WATCH HOW TO MAKE IT!

Storage & Reheating

Reheating: Reheat Kerala Fish Curry gently on the stove over low heat to ensure even warming without overcooking the fish, shaking the pot from side to side occasionally to mix;

Storage: If you happen to have any leftovers for the next day – store this Kerala Fish Curry in an airtight container, in the refrigerator and consume within 4 days. I like to use glass pyrex/decor storage containers and avoid plastic storage options where possible;

Freezing: While you can technically freeze Kerala Fish Curry for up to 3 months, I don’t recommend it – as thawing and reheating alters the fish’s texture, making it rubbery and affecting the quality and overall taste of the dish.

tempering poured over Kerala Fish Curry in clay pot, to add another layer of flavor

Additions & Substitutions

Additions:
Cilantro/Coriander – sprinkle this over as a garnish for freshness and color!

Substitutions:
Sourness: Malabar Tamarind (Kudam Puli) is the key ingredient that bring a unique sourness/tang to this dish, substitutes for this include tamarind paste, kokum, vinegar, lime juice or green mango. However, note that all of the substitutes will change the authentic flavor profile of this dish.

Your Questions Answered

What type of fish is best for Kerala Fish Curry?

Firm, white fish like kingfish, mackerel, halibut or pomfret are ideal as they hold up well in the curry and absorb flavors effectively.

Can I use frozen fish?

Yes, but ensure the fish is thawed thoroughly.

How do I prevent the fish from breaking apart?

Gently simmer the fish and avoid stirring. Instead, after the fish is placed in the pot, shake/sway the pot from side to side to amalgamate the ingredients. Adding the fish towards the end of cooking helps keep it intact whilst avoiding overcooking.

Can I substitute coconut milk with something else?

Coconut milk is traditional and provides the authentic flavor, but you can use coconut cream or a mixture of regular milk and cream as alternatives, though the taste will vary.

More Dinner Recipes You’ll Love!

I hope you enjoyed this delicious, authentic Kerala Fish Curry recipe! If you gave it a try, please be sure to leave a comment and rating! I’d love to hear your thoughts! Happy Cooking!

Kerala Fish Curry

Kerala Fish Curry

Kerala Fish Curry is super easy to make, incredibly delicious and so good for you! Featuring moist and flaky fish, simmered in a rich, tangy and savory coconut milk broth, it will satisfy all your dinner cravings! Originating from the Malabar Coast in the South Indian State of Kerala, it's usually enjoyed as a complete meal, along with hot steaming rice.The best part? You can have it ready in just 30 minutes!
Save the Recipe (example)

Save to your inbox! 

Send this recipe straight to your inbox by entering your email.
As a bonus, I’ll send you more great recipe ideas every week!

Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Course Dinner, Main Course
Cuisine Indian, South Indian
Servings 4
Calories 539 kcal

Ingredients
  

For the Curry

  • 2 pieces malabar tamarind aka Kudam Puli, Goraka, Gamboge, Fish Tamarind, Brindleberry OR Garcinia Cambogia
  • ½ cup water
  • 3 tbsp coconut oil
  • ½ tsp fenugreek seeds
  • 1 onion medium, sliced
  • 1 tsp garlic minced
  • 1 tsp ginger minced
  • 1 tbsp kashmiri chilli powder
  • 1 tsp coriander powder
  • ¾ tsp fennel powder
  • ½ tsp turmeric powder
  • ¾ tsp salt
  • ½ tsp pepper
  • 1 sprig fresh curry leaves
  • 2 pieces king fish or 400g
  • 400 ml coconut milk
  • 2 fresh green chillies split vertically down the centre

Tempering for the Curry

  • 3 tbsp coconut oil
  • ¼ tsp fenugreek seeds
  • 2-3 tbsp onion chopped
  • 2 cloves garlic sliced
  • 2-3 dried red chillies
  • 1 sprig fresh curry leaves

Instructions
 

For the Curry

  • Keep fish pieces whole or remove the bones and use the filets, this is personal preference.
  • Place malabar tamarind in a small cup or bowl and pour over hot water, allow to soak for approximately 15 minutes.
  • In a pot (preferably a clay pot), heat coconut oil over medium heat until very hot. Then add fenugreek seeds and allow to sizzle till light brown (this should take less than 10 seconds). Then add onions immediately.
  • Sauté onions until golden brown, then add minced garlic and ginger and sauté a further 1-2 minutes.
  • Add all of the spices and cook 1-2 minutes to remove the raw taste and smell of the spices.
  • Add curry leaves, mix and cook a further 2-3 minutes.
  • Add Malabar Tamarind along with the water it was soaking in, then place the pieces of fish into the pot in a single layer.
  • Using your wooden spoon, gently fold the gravy over the fish pieces to coat them evenly, then pour in coconut milk.
  • Using a kitchen towel, hold the pot and shake/sway the pot from side to side to incorporate the coconut milk. Avoid stirring so you do not break the delicate pieces of fish.
  • Close the lid and simmer on low-medium heat for approximately 10 minutes.

For tempering the Curry

  • In a separate pot, we make the tempering to add another layer of flavour to the dish. Heat coconut oil over medium heat, till very hot and allow fenugreek seeds to sizzle till lightly brown.
  • Add onion and sliced garlic and sauté 1-2 minutes, then add dried chillies, stir and sauté for 1 minute.
  • Add fresh curry leaves, mix and cook a further minute. Once the fish is completely cooked, pour this tempering into the fish curry and gently shake the pot from side to side to incorporate. It's now ready to serve!

Notes

I highly recommend reading through this blog post, including the recipe tips to ensure you make this successfully the first time!

Nutrition

Calories: 539kcalCarbohydrates: 14gProtein: 27.7gFat: 42.6gSaturated Fat: 32gCholesterol: 77mgSodium: 82mgPotassium: 728mgFiber: 3.1gSugar: 5.3gCalcium: 61mgIron: 2mg
Tried this recipe?Let us know how it was!
Back to our Website

Grab your Free copy

Low on Dinner Inspo? Let’s Fix That!

Sign Up Now and receive my Top 5 Easy Dinners eBook,with recipes ready in 30 minutes or less â€“ absolutely FREE!
PLUS – Never Miss a Post!
Be the first to access fresh recipes and updates from Razia Cooks!

cover page of raziacooks easy dinners (top 5 recipes) ebook
image of one page of the raziacooks top 5 dinner recipes ebook

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating