South Indian Fish Curry (Meen Kulambu)

South Indian Fish Curry
The Spruce
  • 3 hrs 30 mins
  • Prep: 3 hrs 15 mins,
  • Cook: 15 mins
  • Yield: 4 to 6 servings
Ratings (121)

South Indian cuisine includes the recipes of the five southern states of India: Andhra Pradesh, Karnataka, Kerala, Tamil Nadu and Telangana. This South Indian fish curry recipe, also called meen kulambu, is a delicately-flavored dish that can be served with idli (a savory cake) or dosa (a type of fermented batter pancake).

The availability of different varieties of fish makes this dish very flexible. Feel free to use rainbow trout, tilapia, or even pollock if you don't have the threadfin bream that is commonly used in this dish. This dish is traditionally served with plain boiled rice and the tamarind in the gravy gives the rice a lovely tangy flavor.

What You'll Need

  • 12 (1-inch thick) pieces of fish (any fish with firm white flesh)
  • 7 to 8 dry red chilies
  • 1 golf ball-sized lump of tamarind (soak in 2 cups hot water)
  • 2 tablespoons coriander powder
  • 1 teaspoon turmeric powder
  • 1 small coconut (grated)
  • 2 cups coconut milk
  • Salt (to taste)
  • 3 tablespoons cooking oil (vegetable, canola, or sunflower)
  • 1 teaspoon fenugreek seeds
  • 8 to 10 curry leaves
  • 2 green chilies
  • 2 medium-sized onions (ground to a paste)
  • 1 large tomato (chopped fine)
  • 1 tablespoon garlic paste
  • 1/2 teaspoon freshly ground pepper
  • 1/2 teaspoon cumin powder

How to Make It

  1. Use a mortar and pestle to pound the dry red chilies into a coarse paste using a teaspoon of water.
  2. Squeeze the soaked tamarind well to release all the pulp from it. Strain the thick tamarind juice and discard the pith and seeds.
  3. Mix the red chili paste and tamarind juice with the coriander and turmeric powders and salt to taste. Then 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.
  1. Heat the cooking oil in a deep pan, on a medium flame till hot. Add the curry leaves, fenugreek seeds, green chilies. Fry for roughly 2 minutes, or until the oil stops splattering.
  2. Now add half the onion paste. Fry until the onion begins to brown very slightly.
  3. Add the chopped tomato.
  4. Fry till the spices start to release their oil and tomato turns darker. Stir frequently while frying.
  5. Now add the fish marinade and stir.
  6. Bring to a boil over medium heat. Add the garlic paste, pepper, cumin, remaining onion paste, and remaining coconut milk.
  7. Simmer and cook until oil begins to appear on top of the gravy.
  8. Add the pieces of fish and cook till done. If stirring, do so very gently to avoid breaking the pieces of fish.
  9. Turn off heat and serve South Indian fish curry on top of plain boiled rice.
Nutritional Guidelines (per serving)
Calories 770
Total Fat 43 g
Saturated Fat 37 g
Unsaturated Fat 2 g
Cholesterol 0 mg
Sodium 151,333 mg
Carbohydrates 103 g
Dietary Fiber 14 g
Protein 9 g
(The nutrition information on our recipes is calculated using an ingredient database and should be considered an estimate. Individual results may vary.)