Be Healthy, Eat Fresh

South Indian Fish Curry

South Indian Fish Curry
Serves: 4 Ready In: 60 mins


  • 1 fish, cut into 2cm thick pieces of fish, 12pcs total (any fish with firm white flesh)
  • 7-8 dry red chillies 
  • Golf-ball sized lump of tamarind (soaked in 2 cups hot water)
  • 2 tbsps coriander powder
  • 1 tsp turmeric powder
  • 1 small coconut grated
  • 2 cups coconut milk
  • salt, to taste
  • 3 tbsps cooking oil
  • 1 tsp fenugreek seeds
  • 8-10 curry leaves
  • 2 green chillies
  • 2 medium-sized onions ground to a paste
  • 1 large tomato chopped fine
  • 1 tbsp garlic paste
  • 1/2 tsp freshly ground pepper
  • 1/2 tsp cumin powder


  1. Use a mortar and pestle to pound the dry red chillies into a coarse paste with a teaspoon of water. 
  2. Squeeze the soaked tamarind well to release all the pulp from it. Strain to get thick tamarind juice and discard the pith and seeds. 
  3. Mix the red chilli paste and tamarind juice with the coriander and turmeric powders and salt to taste. Also add the grated coconut and half the coconut milk. Mix well. 
  4. Put the pieces of fish in a large, flat dish and pour the above mixture over it to cover. Make sure all the pieces are coated. Marinate for 3 hours. 
  5. Heat the cooking oil in a deep pan, on a medium flame until hot. Add the curry leaves, fenugreek seeds, and green chillies. Fry until spluttering stops. 
  6. Now add half the onion paste. Fry until the onion begins to brown very slightly.
  7. Add the chopped tomato. Fry until the masala starts to release its oil and turn darker. Stir frequently while frying.
  8. Now add the fish marinade and stir. Bring to a boil (on medium heat). Add the remaining onion paste, the garlic paste, pepper, cumin and remaining coconut milk. 
  9. Simmer and cook until oil begins to appear on top of the gravy. Add the pieces of fish now and cook until done. If stirring, do so very gently to avoid breaking the pieces of fish. 
  10. Turn off heat and serve South Indian Fish Curry with plain boiled rice.