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.

· updated Mar 25, 2026

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

#dishwhere i had itbest forprice (LKR)my rating
1egg hoppersgalle fortbreakfast perfection80-150 ($0.25-0.45) each9.5/10
2fish ambul thiyalsouth coastsour fish curry600-1,000 ($1.80-3)9.5/10
3rice and currycolombo local shopsdaily meal, 8 curries500-800 ($1.50-2.40)9/10
4kottu roticolombo street stallsstreet food experience500-900 ($1.50-2.70)9/10
5isso wadegalle face greensunset snack50-100 ($0.15-0.30) each8.5/10
6crab curryjaffna / colombomessy crab feast1,500-4,000 ($4.50-12)8.5/10
7string hoppers + dhalkandy guesthousescomfort breakfast300-500 ($0.90-1.50)8.5/10
8pol samboleverywherecoconut chili condimentincluded with meals8.5/10
9lampraiscolombodutch-burgher rice packet500-900 ($1.50-2.70)8/10
10dhal curryeverywherevegetarian staple200-400 ($0.60-1.20)8/10
11kiribath + lunu mirisguesthousestraditional breakfast200-400 ($0.60-1.20)7.5/10
12devilled chickencolombo restaurantsspicy stir-fry600-1,000 ($1.80-3)7.5/10
13ministry of crabcolomboupscale crab5,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:


more on travell.cc

frequently asked questions

how much does food cost in sri lanka?
sri lankan food is very affordable. a rice and curry plate at a local shop costs LKR 400-800 ($1.20-2.40). kottu roti is LKR 500-900 ($1.50-2.70). egg hoppers are LKR 80-150 ($0.25-0.45) each. a full day of eating at local spots costs $5-10. tourist restaurants in colombo and galle charge 3-5x more for the same dishes. stick to local spots.
what is the best food in sri lanka?
rice and curry is the daily meal and it's spectacular when done right - rice with 5-8 different curries, sambol, papadam, and pickles. egg hoppers (bowl-shaped rice flour crepes with an egg cooked in the center) are the best breakfast. kottu roti (chopped roti stir-fried with vegetables and meat) is the signature street food. fish ambul thiyal (sour fish curry from the south) is the dish that defines sri lankan coastal cooking.
what are hoppers in sri lanka?
hoppers (appam) are bowl-shaped crepes made from fermented rice flour and coconut milk batter. the edges are thin and crispy while the center is soft and spongy. egg hoppers have a whole egg cracked into the center and cooked until the whites set but the yolk stays runny. you eat them with sambol (spicy coconut relish) and curry. string hoppers are a different thing - steamed nests of rice flour noodles served with curry for breakfast.
what is kottu roti and where to eat it?
kottu roti is chopped godhamba roti (flatbread) stir-fried on a hot griddle with vegetables, egg, and your choice of chicken, mutton, or cheese. the sound of the metal choppers rhythmically chopping on the griddle is the soundtrack of sri lankan street food. the best kottu i had was in galle fort and colombo's street stalls. a plate costs LKR 500-900 ($1.50-2.70). the cheese kottu with egg is the move.
is sri lankan food very spicy?
yes, sri lankan food is genuinely spicy. the curries use generous amounts of chili powder, green chilies, and black pepper. the sambol (especially pol sambol - coconut sambol with red chili flakes) is deceptively hot. if you can't handle heat, ask for 'adu kamin' (less spicy). but honestly, the spice is integral to the flavor. the heat, the coconut richness, and the sourness from tamarind or goraka (garcinia) balance each other.
what should i eat for breakfast in sri lanka?
egg hoppers with pol sambol (coconut sambol) and a fish curry is the perfect sri lankan breakfast. string hoppers (steamed rice noodle nests) with dhal and coconut milk gravy is the other classic option. kiribath (milk rice) with lunu miris (onion chili paste) is the traditional ceremonial breakfast. most guesthouses serve all three. eat the hoppers while they're hot - they lose their crunch fast.
what is fish ambul thiyal?
fish ambul thiyal is a dry, sour fish curry from southern sri lanka. tuna or skipjack is cooked slowly with goraka (garcinia cambogia), black pepper, curry leaves, pandan, and spices until the sauce reduces to a thick, almost dry coating on the fish. it's intensely sour, deeply spiced, and the fish has a firm, meaty texture. it keeps for days without refrigeration, which is why it was originally a fisherman's food. the best versions are in the south coast towns.
is colombo good for food?
colombo is excellent for food if you eat at the right places. the pettah market area has the best street food. galle face green has street vendors selling isso wade (shrimp fritters) at sunset. the ministry of crab is the famous upscale option but costs LKR 5,000-15,000 per person. the real colombo food experience is at the local rice and curry shops in bambalapitiya and the kottu stalls in wellawatte. avoid the tourist-oriented restaurants in colombo 3 and 7.
share twitter whatsapp

more from travel-guides