Indian Fish Fry Recipe (Crispy Spiced Pan-Fried Fish)
This Indian fish fry features firm fish fillets or steaks coated in a bold, tangy spice paste and pan-fried until the exterior is deeply crisp and golden. Unlike heavy battered fish, this style relies on a clinging paste made with ginger, garlic, chili, and warm spices that adheres directly to the surface of the fish.
The key to success is letting the marinated fish rest briefly so the spices cling, then frying in moderate oil over medium heat until cooked through without burning the coating.
Why This Recipe Works
- Coating the fish in a thick paste rather than a liquid batter helps the spices cling directly to the surface, creating a concentrated crust as it hits the hot oil.
- A touch of lemon juice or vinegar in the marinade balances the rich oils of the fish and helps tenderize the surface slightly.
- Using a moderate amount of oil for shallow frying allows the edges to crisp evenly while keeping the interior moist.
Ingredient Notes
- Firm white fish: Use sturdy fish steaks or fillets such as kingfish, pomfret, tilapia, or cod that hold their shape well during marinating and flipping.
- Kashmiri red chili powder: Provides a vibrant red color and mild heat. If unavailable, use a mixture of standard cayenne and paprika in smaller amounts.
- Rice flour or semolina (rava): A light dusting just before frying adds an extra layer of crunch to the exterior crust.
If You’re Cooking Outside India
- Firm fish varieties: Look for tilapia, cod, or swai fillets cut into thick portions, or head to a South Asian or international fish market for whole pomfret or kingfish steaks.
- Kashmiri chili powder: Found in South Asian grocery stores or online. It is prized for color rather than extreme heat.
How to Make Indian Fish Fry
Preparing the Spice Paste
Mix the ginger-garlic paste, chili powder, turmeric, coriander, lemon juice, and salt into a thick, smooth paste.
Marinating
Coat the fish pieces thoroughly with the paste, ensuring every surface is covered. Let rest for 15 to 20 minutes.
Coating and Frying
Lightly dust the marinated fish with rice flour if desired, then pan-fry in medium-hot oil until golden brown and cooked through.
Cooking Tips
- Ensure the pan is properly heated before adding the fish so the coating sears rather than sticks to the surface.
- Avoid overcrowding the pan; fry in batches if necessary to maintain the oil temperature.
Common Mistakes to Avoid
- Flipping the fish too early before a crust forms: Allow the first side to cook undisturbed for 3 to 4 minutes until a firm crust forms, making it easier to flip without breaking.
- Using very delicate fish that falls apart: Choose firm-fleshed varieties and handle gently with a wide spatula.
Variations
- Rava Fried Fish: Coat the marinated fish thoroughly in fine semolina (rava) instead of rice flour for a distinct, crunchy texture.
Serving Suggestions
- Serve hot with lemon wedges and sliced raw onions.
- Pair with steamed rice and dal or rasam for a complete meal.
Storage & Make-Ahead
Make ahead: You can marinate the fish up to 2 hours in advance and keep it covered in the refrigerator.
Refrigerate: Leftover cooked fish can be stored in an airtight container in the refrigerator for up to 2 days.
Freeze: Freezing is not recommended as the texture of the fish and coating degrades upon thawing.
Reheat: Reheat gently in a dry skillet over medium-low heat to help restore some crispness.
Frequently Asked Questions
Can I bake this fish instead of pan-frying?
You can bake it at 200°C / 400°F for about 12 to 15 minutes, though the crust will be less crisp than pan-frying in oil.
What kind of fish works best?
Sturdy white fish like tilapia, cod, kingfish, or swai work best because they hold their shape well and do not flake apart too easily.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Indian Fish Fry
Ingredients
Equipment
Method
- In a wide bowl, combine the ginger-garlic paste, Kashmiri red chili powder, turmeric powder, coriander powder, lemon juice, and salt. Mix well into a thick paste.
- Add the fish pieces to the bowl, rubbing the spice paste evenly over all sides. Let the fish marinate at room temperature for 15 to 20 minutes.
- Lightly dust each marinated fish piece with rice flour, shaking off any excess.
- Heat the cooking oil in a skillet over medium heat. Place the fish pieces in the pan without crowding. Fry for 3 to 4 minutes until the bottom is deeply golden and crisp.
- Carefully flip the fish and cook for another 3 to 4 minutes on the other side until golden and cooked through, reaching an internal temperature of 74°C / 165°F at the thickest part. Remove and drain on paper towels.
Notes






