
Sri Lankan Fish Curry (Meen Kari)
Sri Lanka's signature curry — thick tuna or kingfish steaks simmered in a fiery, intensely flavoured coconut and goraka (gamboge) sauce with curry leaves, pandan and fenugreek. Incomparably fragrant.
About This Recipe
Sri Lankan fish curry is fundamentally different from South Indian fish curry, and the difference is goraka (dried gamboge fruit, called kudampuli in Tamil) — a dark, deeply sour rind that gives the sauce a complex, slightly funky tartness that no other ingredient can approximate. The curry also uses the full Sri Lankan spice repertoire: roasted and pounded curry leaf, roasted fenugreek, fresh coconut milk, pandan leaves, lemongrass, and the country's extraordinary roasted curry powder — a darker, more complex blend than Indian curry powder. Sri Lankan fish curry is always deep, dark and powerfully spiced — not a delicate dish.
Ingredients
Serves 4
- 700 gfirm fish steaks(tuna, kingfish or mahi-mahi)
- 400 mlcoconut milk
- 2 tbspSri Lankan roasted curry powder(darker than regular curry powder)
- 1 tspred chilli powder
- 0.5 tspturmeric
- 0.5 tspfenugreek seeds
- 1pandan leaf(tied in a knot)
- 2lemongrass stalks(bruised)
- 1 sprigfresh curry leaves(10–15 leaves)
- 2 piecesgoraka (gamboge)(or 2 tbsp tamarind paste)
- 1onion(thinly sliced)
- 3garlic cloves(minced)
- 1 cmfresh ginger(minced)
- 3 tbspvegetable oil
- 150 mlwater
- 1.5 tspsalt
- 1 tspblack pepper
Instructions
- 1
Marinate fish
Rub fish steaks with 1 tsp curry powder, turmeric, salt and pepper. Rest 15 min.
- 2
Temper spices
Heat oil in a wide pan. Add fenugreek seeds and let sizzle 10 seconds. Add curry leaves and pandan — they will crackle dramatically. Add sliced onion and fry 6 min until golden.
- 3
Add aromatics
Add garlic, ginger, lemongrass and remaining curry powder and chilli powder. Fry stirring 1 min.
- 4
Add goraka and liquid
Add goraka pieces (or tamarind paste), water and half the coconut milk. Stir. Bring to a simmer.
Goraka pieces are added whole and removed before serving — they infuse the sauce with their distinctive sour, smoky flavour.
- 5
Add fish
Gently add fish steaks. Spoon sauce over them. Cover and simmer on low heat 12–15 min until fish is cooked through.
- 6
Finish with coconut milk
Add remaining coconut milk. Simmer uncovered 5 min. Taste and adjust salt. The sauce should be thick, dark and richly flavoured.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Roasted Sri Lankan curry powder is distinctly darker and more complex than raw curry powder — if making your own, dry-toast the spices first.
- →
Goraka pieces should not be eaten — they are flavouring agents removed before serving, like bay leaves.
- →
Taste and adjust salt at the very end — flavors concentrate as liquids reduce, and a final pinch of flaky salt sharpens the whole dish.
- →
Mise en place pays for itself: chop, measure and pre-mix everything before the heat goes on, especially for any step that moves fast.
Variations
- •
Prawn curry: substitute tiger prawns — reduce cooking to 8 min
- •
Vegetarian: use jackfruit or aubergine instead of fish
- •
Dry version: reduce liquid and cook until sauce clings to the fish — the 'black curry' style
- •
Spicier: add a finely chopped fresh chile or a teaspoon of crushed Aleppo/Urfa pepper to the aromatics for warm, layered heat instead of a single sharp hit.
Storage
Keeps 3 days refrigerated. Fish curries improve overnight as the flavours develop.
History & Origin
Sri Lankan fish curry reflects the island's position at the crossroads of ancient spice trading routes — Arab traders, Portuguese colonisers (1505–1658), Dutch (1658–1796) and British (1815–1948) all contributed to Sri Lanka's uniquely complex spice culture. Goraka, pandan and fresh coconut milk are pre-colonial, indigenous Sri Lankan elements that give the country's curries their unique character.
Frequently Asked Questions
What is goraka and where can I find it?
Goraka (Garcinia cambogia) is a dried sour fruit rind from a tree native to Sri Lanka and South India. It is used in Sri Lankan cooking as a souring agent, similar to tamarind but with a more complex, slightly smoky flavour. It is sold at Sri Lankan and South Indian grocery stores. Tamarind paste is the closest substitute — use 2 tbsp per 2 pieces of goraka.
Can I make this ahead of time?
Yes — most of the components can be prepared up to a day in advance and refrigerated separately. Reheat gently and assemble just before serving so textures stay distinct.
What can I substitute if I don't have all the ingredients?
Stay close to the role each ingredient plays: swap aromatics for similar ones (shallot for onion, lime for lemon), and keep the fat-acid-salt balance intact. Spice blends can usually be approximated with what's in the cupboard.
How do I know it's authentic?
Authenticity sits on a spectrum — what matters more is honoring the technique and balance of flavors. If the dish tastes harmonious and respects how cooks in its home region would build it, you're on solid ground.
Nutrition Facts
Per serving · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →More Sri-lankan Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes