Thrissur Salmon Curry with Kudampuli

Kerala-style salmon curry featuring tangy kudampuli (Malabar tamarind) and coconut milk, with aromatic ginger, garlic, and curry leaves. The fish is gently poached in a spiced broth that balances heat, sourness, and richness. Serve with basmati rice for an elegant weeknight dinner or special occasion meal. This version captures authentic South Indian coastal cooking with tender, flaky salmon replacing traditional firm white fish.
Ingredients
- 4 kudampuli (Malabar tamarind), whole dried fruittamarind paste4 tsp:1 Tbspsouring agent
more intense, adjust qty
- 3 Tbsp coconut oil
- 2 ginger, 2-inch slices, peeled and cut into matchsticks
- 4 cloves garlic, cut into matchsticks
- 2 Indian or Thai green chiles, chopped
- 15 curry leaves, coarsely chopped
- 1 ½ tsp red chili powder
- 1 tsp ground turmeric
- 1 tsp salt, plus extra to taste
- 1 lb salmon fillets, skinless, cut into 1-inch cubes
- ½ cup coconut milk
- 1 tomato, quartered, seeded, and thinly sliced lengthwise(optional)
- basmati rice
Instructions
- 1
Soak kudampuli pieces in hot water for 15-20 minutes to soften, cutting large pieces into smaller chunks if needed.
- 2
Heat coconut oil in a heavy-bottomed pan over medium heat.
- 3
Add ginger, garlic, chiles, and curry leaves and saute until leaves wilt and release fragrance, about 2-3 minutes.
- 4
Stir in chili powder and turmeric for 30 seconds to remove raw smell.
- 5
Pour in water, add softened kudampuli with soaking liquid and salt, then bring to a boil.
- 6
Reduce heat and simmer for 3 minutes.
- 7
Add salmon cubes and simmer until just cooked through, 4-5 minutes.
- 8
Pour in coconut milk, return to a boil, then immediately remove from heat.
- 9
Taste and adjust salt as needed.
- 10
Garnish with tomato strips if desired and serve with basmati rice.
Tips
Do not overcook salmon after adding coconut milk; remove from heat immediately after boiling to keep fish tender and moist.
Kudampuli provides essential tangy backbone; no good substitute exists, but tamarind paste (1 Tbsp) approximates sourness if unavailable.
Toast spices in oil fully before adding liquid to deepen flavor development.
Good to Know
Refrigerate in airtight container for up to 2 days. Reheat gently over low heat, adding splash of water if sauce has thickened.
Prepare aromatics (ginger, garlic, chiles, curry leaves) and soak kudampuli up to 4 hours ahead. Cook curry base (through step 6) up to 1 day ahead; store separately. Add salmon and finish just before serving.
Serve immediately over fluffy basmati rice with lime wedges and extra curry leaves. Pair with yogurt raita or cucumber salad to cool palate.
Common Mistakes
Do not skip soaking kudampuli to avoid tough, bitter pieces that won't hydrate.
Do not simmer salmon longer than 5 minutes to avoid dry, flaking fish.
Do not stir constantly after adding coconut milk to avoid breaking salmon apart.
Substitutions
Dairy-Free Swaps
General Alternatives
FAQ
Can I use frozen salmon?
Yes, thaw completely and pat dry before cutting into cubes. Frozen salmon may retain slightly more moisture; reduce final simmer time to 3-4 minutes.
What if I cannot find kudampuli?
Substitute tamarind paste (1 Tbsp dissolved in warm water) for similar tanginess. Alternatively use 2 Tbsp fresh lemon juice added at the end, though flavor profile shifts toward brightness rather than dried sourness.
How long does leftover curry keep refrigerated?
Keeps up to 2 days. Fish texture deteriorates with longer storage. Reheat gently; do not boil or salmon will toughen further.