Disclosure: This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases. We only recommend products we trust.
Few dishes capture Kerala’s coastal cooking as beautifully as ayala curry, a comforting mackerel fish curry simmered with spices, curry leaves, and a touch of sourness from tamarind. It’s a staple in South Indian homes, loved for its balance of heat, tang, and richness.
In this recipe, we’ll walk through how to make Ayala curry step by step using everyday ingredients like mackerel, coconut oil, spices, and Kudampuli (Malabar tamarind).
If you’re ready to skip straight into cooking, you can use the Jump to Recipe button or browse the Table of Contents below for easy navigation.
Table of Contents
Ingredients You’ll Need

Here’s the full ingredient list you’ll need for a flavorful Kerala-style Ayala Curry, arranged clearly for easy cooking:
- 1 lb (500 g) Indian mackerel (ayala), cleaned and cut into 2–3 inch pieces
- 2 to 3 pieces kudampuli (Malabar tamarind), soaked in 1/2 cup hot water for 10 minutes
- Substitute: 1 tbsp tamarind paste mixed with 1/3 cup hot water
- 3 tbsp coconut oil
- 1 tsp mustard seeds
- 1/4 tsp fenugreek seeds (or 1/8 tsp fenugreek powder)
- 12 to 15 small shallots, thinly sliced (or 1 medium yellow onion, thinly sliced)
- 3 green chilies, slit lengthwise
- 2 tbsp ginger-garlic paste
- 2 medium tomatoes, chopped
- 2 tsp Kashmiri chili powder (for color, mild heat)
- 1/2 to 1 tsp regular red chili powder, adjust to heat preference
- 1/2 tsp turmeric powder
- 1 tsp coriander powder
- 1/2 tsp black pepper powder
- 2 sprigs fresh curry leaves
- 1 1/2 to 2 cups water, adjust for desired consistency
- 1 to 1 1/4 tsp kosher salt, or to taste
Ingredient Notes & Substitutions
- Fish options: While mackerel (ayala) is traditional, sardines, small bluefish, or even smelt can be used. Just keep the cooking time short so the fish doesn’t overcook.
- Kudampuli (Malabar tamarind): This gives the curry its signature tang. If you can’t find it, use tamarind paste mixed with hot water. A squeeze of lime can also balance flavors in a pinch.
- Shallots vs onion: Shallots bring sweetness and depth, but a medium yellow onion is a fine substitute.
- Curry leaves: These are unique in flavor and really make a difference. If you don’t have them, simply skip, there’s no true substitute.
- Coconut oil: Essential for authentic flavor, but you can use vegetable oil if needed (though the taste won’t be as traditional).
- Chili powders: Kashmiri chili gives bright color with less heat. Adjust the ratio of Kashmiri to regular chili powder depending on how spicy you like your curry.
Step-by-Step Instructions
Step 1: Prep the fish and tamarind
Rinse the mackerel pieces gently under cold water, then pat them dry with a paper towel. Soak the kudampuli (or tamarind substitute) in 1/2 cup hot water for about 10 minutes to release its sour flavor. Set both aside while you prep the base.
Step 2: Temper the spices
Heat coconut oil in a clay pot (manchatti) or heavy-bottomed pan over medium heat. Add mustard seeds and let them splutter. Quickly add fenugreek seeds and curry leaves, stirring for just a few seconds to release their aroma.
Step 3: Build the aromatic base
Add the sliced shallots and green chilies. Sauté until the shallots turn soft and translucent. Stir in the ginger-garlic paste and cook for 1 to 2 minutes until fragrant.
Step 4: Cook down the tomatoes
Add the chopped tomatoes and cook until they break down and turn soft, forming a thick base. This step helps build the body of your curry.
Step 5: Fry the spice paste
In a small bowl, mix Kashmiri chili powder, regular chili powder, turmeric, coriander, and black pepper with a few tablespoons of water to form a paste. Add this paste to the pan and fry for 2 to 3 minutes until the raw smell of the spices disappears and the oil begins to separate.
Step 6: Add water and tamarind
Pour in 1 1/2 cups water along with the soaked kudampuli and its soaking liquid. Season with salt, stir well, and let the curry base simmer for 5 to 8 minutes to develop flavor.
Step 7: Add the fish
Gently slide the mackerel pieces into the simmering curry. Keep the heat at medium-low and cook for 6 to 8 minutes, or until the fish is just cooked through. Avoid stirring too much at this stage, instead, gently swirl the pot to prevent breaking the fish.
Step 8: Rest and finish
Turn off the heat and cover the pot. Let the curry rest for 10 minutes before serving to allow the flavors to meld together. Taste and adjust salt if needed. Garnish with a few fresh curry leaves if desired.
Ayala Curry Recipe
- Total Time: 45 minutes
- Yield: 4 servings 1x
Description
A traditional Kerala-style Ayala Curry (Mackerel Fish Curry) simmered in coconut oil with spices, curry leaves, and tamarind for a tangy, comforting dish best enjoyed with rice or kappa.
Ingredients
- 1 lb (500 g) Indian mackerel (ayala), cleaned and cut into 2–3 inch pieces
- 2 to 3 pieces kudampuli (Malabar tamarind), soaked in 1/2 cup hot water
- 3 tbsp coconut oil
- 1 tsp mustard seeds
- 1/4 tsp fenugreek seeds (or 1/8 tsp fenugreek powder)
- 12 to 15 small shallots, thinly sliced (or 1 medium yellow onion)
- 3 green chilies, slit lengthwise
- 2 tbsp ginger-garlic paste
- 2 medium tomatoes, chopped
- 2 tsp Kashmiri chili powder
- 1/2 to 1 tsp regular red chili powder (to taste)
- 1/2 tsp turmeric powder
- 1 tsp coriander powder
- 1/2 tsp black pepper powder
- 2 sprigs curry leaves
- 1 1/2 to 2 cups water
- 1 to 1 1/4 tsp kosher salt (to taste)
Instructions
- Rinse the mackerel pieces and pat them dry. Soak kudampuli in hot water for 10 minutes and set aside.
- Heat coconut oil in a clay pot or heavy-bottomed pan over medium heat. Add mustard seeds until they splutter, then add fenugreek seeds and curry leaves.
- Add sliced shallots and green chilies, sauté until translucent. Stir in ginger-garlic paste and cook for 1 to 2 minutes.
- Add chopped tomatoes and cook until soft and broken down.
- Mix chili powders, turmeric, coriander, and black pepper with a little water into a paste. Add the paste to the pan and fry for 2 to 3 minutes until fragrant.
- Pour in water along with the soaked kudampuli and its liquid. Add salt and simmer for 5 to 8 minutes.
- Gently slide in the fish pieces and simmer on medium-low for 6 to 8 minutes until cooked through. Do not stir, just swirl the pot gently.
- Turn off the heat, cover, and let the curry rest for 10 minutes before serving. Garnish with fresh curry leaves if desired.
Notes
- For authentic taste, use a clay pot (manchatti) if available. Adjust chili powders for desired spice level.
- Kudampuli gives the signature Kerala tang, but tamarind paste works well as a substitute.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Seafood
- Method: Stovetop Cooking
- Cuisine: Indian
Nutrition
- Serving Size: 1 cup (240 g)
- Calories: 265
- Sugar: 4 g
- Sodium: 810 mg
- Fat: 15 g
- Saturated Fat: 6 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 12 g
- Fiber: 3 g
- Protein: 22 g
- Cholesterol: 65 mg
Serving Suggestions
Kerala Ayala Curry is best enjoyed hot, with sides that soak up its tangy-spicy gravy and balance the richness of the fish. Here are some classic pairings:
- Steamed rice: The most traditional and everyday way to enjoy this curry. Kerala’s red matta rice adds a nutty flavor, but plain white rice works perfectly too.
- Kappa (boiled tapioca): A true Kerala staple, pairing ayala curry with kappa makes for a hearty, comforting meal.
- Appam or idiyappam: Soft rice pancakes or string hoppers that absorb the curry beautifully.
- Chapati or parotta: If you prefer bread, these flaky Indian flatbreads are delicious for scooping up the curry.
- Cooling sides: A cucumber raita or simple kachumber salad balances the heat and adds freshness.
For the best flavor, let the curry rest covered for about 10 minutes before serving. This short pause allows the spices, coconut oil, and tamarind to meld together into a richer taste.
Storage & Make-Ahead Tips
| Storage Method | How to Do It | How Long It Lasts | Notes |
|---|---|---|---|
| Refrigerate (best way) | Cool curry to room temperature, transfer to an airtight container. | 3 to 4 days | Reheat gently on stovetop with a splash of water to refresh consistency. |
| Freezing (not recommended) | Avoid freezing fish curry, as the fish texture changes and becomes mushy. | — | Better to freeze only the curry base (without fish) for up to 2 months. |
| Make-Ahead Base | Cook the curry up to step 6 (without adding fish). Cool, store in fridge. | 2 days | Add fresh fish when reheating for best results and flavor. |
| Reheating | Simmer gently in a pot for 10 minutes, or microwave on low power in short bursts. | Until hot throughout | Avoid stirring too much to keep fish pieces intact. |
FAQs
Can I substitute the fish in this recipe?
Yes, while mackerel (ayala) is traditional, you can also use sardines, anchovies, or even small pomfret. Just remember to adjust cooking time depending on the size of the fish.
What if I can’t find kudampuli (Malabar tamarind)?
You can use regular tamarind paste mixed with hot water as a substitute. If neither is available, add a squeeze of lime juice at the end to bring brightness.
Can I add coconut milk to this curry?
Definitely. For a creamier and milder version, stir in about 1/2 cup coconut milk at the end of cooking, right before turning off the heat.
My curry turned out too sour. How can I fix it?
Remove one piece of kudampuli from the pot and simmer the curry for a few more minutes. If still too tangy, balance with a small pinch of sugar.
The fish keeps breaking apart while cooking. What should I do?
Keep the curry at a gentle simmer once the fish is added, and avoid stirring with a spoon. Instead, gently swirl or tilt the pan to mix the gravy.
Can I make this curry ahead of time?
Yes, in fact it often tastes better the next day after the flavors meld. Just reheat gently before serving.
A Last Word on Ayala Curry
Kerala Ayala Curry is one of those dishes that feels both comforting and special at the same time. With its blend of tangy tamarind, bold spices, and tender mackerel, it brings a taste of Kerala’s coast straight to your table. The best part is that it’s simple enough for a weeknight dinner yet impressive enough to serve guests.
You may also like:
– Bengali Fish Curry Recipe
– Doi Maach Recipe
– Kerala Fish Curry Recipe
– Chepala Pulusu Recipe
Now it’s your turn to give this recipe a try. Cook a pot, pair it with rice or kappa, and see how quickly it becomes a favorite in your kitchen. If you make it, let me know how it turned out in the comments below, I’d love to hear your twist on it.
Until then, happy cooking and enjoy every bite!










