Fragrant and deeply spiced, this Sri Lankan fish curry is all about layering warmth with brightness. Whole spices crackle in ghee before being joined by onion, garlic and green chilli, building a base that’s aromatic and gently fiery before tomatoes and tamarind introduce a tang that keeps everything lifted. Coconut milk carries the flavours through tender flakes of fish. The result is a curry that’s at once vibrant and comforting — complex, warming and effortlessly balanced.
Ingredients
Method
Combine fish, half the turmeric and ½ tsp salt in a bowl, mix to coat well and set aside.
Heat ghee in a large saucepan over medium-high heat, add whole spices and curry leaves and stir until spices pop (1 minute), then add onion, garlic and green chilli and stir occasionally until tender (4-5 minutes). Stir in ground spices, sauté until fragrant, then add tomato and cook until they begin to break down (2-3 minutes). Add tamarind and 700ml water, simmer until well flavoured (8-10 minutes), then add fish and coconut milk and simmer until just cooked through (4-5 minutes). Season to taste and serve hot with steamed rice, scattered with extra curry leaves and coriander.