sri lanka food guide (2026)
honest reviews of 13 best dishes and places to eat in sri lanka. egg hoppers, kottu roti, rice and curry, fish ambul thiyal. prices in LKR with USD.
tldr: out of 13 sri lankan food experiences, my top 3 are egg hoppers at a galle fort breakfast spot (the perfect sri lankan morning, LKR 100-150 / $0.30-0.45 each), fish ambul thiyal in the south coast (the sour fish curry that haunts me, LKR 600-1,000 / $1.80-3), and rice and curry at a local colombo shop (8 curries on one plate for LKR 500-800 / $1.50-2.40). full reviews with prices and honest opinions below.
sri lanka broke my brain in the best possible way. i went expecting food that was “kind of like south indian food” and came back realizing that comparison is lazy and wrong. yes, there are hoppers and dosas and coconut. but the flavor profile is entirely different - more sour, more peppery, more coconut-heavy, and more aggressive with spice than most south indian food i’ve eaten.
i spent ten days eating my way from colombo down the south coast to galle, then up through kandy and the hill country. every region has its own thing. colombo is kottu roti and isso wade territory. the south coast is fish ambul thiyal and crab curry country. kandy has its own style of rice and curry with more hill country vegetables. and everywhere - literally everywhere - there are hoppers.
nobody paid me for this. i ate at local shops, street stalls, and a few tourist restaurants for comparison. spent about $8-12 per day on food eating three meals plus snacks. the value is absurd. if you’re planning the logistics of a sri lanka trip, i don’t have a dedicated travel guide for that yet, but the food alone justifies the visit.
the awards (my personal picks)
- best overall: egg hoppers with pol sambol and fish curry at a galle fort breakfast spot. the simplest meal on this list and the one i think about most often.
- best street food: kottu roti from a colombo street stall. the sound of the choppers, the smell of the griddle, the chaos of the portions. this is sri lankan street food at its rawest.
- best budget: rice and curry at any local shop. LKR 500-800 ($1.50-2.40) for rice and 5-8 curries. the best meal deal in south asia.
- most overrated: ministry of crab in colombo. excellent crab, but the prices (LKR 5,000-15,000) are outrageous by sri lankan standards. you can eat for a week at local spots for the cost of one meal here.
- best fish dish: ambul thiyal from the south coast. the sour, peppery, dry fish curry that defines coastal sri lankan cooking.
- best snack: isso wade (shrimp fritters) at galle face green, colombo. crispy lentil fritters with a whole shrimp pressed on top. LKR 50-100 ($0.15-0.30) each. eaten standing up at sunset.
- best for adventurous eaters: crab curry in jaffna. messy, spicy, and requires you to abandon all dignity and eat with your hands while broth runs down your forearms.
- best comfort food: string hoppers with dhal curry and coconut milk. soft rice noodle nests soaking up thin, spiced dhal. breakfast food that feels like a hug.
the full list
| # | dish | where i had it | best for | price (LKR) | my rating |
|---|---|---|---|---|---|
| 1 | egg hoppers | galle fort | breakfast perfection | 80-150 ($0.25-0.45) each | 9.5/10 |
| 2 | fish ambul thiyal | south coast | sour fish curry | 600-1,000 ($1.80-3) | 9.5/10 |
| 3 | rice and curry | colombo local shops | daily meal, 8 curries | 500-800 ($1.50-2.40) | 9/10 |
| 4 | kottu roti | colombo street stalls | street food experience | 500-900 ($1.50-2.70) | 9/10 |
| 5 | isso wade | galle face green | sunset snack | 50-100 ($0.15-0.30) each | 8.5/10 |
| 6 | crab curry | jaffna / colombo | messy crab feast | 1,500-4,000 ($4.50-12) | 8.5/10 |
| 7 | string hoppers + dhal | kandy guesthouses | comfort breakfast | 300-500 ($0.90-1.50) | 8.5/10 |
| 8 | pol sambol | everywhere | coconut chili condiment | included with meals | 8.5/10 |
| 9 | lamprais | colombo | dutch-burgher rice packet | 500-900 ($1.50-2.70) | 8/10 |
| 10 | dhal curry | everywhere | vegetarian staple | 200-400 ($0.60-1.20) | 8/10 |
| 11 | kiribath + lunu miris | guesthouses | traditional breakfast | 200-400 ($0.60-1.20) | 7.5/10 |
| 12 | devilled chicken | colombo restaurants | spicy stir-fry | 600-1,000 ($1.80-3) | 7.5/10 |
| 13 | ministry of crab | colombo | upscale crab | 5,000-15,000 ($15-45) | 7/10 |
the top tier (my regulars)
1. egg hoppers
everywhere, but best in galle fort / LKR 80-150 ($0.25-0.45) each / 9.5/10
the egg hopper is the single best breakfast item in south asia. i said what i said.
a hopper is a bowl-shaped crepe made from fermented rice flour and coconut milk batter, cooked in a small wok-like pan over a flame. the edges get thin and crispy - almost like a tuile - while the center stays soft and slightly spongy from the fermentation. crack an egg into the center, cover, and let it cook until the white sets but the yolk stays perfectly runny.
the egg hopper on its own is good. the egg hopper with pol sambol (grated coconut mixed with red chili flakes, onion, lime juice, and maldive fish) and a spoonful of fish curry is transcendent. you break the crispy edge, scoop some curry and sambol, pierce the runny yolk so it bleeds into the bowl of the hopper, and eat the whole thing in one bite. the crunch, the creaminess, the spice, the sourness, the coconut - it’s every sri lankan flavor in one mouthful.
the best hoppers i had were at a small breakfast spot inside galle fort. the auntie running the kitchen made each hopper to order, the batter was fresh and properly fermented (you could taste the slight tanginess), and the pol sambol was aggressive with chili and lime. three egg hoppers, a bowl of fish curry, and a cup of ceylon tea cost LKR 600 ($1.80). i went back three mornings in a row.
the key to good hoppers is the batter fermentation. if the batter hasn’t fermented long enough, the hopper tastes flat and the texture is wrong. at good spots, the batter sits overnight and develops this subtle sourness that makes everything work.
what to order: three egg hoppers, pol sambol, fish curry, ceylon tea. eat them fast - hoppers lose their crunch within minutes.
verdict: the dish that makes me want to move to sri lanka. three hoppers cost less than a dollar and deliver more flavor complexity than most meals at ten times the price. those people who skip hoppers for a hotel buffet breakfast are making a mistake i refuse to understand.
2. fish ambul thiyal
south coast (mirissa, tangalle, matara area) / LKR 600-1,000 ($1.80-3) per portion / 9.5/10
ambul thiyal translates to “sour curry” and that sourness is the entire personality of this dish. the key ingredient is goraka (garcinia cambogia) - a dried, black, sticky fruit that gives the curry an intense tartness unlike anything in indian or thai cooking. it’s not tamarind sour or lime sour. it’s deeper, more complex, almost smoky-sour.
the fish (usually tuna or skipjack) is cut into thick cubes and cooked slowly with goraka, black pepper, curry leaves, pandan leaves, cinnamon, and fenugreek until all the liquid evaporates. what’s left is fish coated in a thick, dark, almost dry spice paste. the texture of the fish firms up during cooking - it becomes meaty and dense, more like a steak than a flaky fillet. each bite is intensely flavored: sour from the goraka, peppery from the black pepper, aromatic from the curry leaves.
the dish was originally created by fishermen in the south who needed food that wouldn’t spoil during long trips at sea. the goraka acts as a natural preservative. this practical origin gave sri lanka one of its greatest dishes, which is the kind of accidental genius i love.
i had the best version at a tiny roadside shop between mirissa and matara. the woman cooking it told me the goraka was from her own tree and the fish was caught that morning by her husband. the ambul thiyal she served was so good i ordered a second portion and ate it with plain rice, letting the sour spice paste coat every grain.
what to order: ambul thiyal with white rice and a dhal curry on the side. the dhal’s creaminess balances the sourness perfectly.
verdict: the most distinctly sri lankan dish on this list. nothing else in south asian cooking tastes like this. the goraka sourness is addictive once you develop a taste for it, and you will develop a taste for it.
3. rice and curry (at a local colombo shop)
colombo (bambalapitiya, wellawatte area) / LKR 500-800 ($1.50-2.40) / 9/10
rice and curry in sri lanka is not “rice with a curry.” it’s rice with five to eight different curries, sambols, pickles, papadam, and sometimes a piece of fried fish or chicken. it arrives on a plate or a banana leaf as a small mountain of rice surrounded by bowls and mounds of different preparations, each one distinct in flavor, texture, and spice level.
a typical plate includes: white rice, dhal curry (thin and coconut-rich), a meat or fish curry (thick, dark, and spicy), a vegetable curry (often jackfruit or beetroot), pol sambol, a pickle (often bitter gourd or lime), seeni sambol (caramelized onion relish), papadam, and sometimes a mallum (chopped green leaves with coconut). every component is different and the point is to mix them together on the plate, creating new flavor combinations with each bite.
the local rice and curry shops in colombo’s bambalapitiya and wellawatte neighborhoods serve the most honest versions. you walk in, the curries are displayed in large pots behind the counter, and you point or let them build the plate for you. the rice is freshly steamed, the curries are made that morning, and the whole thing costs less than a coffee at a colombo hotel.
the quality of a rice and curry meal depends entirely on the curries. good dhal is thin, creamy, and fragrant with curry leaves and coconut milk. good meat curry is dark, thick, and has been slow-cooked until the meat pulls apart. good sambol has enough chili to make you sweat and enough lime to make you come back for more.
what to order: the full rice and curry plate with everything they have. ask for extra dhal - it acts as a sauce that ties every other element together.
verdict: the best value meal in south asia. LKR 500-800 for this variety and quality is embarrassing for every other cuisine trying to compete at this price point. i ate rice and curry for lunch every single day in sri lanka and never once got bored.
4. kottu roti
colombo street stalls / LKR 500-900 ($1.50-2.70) / 9/10
you hear kottu before you see it. the distinctive sound of metal choppers rhythmically hitting a flat griddle, chopping and mixing and scraping - it’s the most recognizable sound in sri lankan street food. every kottu stall announces itself with this percussive cooking.
kottu roti starts with godhamba roti (a thin, flaky flatbread similar to a paratha) torn into strips and thrown onto a hot griddle. then vegetables, egg, and your choice of chicken, mutton, or cheese are added. the choppers go to work - chopping everything together, scraping the griddle, tossing and mixing until every piece of roti is coated in spice and grease and the edges are slightly charred.
the cheese kottu with egg is the one i’d order again. the cheese melts into the roti and creates these stretchy, gooey pockets between the crispy bits. the egg coats everything in richness. the chili and curry leaves add the heat and aroma. it’s messy, it’s loud, and it’s one of the most satisfying things you’ll eat in sri lanka.
the best kottu i had was at a street stall in colombo near the wellawatte railway station. the cook had a rhythm with the choppers that was almost musical - two beats fast, one slow, scrape, flip, repeat. the kottu came out slightly charred on the edges, properly spiced, and with enough cheese to make the entire plate stretch when you pulled a piece away.
what to order: cheese and egg kottu with chicken. or mutton kottu if you want deeper, gamier flavor. pair it with a lime juice.
verdict: the street food that defines sri lanka. the sound, the smell, the mess, the flavor. if you leave sri lanka without eating kottu from a street stall, you haven’t actually visited sri lanka.
the solid middle
5. isso wade at galle face green
colombo / LKR 50-100 ($0.15-0.30) each / 8.5/10
galle face green at sunset is one of colombo’s great experiences: a long ocean-facing promenade lined with food vendors selling isso wade, corn on the cob, and bottled drinks. isso wade is a deep-fried lentil fritter with a whole shrimp pressed on top before frying. the lentil base is crunchy and spiced with cumin, chili, and curry leaves. the shrimp on top curls in the oil and gets that perfect crispy-tender texture.
you eat them standing up, hot from the oil, with the ocean breeze and the setting sun. at LKR 50-100 each, you can buy ten and still spend less than a dollar.
what to order: five isso wade minimum. ten if you’re actually hungry. they’re small and addictive.
verdict: the best cheap snack in colombo. the sunset at galle face green is free. the isso wade is nearly free. the combination is priceless. i’m being sincere.
6. crab curry
jaffna or colombo / LKR 1,500-4,000 ($4.50-12) / 8.5/10
sri lankan crab curry is a serious commitment. the crab comes in a thick, dark, coconut-based curry sauce that’s spicy, rich, and demands you eat with your hands. there’s no elegant way to do this. you crack shells, suck out meat, and end up with curry sauce up to your elbows. the meat is sweet and tender and the sauce clings to every crevice.
jaffna crab curry is the famous version - the jaffna curry powder (roasted and ground fresh) gives it a darker color and deeper, nuttier spice profile than colombo versions. it’s messier, spicier, and more satisfying.
what to order: whole crab curry with rice. bring napkins. lots of napkins.
verdict: the messiest and most satisfying meal in sri lanka. the ministry of crab charges LKR 5,000+ for a fancy version, but the local jaffna spots do it better for a third of the price.
7. string hoppers + dhal
kandy area guesthouses / LKR 300-500 ($0.90-1.50) / 8.5/10
string hoppers (idiappam) are steamed nests of thin rice flour noodles, served in stacks of 8-12 with accompaniments. the noodles are delicate and absorbent - they soak up whatever curry you pour over them. the classic pairing is a thin dhal curry (kiri hodhi or parippu) and a coconut milk gravy.
this is comfort food in its purest form. the soft noodles, the creamy dhal, the gentle warmth of the coconut milk - it’s gentle and satisfying in a way that the spicier sri lankan dishes aren’t. it’s what you eat when you want to be held by food.
what to order: a stack of string hoppers with dhal curry, pol sambol, and coconut milk gravy.
verdict: the gentlest meal in sri lanka. the perfect counterbalance to a day of aggressive curries and sambols.
the ones i’d skip (but you might not)
13. ministry of crab
colombo / LKR 5,000-15,000 ($15-45) / 7/10
the ministry of crab is famous, award-winning, and serves genuinely good crab. but by sri lankan standards, it’s absurdly expensive. LKR 15,000 for a crab meal in a country where you can eat three full meals for LKR 1,500 is a hard sell. the crab itself is excellent - large, fresh, and well-prepared. the garlic chili crab and pepper crab are the strongest options. but the local crab curry shops serve comparable quality at a fraction of the price.
if you’re a tourist who wants a reliable, air-conditioned, english-menu crab experience, this is fine. if you want the best value crab in sri lanka, go to jaffna.
verdict: good crab, tourist prices. the locals aren’t eating here and there’s a reason for that.
sri lanka food tips
- rice and curry is a lunch dish, not dinner. most local rice and curry shops close by 3-4 pm. plan your big meal at midday when the curries are freshest.
- hoppers are breakfast food. the best hopper spots open at 6-7 am and run out of batter by 10 am. set an alarm.
- pol sambol (coconut sambol) is the condiment you’ll put on everything. it’s grated coconut with red chili, onion, lime juice, and maldive fish. every place makes it slightly differently. the best ones are aggressive with lime and chili.
- sri lankan food is spicier than most indian food. the default spice level at local shops is “sri lankan normal,” which is “very spicy” by international standards. ask for less spice if needed, but know that you’ll lose some flavor balance.
- ceylon tea is everywhere and it’s excellent. a cup at a local shop costs LKR 30-80 ($0.09-0.24). drink it with milk and sugar, the local way.
- carry small LKR notes. the 50, 100, and 500 rupee notes are your warung currency. breaking a 5,000 note at a street stall is awkward.
- the south coast (galle to tangalle) has the best seafood. the hill country (kandy, nuwara eliya) has the best vegetables and tea. colombo has the best variety. plan your eating around the geography.
- kottu roti is best eaten after 6 pm when the street stalls fire up. the lunch version at restaurants is fine but lacks the energy and freshness of the evening street stalls.
if you found this useful, check out these other travel guides: