Last Updated: June 2025
Sri Lankan food is one of the great underrated cuisines of Asia. Built on a foundation of coconut milk, handpicked spices, fresh seafood and a pantry of tropical vegetables that no other cuisine quite matches, it is bold, deeply layered and extraordinarily varied — from the fiery fish curries of the south coast to the subtle, aromatic Tamil cooking of the Jaffna peninsula to the rice-heavy comfort food of the hill country. Most visitors arrive knowing they will eat well. Many leave having eaten better than they have anywhere.
This guide covers everything you need to know: the essential dishes, where to find authentic versions, how much to pay, regional differences, and how to navigate dining in Sri Lanka without ending up in a tourist trap.
The Essentials: Dishes You Must Try
Rice and curry is the national dish and the anchor of Sri Lankan eating. A mound of steamed rice arrives surrounded by four to six small dishes — a protein curry (fish, chicken, beef, or dhal), at least two vegetable curries, pol sambol (freshly grated coconut with chilli and lime), and usually a papadum. The meal is eaten with your right hand, mixing the curries into the rice as you go. At a good local restaurant, this costs LKR 300–600. The same meal at a tourist-facing restaurant costs three times as much and is usually inferior.
Hoppers (appa) are bowl-shaped pancakes made from fermented rice flour and coconut milk, cooked in a small wok over high heat until the edges are crisp and the base is soft. They are the definitive Sri Lankan breakfast — and, in many households and restaurants, the definitive dinner too. Egg hoppers (an egg cracked into the centre as it cooks) are the most popular version. String hoppers (idiyappam) are a different beast: steamed noodle nests made from the same batter, served with coconut milk and curry for dipping.
Kottu roti is Sri Lanka's beloved late-night street food — shredded flatbread chopped rhythmically on a hot griddle with vegetables, egg and your choice of meat or cheese. The sound of the kottu blades — a metallic clatter that echoes down every Sri Lankan high street after dark — is one of the island's most distinctive sounds. Find it at any local restaurant, order it at 9pm, eat it standing up.
Short eats are the Sri Lankan version of snacks — small pastries, rolls, vadai fritters and cutlets sold from every bakery from 6am onwards. A Chinese roll (spiced meat wrapped in a pancake, crumbed and fried) is one of the best things you will eat anywhere. Isso wade (a lentil fritter topped with a whole prawn) is another. Most items cost LKR 50–150.
Ceylon tea needs no introduction globally, but drinking it in Sri Lanka — fresh, strong, poured into a small glass with condensed milk — is a different experience from what you know. A cup of "plain tea" (black, no sugar) at a roadside teashop costs LKR 40–80. It is one of the great simple pleasures of travelling in Sri Lanka.
Regional Variations
South coast: The proximity to the Indian Ocean means seafood dominates — fresh-caught reef fish, prawns, crab and cuttlefish appear in curries that are darker and more coconut-rich than inland versions. Galle, Unawatuna and Mirissa all have excellent fresh seafood restaurants; the best are the simple ones near the fishing harbour, not the beachfront tourist strips.
Jaffna and the north: Tamil cuisine is the most distinct regional food in Sri Lanka — less coconut milk than the south, more use of palmyra palm products, stronger spicing, and a tradition of banana-leaf meals that are worth seeking out. Jaffna crab curry is justifiably famous. Kool is a thick seafood broth unique to the north. The vadai and murukku snacks sold from roadside stalls in Jaffna are among the best in Asia.
Hill country: The cooler climate of the highlands produces Sri Lanka's best vegetables — leeks, carrots, potatoes, beans — and these feature prominently in hill country cooking alongside the ubiquitous dhal and coconut sambol. The tea estates mean that tea quality is exceptional here. Nuwara Eliya's market restaurants serve some of the most honest rice-and-curry in the country.
Colombo: The capital has Sri Lanka's most diverse food scene — everything from traditional kottu joints in Pettah to high-end tasting menus drawing on Sri Lankan ingredients. The Colombo street food scene along Galle Face Green (hoppers, isso wade, woodapple juice) is excellent and very cheap. For sit-down meals, the neighbourhood of Kollupitiya has a concentration of good mid-range restaurants.
Where to Eat
Local restaurants (kadés): The best value and usually the best food. Look for a place with Sri Lankan customers eating rice and curry at lunchtime — that's where you should be. Prices: LKR 300–800 per person for a full meal with a drink.
Tourist restaurants: Fine for a comfortable setting and reliable wifi, but the food is often watered-down and overpriced. The coastal tourist towns (Unawatuna, Hikkaduwa, Mirissa) are full of these. They have their place — especially for Western food when you need a break — but seek out local restaurants for the best Sri Lankan cooking.
Bakeries: Every Sri Lankan town has at least one bakery (often called "Hotel" regardless of whether it serves accommodation). Open from 6am, selling short eats, curry-filled roti, string hoppers and tea. Breakfast here costs LKR 150–300 and is better than anything from a tourist café.
Street food carts and markets: Galle Face Green in Colombo is the best street food destination in the country — dozens of vendors selling hoppers, isso wade, rolls, corn, and fresh fruit juice from late afternoon until midnight. Pettah market in Colombo and Kandy's central market are good during the day.
Vegetarian & Vegan Eating
Sri Lanka is one of the easiest countries in Asia for vegetarians. The foundation of most meals — dhal curry, coconut sambol, rice, vegetable curries — is naturally plant-based. Buddhist restaurants (labelled "pure veg" or "saivam") are common in the Cultural Triangle and in Tamil areas. String hoppers, hoppers, and most short eats are vegetarian. The main challenge is fish — dried Maldive fish (umbalakada) is added to many sambols and some curries as a flavour base; if you are strictly vegan or fish-allergic, you need to ask specifically.
Spice Levels and Useful Tips
Sri Lankan food is genuinely spicy — not just in the "hot sauce on the side" sense, but in the sense that the curries themselves are built around chilli, black pepper, cardamom, cloves and other aromatics that add layers of heat. If you have a low spice tolerance, tell the restaurant before ordering. "Not spicy" (or "karavadda næhæ" in Sinhala) is understood in most tourist areas. Children and spice-sensitive adults are usually well accommodated.
Water: drink only sealed bottled water. Street food: eat from busy stalls where food is cooked to order in front of you. Fruit: whole fruit is fine; pre-cut fruit from street carts carries more risk.
Learn to Cook Sri Lankan Food
A hands-on cooking class is the best way to understand Sri Lankan cuisine — you shop at a local market, cook a full meal and eat what you make.
Find Cooking ClassesThis post contains affiliate links. We earn a small commission at no extra cost to you.
Useful Sinhala Phrases for Eating
Mama bat kanna one — I want to eat rice and curry.
Karavadda næhæ — Not spicy, please.
Eka kiyada? — How much is this?
Bill eka genna — Please bring the bill.
Bohoma rasai — Very delicious.
A knowledge of even a few words is received with warmth. Sri Lankans are proud of their food and genuinely pleased when visitors make the effort to eat local.