Indian Fish Curry

Indian Fish Curry simmers fish gently in a spiced sauce so the pieces stay tender.
About This Recipe
Indian Fish Curry starts with even seasoning and careful heat.
Watch doneness near the end so the meat or seafood stays juicy instead of drying out.
Ingredients
- ✓1.1 lbs (½ kg) Fish ((any firm fish))
- ✓½ tbsp ginger garlic paste
- ✓⅛ tsp turmeric
- ✓¼ to ½ tsp Kashmiri red chili powder
- ✓¼ tsp salt (or as needed)
- ✓1 tbsp oil ((adjust as needed))
- ✓½ tsp cumin seeds ((jeera))
- ✓2 medium onions (sliced about 1 cup sliced)
- ✓½ tbsp ginger garlic (minced or paste)
- ✓2 medium tomatoes (ripe (¾ to 1 cup chopped))
- ✓½ tsp salt ((adjust to taste))
- ✓1 tsp Kashmiri red chilli powder ((adjust as needed))
- ✓½ tsp fennel seeds ((optional) (saunf))
- ✓2 tbsp coconut ((grated or ¼ cup coconut milk or 12 cashew nuts))
- ✓2 tbsp oil ((+1 tbsp to fry the fish))
- ✓1 sprig curry leaves ((pat dry or use a small bay leaf))
- ✓1 to 2 green chili ((chopped or slit))
- ✓1 to 1 ½ tsp garam masala (or curry powder as needed (refer notes))
- ✓1¼ to 1½ cup water
Ingredient Notes
- Fish: Cook gently so the flakes stay tender.
- Sauce: Keep the sauce warm but not harshly boiling.
- Spices: Season the sauce before adding delicate seafood.
- Fresh finish: Citrus or herbs brighten seafood dishes.
Instructions
- 1
Marinate fish with ½ tbsp ginger garlic paste, ⅛ tsp turmeric, ¼ tsp red chilli powder & ¼ tsp salt. On a flat fry pan, heat 1 tablespoon oil. Fry fish pieces slightly until the raw smell goes away just for 2 to 3 mins on both sides. You can also sear the fish. Keep this aside. (refer picture below)
- 2
Heat 1 tbsp oil in a pot and add cumin. When they sputter, add onions and saute until lightly golden. Next add ginger garlic paste and saute for 30 seconds. Add tomatoes & ½ tsp salt. Saute until tomatoes turn soft and mushy.
- 3
Next add coconut, fennel seeds (optional), red chili powder & turmeric. Fry until the mixture turns fragrant & raw smell has gone away. Cool this & add to a blender jar along with 2 to 4 tbsps water. Blend to a smooth or coarse paste to suit your liking. (refer notes). You can also use a immersion blender. Keep this aside.
- 4
Add 1 tbsp more oil to the same pot used earlier. Heat up on a low flame.
- 5
When the oil turns slightly hot, add curry leaves & green chilies.
- 6
When they splutter, add the ground onion tomato paste and garam masala. Taste test the paste and add more chilli powder at this stage if you want more heat or more deeper color.
- 7
Saute until the mixture smells good.
- 8
Pour 1 ¼ to 1½ cup water. Mix and bring it to a boil. Cook until you see traces of oil on the surface and the gravy thickens a bit.
- 9
Gently slide the fish pieces and cook covered on a medium heat.
- 10
Carefully flip or turn the pieces to the other side after 3 to 4 mins.
- 11
Cook until the fish pieces bulge a bit. This is the indication they are cooked completely. Taste the curry and add more salt if needed.
- 12
Optionally garnish fish curry with coriander leaves if desired.
Katy’s Kitchen Tips
- Season before cooking.
- Use even pieces when possible.
- Avoid crowding the pan, tray, or air fryer basket.
- Rest meat briefly before slicing.
Variations and Substitutions
- Herb finish: Add parsley, cilantro, dill, basil, or chives.
- Spicier version: Increase chili, cayenne, black pepper, or hot sauce.
- Saucy version: Serve with gravy, pan sauce, salsa, or yogurt sauce.
- Meal prep: Use leftovers in bowls, wraps, salads, or sandwiches.
What to Serve With Indian Fish Curry
Serve Indian Fish Curry with basmati rice, naan, roti, cucumber salad, or pickled onions.
Storage and Reheating
Refrigerate leftovers in an airtight container for up to 3 to 4 days.
Reheat gently so the center stays tender and the sauce does not dry out.
Common Mistakes to Avoid
- Overcooking: Lean meat and seafood dry out quickly.
- Uneven pieces: Different sizes cook at different speeds.
- No rest time: Meat slices cleaner and juicier after a short rest.
- Crowding: Crowding traps steam and slows browning.
FAQ
Can I make Indian Fish Curry ahead?
Yes. Prep or cook ahead, then reheat gently or finish close to serving.
How do I know it is done?
Use the time range plus a thermometer or the doneness sign in the method.
Can I change the seasoning?
Yes. Adjust herbs, spices, heat, or sauce to match your meal.
How should I store leftovers?
Keep leftovers airtight in the refrigerator and reheat gently.
Nutrition Facts
- Calories: 309 kcal
- Carbohydrates: 11 g
- Cholesterol: 83 mg
- Fiber: 3 g
- Protein: 35 g
- Sodium: 171 mg
- Sugar: 4 g
- Fat: 13 g
- Saturated Fat: 2 g