Sri Lanka is one of the most naturally vegetarian-friendly countries in Asia. Sinhala Buddhist cooking leans on dhal (parippu), coconut and vegetables, plain hoppers and string hoppers are vegan by default, and South Indian restaurants cover every city. The traps: dried fish (umbalakada) and Maldives fish flavour many sambols and curries, onion and garlic sit in most curry bases (so Jain families must ask), and "veg curry" at a rice-and-curry spread can still hide fish. Say what you do not eat - English works almost everywhere.
Local dishes
Hoppers (appa) ආප්ප
Bowl-shaped pancakes of fermented rice flour and coconut milk, crisp at the edge and soft in the middle - Sri Lanka's breakfast and dinner staple. Plain hoppers are completely plant-based.
Watch out for: Order plain hoppers: egg hoppers have an egg baked into the centre. Eat with dhal and pol sambol (check the sambol for dried fish).
String hoppers (idiyappam) ඉඳිආප්ප
Delicate steamed nests of rice-flour noodles, served in stacks with dhal, potato curry and pol sambol. The same dish South Indian families know as idiyappam.
Watch out for: A safe vegan staple; just check the sambol for dried fish and the curries for meat stock.
Parippu (dhal curry) පරිප්පු
Sri Lanka's everyday protein: red lentils simmered with coconut milk, turmeric and curry leaves into a mild, creamy dhal. Comfort food at every meal.
Watch out for: Some recipes temper onion and garlic into it - Jain families should ask. Otherwise fully plant-based.
Pol sambol පොල් සම්බෝල
The island's beloved coconut relish: grated coconut pounded with chilli, lime and onion, served with everything from hoppers to rice.
Watch out for: The classic version includes Maldive fish (dried tuna flakes) and onion - ask for a version without umbalakada; many places make one.
Rice and curry බත් සහ මාළුවැඳ
The national plate: rice with an array of curries - at lunch buffets you pick from dhal, jackfruit, beetroot, beans, mango and more, so a full vegetarian plate is easy to assemble.
Watch out for: Ask which curries are "veg" and which contain fish or dried fish; veg and non-veg spoons sometimes mix at buffets.
Polos (young jackfruit curry) පොලොස්
Young green jackfruit slow-cooked with roasted spices and coconut until it tastes almost like a rich meat curry - a celebratory Sinhala dish.
Watch out for: Fully plant-based; check for onion and garlic if Jain. Worth seeking out in village-style restaurants.
Vegetable kottu roti කොත්තු රොටි
The famous street-food stir-fry: godhamba roti chopped and tossed on a hot griddle with vegetables, spices and curry sauce, with a rhythmic clatter you can hear down the street.
Watch out for: Egg usually goes in - ask for it without. The same griddle often cooks chicken kottu; strict vegetarians should pick a busy vegetarian-friendly spot.
Pittu පිට්ටු
Steamed cylinders of rice flour layered with fresh coconut, eaten with dhal, sambol or banana and jaggery for breakfast.
Watch out for: Naturally vegan; pair with dhal rather than fish curry.
Curd and treacle මී කිරි
Thick buffalo-milk curd (like a set dahi) drizzled with dark kithul-palm treacle - Sri Lanka's classic dessert, sold in clay pots along the roads.
Watch out for: Vegetarian and Jain-friendly; skip if vegan. Roadside pots are fresh and safe to try.
Wattalappam වටලප්පන්
A coconut-jaggery custard with cardamom and cashews, from the island's Malay Muslim community - rich, spiced and served at festivals.
Watch out for: Made with eggs, so not Jain. A good pick for vegetarian family members who eat eggs.
How to order vegetarian
Show these lines to the staff. Say them aloud if you like.
I do not eat meat or fish. The single most useful line - it covers the dried fish in sambols too.
Is this without meat and fish? Ask it pointing at a curry or sambol at a rice-and-curry spread.
I do not eat eggs. Useful for kottu, egg hoppers and wattalappam; add "no onion, garlic" in English - staff understand.
Sri Lankan cooking starts most curries with onion, garlic and curry leaves, and dried fish (umbalakada) or Maldive fish flakes season sambols and mallungs. Jain families should say "no onion, garlic, egg or fish" clearly, lean on plain hoppers, string hoppers, pittu and dhal made to order, and use South Indian vegetarian restaurants in Colombo, Kandy and Jaffna. Coconut and jackfruit dishes are the safest traditional bets.
Backup plans
- Plain hoppers, string hoppers and pittu are vegan by default
- Ask about umbalakada (dried fish) in sambols and curries
- Dhal (parippu) is the everyday protein - ask for it without onion and garlic
- South Indian vegetarian restaurants in Colombo, Kandy and Jaffna
- Curd and treacle for dessert; snacks from home for long train days
For parents and seniors
For parents: rice and curry is served mild if you ask, dhal is gentle and familiar, hoppers are soft and easy to eat, curd with treacle is a lovely dessert, and South Indian restaurants in every city serve idli, dosa and thali when the family wants a fully familiar meal.
Trips to Sri Lanka
We have no open trip to Sri Lanka right now. Tell us your dates and we will help you find one.


