Disclosure: This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases. We only recommend products we trust.
Few things beat the sound of spiced fish sizzling in hot oil. Indian fish fry delivers that perfect balance of crunch on the outside and tender, juicy flesh inside, a technique perfected across coastal kitchens from Kerala to Maharashtra to Mangalore.
This comprehensive guide covers three distinct regional approaches to Indian fish fry, each with its own personality and spice profile:
- Classic Masala Fish Fry โ The foundational two-step marinade method using kingfish
- Bangda Fish Fry (Maharashtrian-Style) โ Whole Indian mackerel with bold, simple spices
- Anjal Fish Fry (Mangalorean-Style) โ Seer fish steaks with a complex chili-spice paste
All three recipes share the same core principle: dry fish, bold marinade, hot oil, no crowding. Master one, and you’ve essentially mastered them all. The difference lies in the spice blends, the fish varieties, and the regional touches that make each version special.
Whether you’re looking for a quick weeknight dinner or a show-stopping dish for a festive spread, these recipes will give you that shatter-crisp crust and tender, flavorful fish every single time.
Table of Contents
Why Indian Fish Fry Works So Well
Indian fish fry isn’t just about coating fish in spices and frying it, it’s a carefully developed technique that creates layers of flavor and texture.
-> The two-step process matters. Most Indian fish fry recipes use a wet marinade first (to infuse flavor deep into the flesh), followed by a dry coating (to create that signature crunch). This dual approach ensures the fish is seasoned throughout, not just on the surface.
-> Regional spice blends create distinct personalities. A Maharashtrian bangda fry uses cumin and coriander as its backbone. A Mangalorean anjal fry builds complexity with whole spices like cloves, cinnamon, and black pepper. A Kerala-style fry might emphasize curry leaves and coconut oil. Same technique, different soul.
-> The right fish makes all the difference. Indian coastal cooks choose firm, meaty fish that hold up to bold spices and hot oil, kingfish, seer fish (anjal), mackerel (bangda), pomfret, and similar varieties. These fish have enough structure to develop a proper crust without falling apart.
-> Shallow frying preserves texture. Unlike deep frying, which can make fish greasy, shallow frying in just enough oil to coat the pan creates a crispier exterior while keeping the flesh moist. The fish essentially sears in the spiced oil.
Did You Know? The practice of marinating fish in acidic ingredients like lemon juice or vinegar before frying isn’t just for flavor, it helps firm up the proteins, making the fish easier to handle and less likely to fall apart during cooking.
Essential Techniques for Crispy Fish Fry
These fundamentals apply across all three regional variations. Master them, and you’ll approach any Indian fish fry with confidence.
=> Pat the fish completely dry. This is non-negotiable. Moisture on the surface creates steam instead of a sear, preventing the marinade and coating from adhering properly. Use paper towels and press firmly.
=> Score whole fish or thick steaks. Make shallow diagonal cuts on both sides of whole fish or thick steaks. This allows the marinade to penetrate deeper into the flesh and ensures even cooking throughout.
=> Let the marinade work. A minimum of 15-20 minutes is essential, but overnight marination (refrigerated) creates the deepest flavor. The spices need time to penetrate the flesh.
=> Keep the coating dry. Whether you’re using rice flour, gram flour, semolina, or a combination, the coating should be a thin, even layer. Shake off excess, too much flour creates a gummy texture instead of crunch.
=> Get the oil hot enough. Test by dropping a pinch of flour or coating into the oil. It should sizzle immediately. If it sinks without bubbling, the oil isn’t ready. If it burns instantly, reduce the heat.
=> Don’t crowd the pan. Fry in batches if necessary. Overcrowding drops the oil temperature and creates steam, resulting in soggy fish instead of crispy fish.
=> Flip only once. Let each side develop a proper crust before turning. If the fish sticks when you try to flip, wait 30 more seconds, properly seared fish releases naturally.
Fast Fact: Many coastal Indian cooks add a pinch of salt directly to the hot oil before frying. This helps the fish release more easily and prevents sticking.
Classic Masala Fish Fry (Kingfish)
This is the foundational recipe, a simple two-step marinade of ginger, garlic, warm spices, and curry leaves that turns kingfish (or any firm white fish) into something golden and irresistible. It’s the kind of dish that fits just as easily into a quick weeknight dinner as it does a festive spread.
Why This Version Works
The beauty of this recipe lies in its simplicity. The first marinade infuses the fish with aromatic spices, while the second coating of rice flour and gram flour creates that signature crunch. The curry leaves add a distinctly South Indian aroma that makes this version unmistakable.
Ingredients You’ll Need

For the Fish:
- 500 g kingfish steaks, cut into 1-inch thick pieces (or substitute halibut, cod, mahi mahi)
First Marinade:
- 1 tablespoon ginger-garlic paste
- 1 tablespoon fresh lemon juice
- ยผ teaspoon turmeric powder
- ยพ teaspoon garam masala
- ยฝ teaspoon red chili powder (adjust to taste)
- Salt, to taste
Second Coating:
- 1ยฝ tablespoons rice flour
- 1ยฝ tablespoons gram flour (besan)
- ยผ teaspoon red chili powder
- 1 tablespoon fresh curry leaves, finely chopped
- Salt, to taste
For Frying:
- ยผ cup mustard oil, coconut oil, or vegetable oil (for shallow frying)
- Extra curry leaves for garnish (optional)
- Lemon or lime wedges for serving
Step-by-Step Instructions
Step 1: Prep the Fish
Rinse the fish steaks under cold water, then pat them completely dry with paper towels. Cut into even 1-inch pieces if not already portioned.
Step 2: Make the First Marinade
In a bowl, mix together ginger-garlic paste, lemon juice, turmeric powder, garam masala, red chili powder, and salt. Stir until it forms a smooth paste.
Step 3: Marinate the Fish
Coat each piece of fish evenly with the spice paste, making sure to cover all sides. Set aside for at least 15 minutes so the flavors soak in.
Step 4: Prepare the Second Coating
In another bowl, combine rice flour, gram flour, red chili powder, chopped curry leaves, and salt. Mix well so the spices are distributed evenly.
Step 5: Dredge the Fish
Take the marinated fish and press each piece into the flour mixture until lightly coated. Let the coated fish rest for about 10 minutes, this allows the coating to adhere better during frying.
Step 6: Heat the Oil
Pour oil into a heavy-bottomed skillet until it’s about ยผ inch deep. Heat over medium flame. Test by dropping a small pinch of the flour mix into the oil, it should sizzle immediately.
Step 7: Fry the Fish
Carefully place the fish pieces in the hot oil, leaving space between them. Fry without moving until the edges turn golden brown and crisp, about 3-4 minutes depending on thickness.
Step 8: Flip and Finish
Using a spatula, gently flip each piece once. Fry the second side until it matches in color and the fish turns opaque in the center, another 3-4 minutes.
Step 9: Drain and Serve
Transfer fried fish to a wire rack or plate lined with paper towels. For an extra touch, quickly fry a few curry leaves in the hot oil and scatter them over the fish. Serve with fresh lemon or lime wedges.
Fish Fry Recipe Indian
- Total Time: 55 minutes
- Yield: 4 servings 1x
Description
This Indian Fish Fry (Masala Kingfish Fry) is a crispy, flavorful dish made with a two-step marinade of ginger, garlic, chili, and curry leaves. Perfectly golden on the outside and tender inside, itโs ideal for weeknight dinners or festive spreads.
Ingredients
- 500 g kingfish steaks, cut into 1-inch thick pieces (or halibut, cod, mahi mahi)
- 1 tablespoon ginger-garlic paste
- 1 tablespoon fresh lemon juice
- 1/4 teaspoon turmeric powder
- 3/4 teaspoon garam masala
- 1/2 teaspoon red chili powder
- Salt, to taste
- 1 1/2 tablespoons rice flour
- 1 1/2 tablespoons gram flour (besan)
- 1/4 teaspoon red chili powder
- 1 tablespoon fresh curry leaves, finely chopped
- Salt, to taste
- 1/4 cup mustard oil, coconut oil, or vegetable oil (enough for shallow frying)
- Extra curry leaves, for garnish
- Lemon or lime wedges, for serving
Instructions
- Rinse fish steaks under cold water and pat dry with paper towels. Cut into even 1-inch pieces.
- Mix ginger-garlic paste, lemon juice, turmeric, garam masala, red chili powder, and salt to form a paste.
- Coat fish evenly with the marinade and let rest for 15 minutes.
- Combine rice flour, gram flour, red chili powder, curry leaves, and salt in a bowl.
- Dredge marinated fish in the flour mixture until well coated. Rest 10 minutes.
- Heat oil in a frying pan over medium heat. Test with a pinch of flour, it should sizzle.
- Place fish pieces in hot oil without crowding. Fry until edges turn golden brown, about 3โ4 minutes.
- Flip once and cook until the second side is golden and fish is opaque in the center.
- Drain on a rack or paper towels. Garnish with fried curry leaves and lemon wedges.
Notes
- Use coconut oil for an authentic Kerala flavor.
- Always pat fish very dry before marinating for the best crispiness.
- Fry in batches to keep oil temperature steady.
- Prep Time: 40 minutes
- Cook Time: 15 minutes
- Category: Seafood
- Method: Frying
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 406
- Sugar: 2g
- Sodium: 1000mg
- Fat: 9.5g
- Saturated Fat: 4.2g
- Unsaturated Fat: 4.8g
- Trans Fat: 0g
- Carbohydrates: 49g
- Fiber: 4g
- Protein: 30g
- Cholesterol: 65mg
Bangda Fish Fry (Maharashtrian-Style)

When the pan first sizzles with oil and the marinated bangda hits the heat, you know something special is about to happen. This Maharashtrian-style preparation uses whole Indian mackerel, marinated in bold spices and shallow-fried until the outside is crisp and the inside stays tender.
Why Bangda Works So Well
Indian mackerel (bangda) is one of the most popular fish for frying along India’s western coast. Its firm flesh holds up beautifully to bold spices, and its natural oils keep the meat moist even after frying. The whole-fish preparation is traditional and creates a stunning presentation.
Ingredients You’ll Need

- 4 medium bangda (Indian mackerel), cleaned, gutted, and scored with shallow cuts on each side
- 2 teaspoons ginger-garlic paste
- 1 teaspoon red chili powder (adjust to taste)
- 1 teaspoon cumin powder
- ยฝ teaspoon coriander powder
- โ teaspoon turmeric powder
- 1 teaspoon lemon juice or vinegar
- โ teaspoon salt (or to taste)
- 3-4 fresh curry leaves (optional, for frying)
- 3-4 tablespoons rice flour or fine rava (semolina) for coating
- 3 tablespoons neutral cooking oil for shallow frying
- Lemon wedges and onion slices for serving
- Optional: chaat masala for sprinkling
Step-by-Step Instructions
Step 1: Clean and Prepare the Fish
Rinse the bangda fish thoroughly, remove fins, tail, and innards if not already done. Pat completely dry with paper towels. Using a sharp knife, make 3-4 shallow diagonal cuts on each side to help the marinade penetrate.
Step 2: Make the Marinade
In a small bowl, mix together the ginger-garlic paste, red chili powder, cumin powder, coriander powder, turmeric powder, lemon juice, and salt. Stir until you have a thick, smooth paste.
Step 3: Marinate the Fish
Rub the spice paste all over the fish, making sure to push it into the cuts. Place the marinated fish in a covered dish and refrigerate for at least 1 hour. For the most flavorful results, let it rest overnight.
Step 4: Coat with Flour
Just before frying, lightly dust each fish with rice flour or fine rava. Shake off any excess. This creates a thin, crunchy layer once fried.
Step 5: Heat the Oil
Pour oil into a heavy-bottom skillet until the surface is lightly coated. Heat on medium flame until the oil shimmers. Test by sprinkling a pinch of flour, it should sizzle immediately.
Step 6: Shallow Fry the Fish
Lay the fish gently into the hot oil, away from you to avoid splattering. Fry 2-3 fish at a time without overcrowding. Cook each side for 3-4 minutes, or until golden brown and crisp.
Step 7: Add Curry Leaves (Optional)
In the last minute of frying, add the curry leaves to the oil. They will crackle and infuse the fish with a fragrant aroma.
Step 8: Drain and Serve
Remove the fish carefully with a spatula and place on a plate lined with paper towels. Serve immediately with lemon wedges, onion slices, and a sprinkle of chaat masala if desired.
Anjal Fish Fry (Mangalorean-Style)

This is where Indian fish fry gets serious. Mangalorean anjal fish fry uses thick seer fish (king fish) steaks and a complex masala paste made from soaked dried chilies, whole spices, and fresh aromatics. The result is a deep, layered flavor that’s distinctly coastal Karnataka.
Why This Version Is Special
The Mangalorean approach differs from other regional styles in its use of whole spices ground into a fresh paste. Instead of relying on pre-ground powders, this recipe builds the masala from scratch using soaked Bedgi chilies, cumin seeds, coriander seeds, peppercorns, cloves, and cinnamon. The result is more aromatic and complex than any store-bought spice blend can achieve.
Ingredients You’ll Need
- 250 g anjal (seer/king fish) steaks, cut ยพ to 1 inch thick
- 8-10 dried Bedgi chilies (or Kashmiri chilies), soaked in hot water for 20 minutes
- 8-10 garlic cloves, peeled
- ยฝ inch piece fresh ginger, roughly chopped
- 7-8 fresh curry leaves
- ยฝ teaspoon turmeric powder
- 1 tablespoon cumin seeds
- 2 tablespoons coriander seeds
- 8-10 whole black peppercorns
- 4-5 whole cloves
- 1 small stick of cinnamon
- 2 tablespoons fresh lemon juice
- Salt, to taste
- 2-3 tablespoons neutral oil for frying
- 1 tablespoon fine semolina or rice flour (optional, for extra crunch)
Step-by-Step Instructions
Step 1: Make the Masala Paste
Soak the dried Bedgi chilies in hot water for about 20 minutes until they soften. Add them to a blender along with garlic, ginger, curry leaves, turmeric, cumin seeds, coriander seeds, black peppercorns, cloves, and cinnamon. Blend into a thick, smooth paste using just enough water to bring it together. The paste should be spreadable, not runny.
Step 2: Prepare the Fish Steaks
Rinse the anjal steaks under cold water, then pat completely dry. If the steaks are thick, make 2-3 shallow slashes on each side to help the masala penetrate deeper.
Step 3: Marinate the Fish
Rub the masala paste evenly on all sides of the fish steaks, pressing gently into the slashes. Drizzle with lemon juice and sprinkle salt. Let marinate for at least 20 minutes at room temperature, or refrigerate for up to 1 hour for deeper flavor.
Step 4: Heat the Pan and Oil
Place a heavy-bottomed nonstick pan or iron skillet on medium heat. Add oil and allow it to heat until it shimmers. Test by dropping in a tiny bit of masala, if it sizzles immediately, the oil is ready.
Step 5: Fry the Fish
If using, dust lightly with rice flour or semolina before adding to the oil. Place the marinated fish steaks gently into the hot oil without crowding. Cook the first side for 3-4 minutes until it turns deep golden brown and crisp. Avoid moving the fish so the coating stays intact.
Step 6: Flip and Finish
Carefully flip each steak with a spatula. Fry the second side for another 3-4 minutes until cooked through and evenly browned. The fish should feel firm and flake easily when pressed.
Step 7: Rest and Garnish
Transfer to a wire rack or paper towel-lined plate to drain excess oil. Rest for 2-3 minutes before serving. Garnish with fresh curry leaves, sliced onions, and lemon wedges for that classic coastal touch.
Pro Tip: Keep the masala paste thick. If it’s watery, it will slide off the fish and splatter in the oil. Blend until smooth but dense.
Pro Tips for Perfect Crunch Every Time
These techniques come from coastal Indian kitchens and will help you achieve restaurant-quality results at home.
=> Dry the fish completely before marinating. Excess moisture prevents the spice paste and flour coating from sticking properly and reduces crispiness.
=> Keep the heat at steady medium. Too low and the fish will soak up oil and turn greasy. Too high and the spices will burn before the flesh cooks through.
=> Use rice flour mixed with a little rava (semolina). This combination gives the fish a crisp crust that stays crunchy even after a few minutes of resting.
=> Add a pinch of salt to the hot oil before frying. Many coastal cooks swear by this trick, the fish releases easier and won’t stick to the pan.
=> Rest fried fish on a wire rack, not paper towels. Paper towels can trap steam against the fish, softening the crust. A wire rack allows air circulation on all sides.
=> Fry curry leaves separately for garnish. Drop fresh curry leaves into the hot oil for just a few seconds until they crackle. Scatter them over the finished fish for aroma and presentation.
Did You Know? Many coastal Indian cooks add just a pinch of rice flour directly to the masala paste, it helps the coating adhere better and creates that restaurant-style crunch without changing the flavor.
Serving Suggestions
Indian fish fry shines brightest when paired with simple sides that balance its bold spices:
-> Classic Indian style: Serve with steamed basmati rice, lemon wedges, and thinly sliced red onions for a traditional touch.
-> With breads: Pair with warm naan, roti, or paratha and a side of mint chutney or coconut chutney for dipping.
-> Cooling contrast: Add cucumber raita or plain yogurt on the side to mellow out the chili heat.
-> Coastal presentation: Garnish with fried curry leaves, sliced onions, and a sprinkle of chaat masala for that authentic street-food feel.
-> Lighter pairing: Serve alongside a crisp green salad or sautรฉed vegetables for freshness.
For a real coastal feel, drizzle a teaspoon of coconut oil over the fish just before serving, it lifts both the aroma and flavor.
Storage & Reheating Tips
Storing Leftovers: Let the fish cool completely before storing. Place in an airtight container, separating layers with parchment paper to prevent sticking. Refrigerate for up to 3-4 days.
Reheating for Best Results:
| Method | Instructions | Best For |
|---|---|---|
| Oven | 350ยฐF for 10-15 minutes on a wire rack | Maintaining crispness |
| Air Fryer | 350ยฐF for 3-5 minutes, flip halfway | Fast and crunchy |
| Skillet | Medium heat, thin film of oil, 2-3 minutes per side | Restoring crispy exterior |
| Microwave | Not recommended | Turns crust soggy |
Make-Ahead Prep: All marinades can be prepared 1-2 days ahead and refrigerated. Score and marinate the fish the night before for deeper flavor. Coat with flour and fry fresh just before serving for optimal texture.
One reheating only: Reheat just what you’ll eat. Each reheat lowers quality and can raise food safety concerns. When in doubt, discard any fish with odd smells, slimy texture, or discoloration.
FAQs
What fish works best for Indian fish fry?
Firm, meaty fish that hold up to bold spices and hot oil work best: kingfish, seer fish (anjal), mackerel (bangda), pomfret, halibut, cod, and mahi mahi. Avoid delicate, flaky fish like tilapia or sole, which tend to fall apart.
Can I use fish fillets instead of steaks?
Yes, but steaks are traditional because they hold the masala and crisp up beautifully without breaking. If using fillets, choose firm varieties and shorten the frying time slightly.
Why does my coating fall off during frying?
Usually because the fish wasn’t dried well or the paste was too watery. Always pat fish completely dry before marinating, keep the paste thick so it clings properly, and avoid flipping too often, once per side is enough.
Can I shallow-fry in less oil or air fry instead?
Yes. Shallow frying with just enough oil to cover the base of the pan works perfectly. For air frying, brush the fish with a light coat of oil and cook at 350ยฐF for 8-10 minutes, flipping halfway through.
What can I substitute for Bedgi chilies in the Mangalorean version?
Kashmiri dried chilies are the closest substitute, they give the same bright red color with less heat. If you want more spice, add a pinch of regular chili powder along with Kashmiri.
How do I know when the fish is fully cooked?
The coating will be golden brown, the fish will feel firm when pressed, and it should flake easily with a fork. Most pieces are done within 6-8 minutes total, depending on thickness.
Can I marinate overnight?
Yes, and it’s recommended for deeper flavor. Refrigerate the marinated fish and bring it to room temperature for 10 minutes before coating and frying.
Wrapping It Up
Indian fish fry is all about contrast, spicy, crispy edges giving way to tender, juicy fish inside. Whether you choose the classic masala version with its garam masala warmth, the Maharashtrian bangda fry with its bold cumin-coriander backbone, or the Mangalorean anjal fry with its complex whole-spice paste, the technique remains the same: dry fish, bold marinade, hot oil, no crowding.
With just a handful of pantry spices, a simple two-step process, and proper heat control, you’ve got dishes that feel just as at home on a weeknight table as they do at a celebration.
You may also like:
– How to Make Zatarains Fish Fry Recipe
– Fried Swai Fish Recipe
– Traditional Kerala Fish Recipe
Give these recipes a try, share them with your family or friends, and let the flavors speak for themselves. If you have any questions, drop them in the comments below, I’d be happy to help.
Happy cooking, and enjoy that perfect crunch!










