Malabar-Style Tomato Fish Curry
Tangy tomatoes and creamy coconut milk come together in this vibrant fish curry from Kerala's Malabar coast. The sardines or mackerel simmer gently in a fragrant base of shallots, ginger, and curry leaves, soaking up all the coastal spice warmth without overpowering the delicate fish.
For 4 servings
- prep · ~10 min
Marinate the fish.
Rub the fish pieces with a pinch of salt and turmeric. Set aside for 10 minutes while you prep the other ingredients.
- saute · ~8 min
Sauté the aromatics.
1.Heat coconut oil in a wide clay pot or deep pan over medium heat.2.Add fenugreek seeds and let them sizzle for 10 seconds.3.Add sliced shallots, ginger, garlic, green chili, and curry leaves. Sauté until shallots turn soft and golden (6-7 minutes).4.Add red chili powder, coriander powder, and turmeric. Sauté until the raw smell fades (30 seconds).TIPUse a clay pot if you have one — it adds an earthy depth typical of Malabar cooking. - simmer · ~7 min
Cook the tomato base.
1.Add chopped tomatoes and salt to the pan.2.Cook, stirring occasionally, until tomatoes break down completely and oil begins to separate at the edges (5-7 minutes).3.Pour in the thin coconut milk, tamarind paste, and water. Stir well.4.Bring the gravy to a gentle boil. - simmer · ~8 min
Poach the fish in the curry.
Gently slide the marinated fish pieces into the simmering gravy. Spoon some gravy over them. Cook on low heat without stirring for 6-8 minutes until the fish is cooked through and flakes easily.
TIPResist the urge to stir vigorously — it breaks the fish. A gentle shake of the pan is enough. - simmer · ~2 min
Finish with thick coconut milk.
Lower the heat to the barest simmer. Pour the thick coconut milk over the top and gently swirl the pan to incorporate. Warm through for 2 minutes. Do not let it boil after adding the thick milk.
TIPBoiling after adding thick coconut milk will split the gravy. Keep the flame low. - rest · ~5 min
Rest the curry off the heat.
Turn off the heat and let the curry sit for 5 minutes. The flavors will deepen and the fish will absorb more of the tangy, spiced coconut gravy.
- garnish
Garnish with fresh curry leaves and a drizzle of coconut oil.
Just before serving, scatter a few fresh curry leaves on top and drizzle half a teaspoon of raw coconut oil for aroma.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Marinate fish with turmeric and salt for exactly 10 minutes to firm the flesh and reduce smell.
- 2Sauté fenugreek seeds until they just sizzle and darken, or they'll turn bitter.
- 3Use a clay pot if possible; its gentle heat distribution mimics the traditional Malabar method.
- 4Slide fish into the gravy gently and don't stir — shake the pan instead to avoid breaking pieces.
- 5Rest the curry off heat for 5 minutes so the fish absorbs the tangy coconut gravy fully.
- 6Always add thick coconut milk off the boil; even a gentle bubble can cause curdling.
- 7Drizzle raw coconut oil at the end for the authentic Kerala 'tempering' aroma.
Adapt it for your goals.
High-protein
Swap sardines or mackerel with firm fish like kingfish or seer fish (surmai) for larger, meatier pieces that hold shape well and boost protein per serving.
low oilLow-oil
Reduce coconut oil to 1 tablespoon and dry-roast fenugreek seeds before adding aromatics to cut fat while keeping the earthy Malabar character.
jainJain
Replace shallots and garlic with an equal quantity of finely chopped raw banana (plantain) and a pinch of asafoetida; skip ginger and use only green chili for bite.
veganVegan
Use extra-firm tofu or king oyster mushrooms in place of fish; marinate and poach the same way — the coconut-tamarind gravy works beautifully with plant-based proteins.
Why this is on our healthy list.
Rich in Omega-3s
Sardines and mackerel are naturally high in heart-healthy omega-3 fatty acids, which support brain function and reduce inflammation.
Turmeric Power
A pinch of turmeric in the marinade and gravy provides curcumin, a potent antioxidant that aids digestion and reduces oxidative stress.
Coconut's Healthy Fats
Coconut milk delivers medium-chain triglycerides (MCTs), a type of fat that may support metabolism and provide quick energy.
Gut-Friendly Spices
Fenugreek seeds and ginger both support digestion — fenugreek helps soothe the stomach, while ginger reduces bloating.
Frequently asked questions
Oily fish like sardines, mackerel, or kingfish work best because they hold up to simmering without falling apart too quickly.


