Sri Lankan Fish Curry — Bold, Coastal & Deeply Traditional
There are few dishes that capture the essence of Sri Lankan cuisine as powerfully as a steaming bowl of fish curry (maalu hodhi). Rich with coconut milk, earthy turmeric, and the unmistakable heat of chili, this dish is a perfect expression of the island’s culinary soul — deeply rooted in history, shaped by trade, and grounded in everyday life.
With the Indian Ocean lapping at its shores, Sri Lanka has long relied on fish and seafood as a daily source of protein. Historical records suggest that even ancient Sinhala kingdoms had specialized fishing communities, particularly along the west and south coasts. These communities passed down techniques for cleaning, salting, and cooking fish that remain in practice today.
Curry itself is believed to be over 2,000 years old in the region, and the Sri Lankan take on fish curry is especially vibrant due to its layered use of spices, coconut milk, and souring agents like tamarind or lime. While Indian curries typically use cream, yogurt, or ghee, Sri Lankan fish curry is distinctly lighter, spicier, and more aromatic, thanks to the use of fresh curry leaves, mustard seeds, fenugreek, and pandan leaves — ingredients native to the island’s tropical climate.
Over time, influences from Arab spice traders, South Indian Tamil cuisine, and Portuguese colonizers helped evolve the dish further. But at its core, Sri Lankan fish curry remains a local celebration of the sea, often made with freshly caught tuna, kingfish, mackerel, or reef fish.
Depending on the region, you’ll find many variations:
In the north and east, you'll often find tamarind or goraka (sour fruit) used to enhance the tang. In the south, chili and garlic dominate, making it more robust and peppery.
Sri Lankan fish curry is more than just delicious — it’s:
The real magic is in the tempering (tadka): mustard seeds, curry leaves, garlic, and onions are fried in coconut oil to release their aromas before the rest of the dish is built around that base. The fish is then simmered gently to keep it tender, soaking up all that spice and richness.
Sri Lankan fish curry is incredibly versatile and pairs well with:
The flavors intensify beautifully overnight, making leftovers even better the next day.
In traditional Sri Lankan villages, fish curry was often prepared in clay pots over open wood fires, with the head of the household or elder stirring the pot. Today, it’s equally common in urban kitchens, family restaurants, and luxury hotels — yet its preparation remains grounded in the same principles.
Even among Sri Lankans abroad, fish curry is a dish that ties people to home. The aroma of curry leaves sizzling in coconut oil is said to evoke instant nostalgia for anyone who grew up on the island.
Share this recipe