Kerala fish fry is a popular South Indian seafood dish made with fish coated in a bold mixture of chilli, turmeric, black pepper, ginger, garlic, and other aromatic spices. The fish is traditionally shallow-fried in coconut oil, often with fresh curry leaves, creating a crisp, spicy coating while keeping the inside tender and moist.
Unlike heavily battered fried fish, Kerala-style fish fry uses a thin masala marinade that clings closely to the fish. This gives the fish a flavorful crust without covering its natural taste.
This recipe explains how to prepare the masala, how long to marinate the fish, which fish work best, and how to fry it without burning the spices. It can be served with steamed rice, Kerala-style curries, chapati, or simple vegetable sides for a flavorful everyday meal.
Choosing the Right Fish for Kerala Fish Fry
The best fish for Kerala style fry are firm-fleshed varieties that can hold their shape during marination and frying.
Good options include:
- Kingfish (Neymeen/Seer fish): A popular choice because thick slices remain juicy after frying.
- Pomfret: Mild flavor and delicate texture.
- Sardines (Mathi/Chaala): Traditional coastal choice with a stronger fish flavor.
- Tilapia: Easily available and works well with the spice marinade.
- Salmon: A convenient substitute in some regions, although the flavor will be different.
For this recipe, medium-thick fish slices work better than very thin pieces because they stay tender while developing a crisp outer layer.

A Note About Kerala Fish Fry
There is no single fixed recipe for Kerala fish fry. The spice mixture can vary between households and regions, with some versions using more black pepper, curry leaves, ginger, garlic, or different combinations of chilli and aromatic spices.
This version is a Kerala-style preparation designed to give the fish a spicy, aromatic masala crust while keeping the recipe practical for home cooking. The choice of fish and the level of heat can be adjusted according to personal preference and local availability.
Preparing the Kerala Fish Fry Masala
The character of this dish comes from the marinade. A good Kerala fish fry masala should be spicy, aromatic, slightly tangy, and thick enough to coat the fish.
Ingredients for the Marinade

- 500 g fish slices
- 2 tablespoons Kashmiri chilli powder
- 1 teaspoon hot chilli powder (adjust to spice preference)
- 1 teaspoon turmeric powder
- 1 tablespoon coriander powder
- 1 teaspoon freshly ground black pepper
- 1 tablespoon ginger-garlic paste
- 1 tablespoon lemon juice or vinegar
- 1 teaspoon fennel powder (optional)
- Salt as needed
- 2–3 tablespoons water to make a thick paste
Why These Ingredients Matter
Chilli powder gives the fish its signature red color and heat. Kashmiri chilli powder is useful when you want color without making the dish extremely spicy.
Turmeric adds earthiness and helps create the characteristic golden coating.
Black pepper and fennel provide warm spice notes that balance the chilli.
Lemon juice or vinegar adds acidity, helping the spices taste brighter and reducing the strong smell sometimes associated with fish.
Why Add Curry Leaves?
Fresh curry leaves add a distinctive South Indian aroma to the fish and coconut oil. They are usually added to the hot oil during frying rather than mixed into the marinade. For a stronger curry-leaf flavor, a few fresh leaves can be added to the pan between batches.

How to Marinate Fish for Kerala Fish Fry
- Clean the fish slices and gently pat them dry using a kitchen towel. Excess moisture prevents the masala from sticking properly.
- Make small shallow cuts on thicker fish pieces. This helps the marinade reach deeper into the flesh.
- Mix all marinade ingredients into a thick paste. The mixture should coat the fish without becoming watery.
- Apply the masala evenly on both sides of each fish slice.
- Cover and refrigerate for at least 30 minutes. For stronger flavor, marinate for 2–4 hours.
Avoid marinating fish for an excessively long time with acidic ingredients like lemon juice because the texture can become softer.
Frying the Fish in Coconut Oil
Kerala fish fry is traditionally associated with the aroma of coconut oil, which adds a nutty flavor that works well with the spices.
Cooking Method
- Heat 3–4 tablespoons of coconut oil in a heavy pan over medium heat.
- Add a few curry leaves to the oil and allow them to release their aroma.
- Place the marinated fish pieces carefully in the pan.
- Fry for about 3–5 minutes on each side, depending on thickness.
- Turn the fish only when the bottom side has developed a firm, dark red crust.
- Remove when the outside looks crisp and the fish flakes easily with a fork.
Do not cook on very high heat. The chilli powder in the marinade can burn quickly while the inside remains undercooked.
The oil should be hot enough to make the fish sizzle gently as soon as it touches the pan, but it should not be smoking. If the oil is smoking, reduce the heat before adding the fish because excessive heat can burn the chilli and other spices.


Can Kerala Fish Fry Be Cooked Without Deep Frying?
Yes. Kerala fish fry is commonly prepared by shallow frying, so you do not need to deep-fry the fish.
For a lighter version, the marinated fish can also be cooked in an air fryer or oven. Lightly brush both sides with oil before cooking. The result will be less oily and may not develop exactly the same crust as coconut-oil pan frying, but the spice coating can still become nicely roasted.
Serving Kerala Fish Fry With Rice
Spicy Kerala fish fry recipe with rice is a popular combination because the bold spices balance simple rice-based meals.
Serve it with:
- Steamed Kerala matta rice
- Plain white rice
- Coconut rice
- Fish curry and rice
- Fresh onion slices and lemon wedges
- Vegetable thoran or stir-fried vegetables
The crispy fish is best enjoyed immediately after frying when the spice coating is at its most flavorful.
Tips for Better Kerala Style Fish Fry
Dry the fish before marinating
Water left on the fish can dilute the spice mixture and prevent proper browning.
Keep the marinade thick
A thin marinade tends to slide off during frying and creates uneven flavor.
Use medium heat
Medium heat allows the spices to cook slowly and prevents the chilli coating from becoming bitter.
Do not overcrowd the pan
Too many pieces at once can reduce the oil temperature and make the fish steam instead of fry.
Rest after frying briefly
Allowing the fish to sit for a couple of minutes helps the coating settle and makes handling easier.
Common Problems and Solutions
The masala burns before the fish cooks
Possible cause: Heat is too high.
Solution: Fry over medium heat and use thicker fish slices.
The spice coating falls off
Possible cause: Fish was too wet or the marinade was too thin.
Solution: Pat the fish dry and apply a thicker paste.
The fish becomes dry
Possible cause: Overcooking or using very thin slices.
Solution: Reduce frying time and choose thicker cuts.

Storage and Reheating
Kerala fish fry tastes best immediately after cooking, when the masala coating is crisp and aromatic. If you have leftovers, allow them to cool and place them in an airtight container in the refrigerator.
For the best quality, use refrigerated leftovers within 3–4 days.
To reheat the fish, warm it in a lightly oiled pan over low to medium heat until heated through. An air fryer can also help restore some of the crispness. Avoid microwaving when possible because it can make the spice coating soft.
When reheating, make sure the fish is heated thoroughly before serving.
FAQ: Kerala Style Fish Fry Recipe
Which fish is best for Kerala style fish fry?
Firm fish like kingfish, pomfret, sardines, and tilapia work well because they hold their shape during marination and frying.
Can I make Kerala fish fry without coconut oil?
Yes. Coconut oil adds a traditional aroma, but other cooking oils can be used. The flavor profile will be slightly different.
How long should fish be marinated before frying?
A minimum of 30 minutes allows the spices to coat the fish. Marinating for 2–4 hours gives deeper flavor.
Why does my fish fry masala fall off while frying?
The fish may not have been dried properly, or the marinade may have been too thin. A thick spice paste and dry fish surface help the coating stick better.
Can I air fry Kerala fish fry?
Yes. Air frying can work, although the texture may be less oily and slightly different from pan-fried fish. Lightly brushing the fish with oil can help the masala roast better.
Can I marinate the fish overnight?
It is better not to marinate fish overnight when the masala contains lemon juice or vinegar. Prolonged exposure to acidic ingredients can affect the texture of the fish and make it softer. For this recipe, 30 minutes to 4 hours is generally sufficient for good flavor.
Can I use frozen fish for Kerala fish fry?
Yes. Frozen fish can be used, but thaw it completely before applying the marinade. Pat the fish very dry after thawing because excess water can make the masala slide off and can also cause oil to splatter during frying.
Conclusion
Kerala style fish fry is all about balancing bold spices with the natural flavor of fresh fish. A well-prepared marinade, the right choice of fish, and careful frying over medium heat help create a dish with a crisp spice coating and a tender interior. Whether served with rice, curry, or simple sides, this spicy fish fry brings the flavors of Kerala-style cooking to the table.
By following the right marination and cooking techniques, you can prepare a flavorful seafood dish that works well for everyday meals or special occasions. Adjust the spice level to your preference, choose a suitable fish variety, and enjoy this aromatic Kerala fish fry while it is freshly cooked for the best texture and taste.

Kerala Style Fish Fry Recipe
Ingredients
Equipment
Method
- Clean the fish slices and pat them completely dry using a kitchen towel.
- Make a few shallow cuts on thicker fish pieces so the marinade can absorb better.
- Combine chilli powder, turmeric, coriander powder, black pepper, ginger-garlic paste, lemon juice, fennel powder, and salt to make a thick masala paste.
- Coat each fish slice evenly with the marinade on both sides.
- Cover and refrigerate for at least 30 minutes, or up to 4 hours for deeper flavor.
- Heat coconut oil in a frying pan over medium heat and add curry leaves.
- Place the marinated fish slices in the pan and fry until the coating becomes crisp and the fish is cooked through.
- Flip carefully and cook the other side until golden and firm.
- Remove from the pan and serve hot with rice or your favorite side dishes.
Notes
- Patting the fish dry before marinating helps the spice coating stick better.
- Keep the heat at medium to prevent the chilli-based masala from burning.
- Coconut oil gives the fish fry a distinctive Kerala-style aroma, but other cooking oils can be used if needed.
- Adjust chilli powder according to your preferred spice level.
- Freshly fried fish has the best crisp texture, but leftovers can be stored and reheated gently in a pan.