How to Make Batticaloa Fish Curry (Traditional & Healthy Version)
Batticaloa Fish Curry is a vibrant and aromatic dish hailing from the eastern coast of Sri Lanka. This flavorful curry features fresh fish simmered in a blend of local spices, coconut milk, and tangy tamarind, creating a perfect balance of heat, sourness, and creaminess. The cuisine of Batticaloa is celebrated for its use of unique spice blends and the generous use of coconut, reflecting the region's tropical character and rich fishing heritage. This Sri Lankan fish curry is not only delicious but also a wonderful introduction to the island’s coastal flavors. Traditionally served with rice or string hoppers, Batticaloa Fish Curry is a staple at family meals and festive occasions alike. Its bold flavors and aromatic spices make it a favorite among locals and visitors, while its wholesome ingredients make it a great choice for those seeking nutritious, home-cooked meals. Enjoy the authentic taste of Sri Lanka right in your kitchen with this easy and healthy recipe.
Ingredients
- 300g Firm white fish fillets (Kingfish, seer, or local 'thalapath')
- 1 cup Coconut milk (fresh or light coconut milk)
- 1 medium Red onion (finely sliced)
- 3 Garlic cloves (crushed)
- 1 Green chili (sliced)
- 1 sprig Curry leaves (fresh is best)
- 1/2 tsp Mustard seeds
- 1/4 tsp Fenugreek seeds (locally known as 'uluhaal')
- 1 tbsp Tamarind pulp (soaked in 2 tbsp water)
- 1 tbsp Sri Lankan roasted curry powder (authentic flavor)
- 1/2 tsp Turmeric powder
- to taste Salt
- 1/4 tsp Black pepper (freshly ground)
Step-by-step instructions
Step 1 · Wash and cut the fish into medium-sized pieces
Wash and cut the fish into medium-sized pieces. Marinate with turmeric powder, pinch of salt, and half the curry powder. Set aside for 10 minutes.
Step 2 · Heat a non-stick pan on medium flame
Heat a non-stick pan on medium flame. Add mustard seeds and fenugreek seeds. When they begin to splutter, add sliced onion, garlic, and curry leaves. Sauté until onions are soft and translucent.
Step 3 · Add green chili and remaining curry powder
Add green chili and remaining curry powder. Stir for 1 minute to release the spices' aroma.
Step 4 · Pour in coconut milk and tamarind water
Pour in coconut milk and tamarind water. Mix well and bring to a gentle simmer.
Step 5 · Add the marinated fish pieces to the simmering curry
Add the marinated fish pieces to the simmering curry. Cover and cook on low heat for 8-10 minutes, or until fish is cooked through and tender.
Step 6 · Season with salt and black pepper to taste
Season with salt and black pepper to taste. Simmer uncovered for another 2 minutes to blend flavors.
Step 7 · Garnish with extra curry leaves if desired and serve hot with steam...
Garnish with extra curry leaves if desired and serve hot with steamed rice or string hoppers.
Why this recipe is healthy
This Sri Lankan fish curry is a healthy option because it uses lean fish, minimal oil, and is rich in heart-healthy spices. The combination of coconut milk and tamarind provides essential nutrients without excess calories. With its balance of protein, healthy fats, and fiber from spices and herbs, it supports weight management and overall wellness.
A note on tradition
Batticaloa Fish Curry is a signature dish of Sri Lanka's eastern region, especially popular among Tamil and Muslim communities. It is often prepared for special gatherings, religious festivals, or as a Sunday family meal. The use of local spices and coconut milk reflects the region’s agricultural and coastal bounty, and the dish is enjoyed across generations for its comforting and robust flavors.