Food that every visitor to Sri Lanka should try

Sri Lanka offers a diverse, colourful array of food that includes vegetable, meat, chicken and fish curries. Add these to your list

Every visitor to Sri Lanka should try these foods

  • Sri Lanka’s food is locally sourced and made fresh.
 
  • The use of spices is unique either for mor flavour or for spicey heat.
      
  • Rice and curry is a staple part of a Sri Lankan’s diet.

Background.
Following my first visit to Sri Lanka a few months ago I took the opportunity to visit the island for a second time while travelling back from India to Australia. One of the things I was looking forward to was eating more of the local food.

You will typically find these are the dishes eated for breakfast, lunch or dinner which are typically quite ‘savoury’ and many locals I spoke to would have rice & curry for each meal of the day;

Breakfast

  • String hoppers (idiyappam) – Steamed rice flour noodles served with coconut sambol, dhal curry, or a mild coconut milk gravy.
 
  • Hoppers (appa) – Bowl-shaped pancakes made from rice flour and coconut milk; often eaten with sambol, dhal, or an egg cooked into the centre.
 
  • Pol roti – Flatbreads made with coconut, eaten with curry or lunu miris (a spicy onion-chilli paste).
 
  • Kiribath (milk rice) – Rice cooked in coconut milk, usually eaten with lunu miris.
 

Lunch

  • Rice and curry – The staple meal with a big serving of rice with several curries (fish, chicken, dhal, jackfruit, okra, pumpkin, etc.), plus sambols and pickles.
 
  • Lamprais – A Dutch-influenced dish: rice, meat curry, seeni sambol (sweet onion relish), and cutlets wrapped in a banana leaf and baked.
 
  • Kottu roti – Chopped flatbread stir-fried with vegetables, eggs, meat, and plenty of spice. This is the ultimate street food lunch or dinner.
 

Dinner

  • Rice and curry again – often lighter curries than at lunch.
 
  • String hoppers or hoppers – just as common in the evening as in the morning.
 
  • Pittu – Steamed cylinders of ground rice and coconut, usually eaten with curry or coconut milk.
 
  • Parippu (dhal curry) – A constant on most tables, served with rice or roti.
 

All the meals will also have sambols (especially pol sambol made with grated coconut, chilli, and lime) and plenty of pickles or chutneys to add some extra flavour either sweet or tangy.

Dessert

Yes the Sri Lankan’s like their sweets as well, in fact very small, but very sweet ones. For dessert you will often see Watalappan (a rich, custard-like pudding made from coconut milk, jaggery (palm sugar), eggs, and spices) or Pani (a curd and sugar or Kithul Palm syrup available. Sago pudding is another popular choice and is typically found in the northern areas. Some others include;

  • Kawum – a deep-fried sweet cake made from rice flour and treacle (kithul or coconut treacle). The mixture is flavoured with spices such as cardamom, then shaped into small oval or diamond pieces before being fried in oil until golden brown.
 
  • ⁠Kokis – a batter of rice flour, coconut milk, eggs, and a touch of sugar, which is then shaped using a decorative metal mould (often flower-shaped). The mould is dipped in the batter and then into hot oil, creating thin, lacy wafers that are light, crunchy and golden.
 
  • ⁠Athirasa – It’s made by mixing rice flour with treacle (usually Kithul or coconut treacle) and flavourings like cardamom. The dough is rolled into small, flat discs and deep fried until they develop a glossy, slightly caramelised coating. The outside is firm and shiny, while the inside stays soft and chewy with a deep treacle flavour.

     

  • ⁠Dodol – a rich, sticky Sri Lankan sweet that’s almost like a firm toffee, soft fudge or pudding to some people. Known for its glossy, dark brown appearance and chewy texture. It’s made by slow-cooking a mixture of coconut milk, jaggery (palm sugar), and rice flour over a low flame until it thickens into a dense, smooth mass. Sometimes cashew nuts, cardamom, or nutmeg are added for extra flavour.

     

  • ⁠Asme – is a deep-fried, lacy snack made from a batter of rice flour, coconut milk, and juice from cinnamon leaves (or okra juice), which helps give it its unusual texture. The batter is poured in thin, looping lines into hot oil using a special funnel-like tool, creating a delicate, net-like nest of crisp fried strands.

     

 

While most travellers visiting Sri Lanka will sample these foods at the hotel they are staying at, just like most other countries, there are street food vendors, specialist shops and even shopping centres that sell all different types of Sri Lankan food.

Destinations
Fresh roti with curry in Sri Lanka

Popular curries to eat in Sri Lanka

The typical Sri Lankan diet is built around rice, coconut, vegetables and spices, with meat and fish eaten depending on affordability, region, and religious background. 

It’s not strictly vegetarian, but it is heavily plant-based for cultural, economic, and historical reasons. So if you are vegan you are going to love visiting Sri Lanka because it is so easy to find suitable food.

Curries are the heart of Sri Lankan food where every meal is basically a spread of rice with multiple small curries, sambols, and pickles. The variety is huge, but some are everyday essentials while others are saved for occasions. The most common Sri Lankan curries you’ll find either in hotels or other places are;

 

Vegetable & Plant-Based Curries

  • Parippu (Dhal Curry) – Red lentils cooked in coconut milk with turmeric, onions, and curry leaves. This is the #1 staple curry, eaten daily.
  • Polos Curry – Made from young jackfruit, simmered in roasted spices and coconut milk. Has a meaty texture, often used as a vegetarian substitute.
  • Ala Hodi (Potato Curry) – A mild, yellow curry cooked in coconut milk, often paired with rice or hoppers.
  • Pumpkin Curry (Wattakka Curry) – Sweet pumpkin balanced with spices, sometimes with coconut milk.
  • Gotu Kola Sambol/Curry – A green leafy curry, often lightly spiced and eaten with rice.

 

Meat Curries

  • Chicken Curry (Kukul Mas Curry) – The most common meat curry; can be a fiery red curry or a milder coconut-based one depending on the region.
  • Mutton Curry – Rich, spicy, and often served at weddings or festive occasions.
  • Beef Curry – Eaten by some communities (not Hindus or most Buddhists), usually very robust in flavour.

 

Fish & Seafood Curries

  • Fish Ambul Thiyal – A sour, dry-style curry made with goraka (a souring fruit) and black pepper; a signature Sri Lankan dish, especially in the south.
  • Maldives Fish Dhal Curry – Dhal spiced up with dried Maldives fish for extra flavour.
  • Prawn Curry (Isso Curry) – Prawns simmered in coconut milk with chilli and curry leaves.
  • Crab Curry – Especially famous around Jaffna and Negombo; fiery and packed with spice.
 

The staple foods that are used include; 

  • Rice is the backbone of almost every meal. It’s eaten with multiple curries for both lunch and dinner.
  • Coconut (milk, oil, grated flesh) is in nearly everything – it’s the main source of fat and flavour.
  • Vegetables, lentils, and legumes form the bulk of daily curries. Jackfruit, pumpkin, okra, brinjal (eggplant), beans, and leafy greens are common.
  • Spices like chilli, turmeric, cinnamon, cardamom, and curry leaves are essential – not just for flavour, but for their medicinal and preservative properties.
 

Don’t fear though if you need your protein as there are plenty of choices which include;

  • Dhal (lentils) – the most common protein, cheap and filling. Dhal curry (parippu) is almost always on the table.
 
  • Fish and seafood – more common on the coast; dried fish is used inland.
 
  • Chicken or mutton – eaten occasionally, often for festive or special occasions.
 
  • Eggs – a regular addition, especially with hoppers or fried rice.
 
 

You’ll find lots of local shops that offer a very similar menu, they are typically quite small, simple seating and serve the meals pretty quickly on a tray that has a mix of the curries with roti.

A standard rice and curry meal will usually have:

  • 1 protein curry (fish, chicken, or dhal if vegetarian)
  • 2–3 vegetable curries
  • Pol sambol (coconut sambol)
  • Mallung (lightly cooked greens with coconut)
  • Pickles or chutney for balance
 
With many of the meals you can also get the Godamba roti which is a type of Sri Lankan flatbread that’s thin, soft, and stretchy almost like a cross between an Indian paratha and a very thin pancake. 
 
It’s made from a simple dough of wheat flour, water, oil, and salt, kneaded well and rested so it becomes elastic. Small balls of dough are then stretched out by hand until paper-thin before being cooked on a hot griddle with a little oil. It’s perfect to eat with a curry and to soak up all the left over sauce.

 

Man selling coconuts in Sri Lanka by the side of the road

Food to buy by the side of the road

If you hire a tuk tuk, get a private driver or even jump on a bus you will see lots of food vendors with small stalls by the side of the road. The most common one is a person selling the yellow king coconuts, they are bright, obvious and nearly everywhere.

Commonly you fill find snacks such as;

  • Halepe which is a traditional sweet made by mixing ragi (kurakkan) flour or rice flour with grated coconut and treacle (usually kithul). The mixture is wrapped in kenda leaves (or sometimes banana leaves) and then steamed.
 
  • Laveriya which is the Sri Lankan version of a coconut-stuffed pancake. It’s made with string hoppers (idiyappam) — thin rice flour noodles — filled with a sweet mixture of grated coconut and sugar or treacle.
 
  • Imbul Kiribath is a variation of kiribath (milk rice), which is normally plain. Here, the rice cooked in coconut milk is shaped into little dumplings and filled with a mixture of coconut and treacle, then rolled into ovals. It’s essentially milk rice with a sweet surprise inside.
 

 

Elsewhere you will also see groups of the same type of item being sold and these will include;

  • Vadai (Vade) – Deep-fried lentil fritters, sometimes topped with prawns or onions.
 
  • Samosas – Triangular pastries stuffed with spicy potato, dhal, or meat.
 
  • Fish buns – Soft buns filled with curried fish and potato.
  • Cutlets – Fried breadcrumb-coated balls filled with fish or beef and potato.
 
  • Rolls – Crepe-style pancakes stuffed with meat or veg, then crumbed and deep-fried.
 
  • Paratha/Parotta – Flaky flatbread, eaten with curry or dhal.
 
  • King coconut (Thambili) – Fresh orange-skinned coconuts hacked open for drinking.
 
  • Seasonal fruits – Mango, rambutan, mangosteen, bananas, papaya, and pineapple sold sliced or whole.
 
  • Fresh juice stalls – Sugarcane juice, lime juice, or woodapple juice.
 
  • Kavum – Oil cakes made with rice flour and treacle, especially around Sinhala & Tamil New Year.
 
  • Kokis – Deep-fried crispy batter snacks shaped with a mould.
 
  • Watalappan – A spiced coconut custard (more common at Muslim food stalls).
 
Most of the stalls are little shacks or even a small cart with wheels although there are also some small sheltered locations. It is very much cash only, no air conditioning, take a risk type of thing in terms of food prep cleanliness and hygiene.
 
Although the smells, colours, textures and idyllic locations will entice you before you worry about all those other things.
Fresh hopper in Sri Lanka

Specialist food shops in Sri Lanka

Yes just like the USA, Europe or Australia if you walk the streets you will then also find specialists that do one type of food. So for example I was taken to a hopper specialist to have a plain one, egg hopper and milk hopper.

There was a donut shop in one of the shopping centres, a curry franchise called ‘Curry Pot’ and even a fresh fruit juice seller. There are loads of choices wherever you go that caters to basically any taste or type of food.

Cooking class in Kandy Sri Lanka preparing chicken

Learning to make Sri Lankan food

While its easy to buy food on the streets, in restaurants, cafes or hotels there are plenty of places where you can learn how to make Sri Lankan food.

When I was in Kandy I chose to do a cooking class where we were taken to a traditional Sri Lankan home after buying all the ingredients from the markets.

We were taught how to mix different spices to create a chicken curry, the mixture of vegetables used and techniques to create different dishes packed with flavour but without lots of preservatives being added.

Eating fresh, clean food was a great experience.

Fresh eggplants for sale in Kandy market

Buying fresh food at a market in Sri Lanka

There are quite a few fresh food markets in Sri Lanka, one of the largest is Dumbala which I visited during my first trip. On this visit I was able to visit the market in Kandy, Pettah Market and see many others in the smaller villages and towns.

In Sri Lanka, food is overwhelmingly fresh, seasonal and bought daily, a stark contrast to the frozen, pre-packaged habits common in many Western countries. 

Markets spill over with just-harvested vegetables, tropical fruits, and freshly caught fish, while coconut milk is often squeezed at home rather than poured from a can. 

Families cook from scratch, relying on local produce and spices instead of processed shortcuts and roadside stalls serve hot meals made that morning, not reheated from a freezer. Refrigeration is less common outside the cities, which naturally drives a culture of eating what’s available, ripe, and in season. 

This not only makes Sri Lankan meals vibrant and nutrient-rich but also means the flavours are bolder and more authentic, shaped by ingredients that haven’t travelled halfway across the world in plastic wrap.

It means that everything you eat has lots of flavour, tastes fresh and in many senses has been made with a simple selection of ingredients too.

Enjoying different types of food in Sri Lanka

Nuts and snacks for sale in Kandy

For a first-time visitor from a typical Western country, eating in Sri Lanka will feel both exciting and eye-opening. Meals are fresher, spicier, and far less processed – think steaming plates of rice and curries cooked from scratch with coconut milk, garden-fresh vegetables, and just-caught fish instead of frozen packets or supermarket tins. 

Flavours are bold, layered, and fiery at times, with sambols, pickles, and chutneys adding punch to every bite. You’ll notice rice is the centre of nearly every meal, with meat used sparingly compared to vegetables and lentils. 

Street food is everywhere, cheap, tasty and made to order from sizzling kottu roti to hot hoppers served right off the pan. Some of it might not look very good or the serving area feel a bit grubby but the tastes make up for it.

Rice is the backbone of daily life, usually served with an array of curries made from lentils, vegetables, jackfruit, or fish, each spiced differently for balance and variety. Meat is eaten less often than you might be used to, but you won’t miss it because the flavours from coconut milk, curry leaves, chilli or lime make every dish vibrant and satisfying. Meals are communal and generous, with several small dishes on the table rather than a single plated serve. 

Expect heat Sri Lankan food isn’t shy with chilli but also depth, with sour, sweet, and savoury notes all working together. For visitors, the biggest adjustment is the freshness and intensity: fruit tastes juicier, vegetables have more bite, and spices are layered rather than toned down. 

Eating in Sri Lanka is less about convenience and more about tradition, freshness, and sharing

Share this

Facebook
LinkedIn
Email
WhatsApp