The Story
This recipe comes from my wife’s family kitchen in Kerala. The first time her mother made this for me, I understood why South Indian food had captured my heart — the combination of tangy tamarind, creamy coconut, and fresh curry leaves created a flavor profile unlike anything in my Chinese cooking repertoire.
In Kerala, fish curry is everyday food. It’s what comes out of the kitchen on a Tuesday night, served in a clay pot with steaming rice. There’s nothing fancy about it, and that’s exactly what makes it special. The simplicity demands good fish and honest spices.
Her mother used to joke that the secret ingredient was patience — letting the curry sit for 30 minutes after cooking so the fish absorbs the flavors. She was right.
What Makes This Healthier?
Kerala cuisine traditionally uses coconut oil generously — it’s the cooking fat of the region. While coconut oil has its place, we dial it back to just enough to bloom the mustard seeds and curry leaves. The coconut flavor still comes through via the light coconut milk, which has all the taste with significantly less saturated fat.
We also use kokum (or tamarind paste) for tang instead of relying on tomatoes, which is more authentic to the Malabar coast preparation and adds less sugar.
Instructions
-
Prep the fish. Pat fish pieces dry with paper towels. Season lightly with turmeric and a pinch of salt. Set aside for 10 minutes.
-
Bloom the spices. Heat coconut oil in a clay pot or heavy-bottomed pan over medium heat. Add mustard seeds and wait for them to pop (about 30 seconds). Add fenugreek seeds and curry leaves — stand back, they’ll splutter.
-
Build the base. Add sliced onions and cook for 5-6 minutes until softened and golden at the edges. Add garlic, ginger, and green chilies. Cook 1 minute until fragrant.
-
Add ground spices. Stir in turmeric, Kashmiri chili powder, and ground coriander. Cook for 30 seconds, stirring constantly to prevent burning. Add a splash of water if the spices stick.
-
Pour in the coconut milk. Add light coconut milk and water. Stir in tamarind paste (or kokum). Bring to a gentle simmer — never a rolling boil, or the coconut milk will split.
-
Cook the fish. Gently slide the fish pieces into the curry. Spoon some sauce over the top. Cover and cook on low heat for 8-10 minutes until the fish is opaque and flakes easily. Do not stir — swirl the pan gently if needed to prevent sticking.
-
Rest and serve. Remove from heat. Let the curry rest, covered, for at least 10 minutes (longer is better — even an hour). The fish absorbs the curry flavors as it cools slightly. Garnish with fresh cilantro and serve with steamed white rice or appam.
How Do I Store Leftovers?
Fish curry is actually better the next day. Store in the refrigerator for up to 2 days in an airtight container. Reheat gently on the stove over low heat — avoid microwaving, which can make the fish rubbery. The curry will thicken as it cools; add a splash of water when reheating.
Health Swap
Traditional Kerala fish curry uses generous amounts of coconut oil and full-fat coconut milk. Light coconut milk cuts the saturated fat by 60% while keeping the creamy, coconut-forward flavor. Using just 1 tablespoon of coconut oil instead of the traditional 3-4 tablespoons preserves the authentic taste without the excess calories.
Ingredients
Nutrition Facts
Per serving (serves 4)
| Nutrient | Amount |
|---|---|
| Calories | 285 |
| Protein | 32g |
| Carbohydrates | 12g |
| Fat | 13g |
| Sodium | 390mg |
| Fiber | 2g |
| Sugar | 3g |