Sri Lanka is famous for its food. Local cuisine leans into its tropical surroundings, embracing local produce and serving fresh dishes with a variety of complex flavors. The national dish is ‘rice and curry’, which refers more generally to a large serving of rice accompanied by different combinations of vegetable curries. Despite referring to it as one dish, every restaurant does it differently, making every dining experience completely unique. Sri Lankan cuisine offers a good mix of meat-based and vegetarian dishes, with most curries coconut milk-based, meaning that most of its staples are vegan and gluten-free too.
Rice and curry
Sri Lankan cuisine is notoriously spicy. If you prefer milder dishes, make sure you specify that when ordering at local establishments. Sometimes, local restaurants will offer milder curries by default to visibly foreign visitors, so if you want to experience local spice levels and flavours make sure you also emphasise this. If curries are pre-prepared on a buffet, adding extra coconut milk is a simple way to reduce spice levels but this may dilute the flavours slightly.
Egg hopper
Other local classics include hoppers and stringhoppers, often served at breakfast with dal curry, pol sambol (coconut sambol) and sini sambol (a caramelised onion chutney), and Kiribath (milk rice), which is rice cooked in coconut milk. Hot butter cuttlefish is another local favourite, often served in bars or as a side dish, it goes down perfectly with a cold beer.
Sri Lanka’s diverse population and key location on global trading routes has also massively influenced its cuisine. Traditional dishes such as ‘Lamprais’ are influenced by Dutch and Portuguese communities, whereas modern-day links with the Middle East within the Muslim community bring high-quality Arabic cuisine to major cities like Colombo. The northern parts of the island also have their own variations on south Indian dishes such as Dosai.
While Sri Lanka’s street food culture does not necessarily resemble that of its South/South-East Asian neighbours, Kottu Roti is iconic. Roti is shredded on a hot griddle with vegetables and meat, mixed up with a variety of spices, resembling a stir-fry. If you’re snacking on the move, street carts selling fresh tropical fruits and ‘short eats’ (such as vegetable roti, vade and fish rolls) are a solid option.
Most restaurants offer similar experiences when it comes to staples such as rice and curry and kottu, and you can always rely on a family-owned cafe to deliver an incredible feast at an affordable price. It’s also a great way to support small businesses.
Sri Lanka is also famous for its tea. Be sure to visit one of the many tea factories or bungalows that offer tea tasting experiences. AMBA Estate offers fantastic tea tasting opportunities, as does Dilmah’s many tea lounges across the island. These are also sustainable enterprises that prioritise local employment, women’s empowerment, and environmental protection, so you can visit safely in the knowledge that you’re spending responsibly.
There are so many great places to eat across the island, so we’ve broken down our suggestions by area to feature our favorites:
Best Restaurants by Area
Colombo
Upali’s ($10 - $15 per person) - A family-friendly restaurant close to the park, offering a variety of staples and a ‘tasting menu’ if you just can’t decide.
Ranbath ($5 per person) - An organic, eco-friendly, vegan restaurant offering buffet-style Sri Lankan rice and curry at an affordable price.
Palmyrah Restaurant ($10 per person)- A local favourite for Jaffna-style cuisine with fantastic service.
Dutch Burgher Union ($5 per person) - A historic building home at the centre of the Dutch Burgher community in Sri Lanka. Known for its traditional Lamprais served in a banana leaf.
Barefoot Garden Cafe ($10 per person) - A mainstay of Colombo since the 1960s, this beautiful garden cafe serves daily specials including its famous black pork curry, featured in Anthony Bourdain’s No Reservations. They’ve used the same recipe for decades.
Hotel de Pilawoos ($5 per person) - An iconic late-night Kottu restaurant frequented by party-goers, Tuk drivers, and overnight workers. Generally agreed to be Colombo’s favourite Kottu.
Arabian Knights ($10 per person) - A cosy arabic restaurant with a homely vibe, known for its tikka kebabs.
Milk & Honey Cafe ($5 - $10 per person) - An organic, family-owned cafe with a beautiful courtyard and incredible hospitality. The perfect place to start the day.
Radicle ($10 per person) - A coffee shop in the heart of the Fort, offering breakfast, lunch and great snacks inside an old art gallery.
Gini ($30 per person) - An outdoor fine-dining experience that fuses Asian, Middle Eastern and continental flavours with locally-sourced ingredients on an open flame.
Milk and Honey Cafe
Kandy
Sri Balaji ($5 per person) - An award-winning Dosai restaurant offering huge, authentic dishes at a humble price.
Put Chutney ($5 per person) - A hidden gem nestled away in the heart of Kandy, this local joint serves rich curries on a balcony overlooking the city streets.
Slightly Chilled ($10 per person) - Owned by Michael - a former English teacher - this British-inspired pub blends British and Chinese cuisine in a great atmosphere with stunning views over the Kandy lake.
Kandyan Muslim Hotel ($5 per person) - A local favourite for shorteats and sweets, offering a quiet hideout just a few steps from Kandy’s bustling main road.
Hideout Lounge ($10 - $15 per person) - A cosy treehouse-inspired restaurant with a diverse menu and a friendly atmosphere.
Jaffna and Trincomalee
Mangos Indian Veg ($5 - $10 per person) - A local favourite for dosai and paneer curries, with a cosy outdoor seating area and warm hospitality.
Rio’s Ice Cream ($5 per person) - An island-wide icon, known for its uniquely flavoured frozen desserts. Queues are long but move quickly, which is a testament to its popularity and good service.
Akshathai ($5 per person) - A humble neighbourhood restaurant with incredible dosai and paratha.
Malayan Cafe ($5 per person) - A historic cafe without a menu - daily specials vary but most classics are available everyday.
Fernandos ($10 per person) - A beachside food court with plenty of great options. The perfect place to hang out by the sea and enjoy some food and drinks.
Dutch Bank Cafe ($5 - $10 per person) - A seafront cafe with fantastic curries and a homely atmosphere.
The Hill Country
Indian Summer ($15 per person) - Incredible Indian cuisine with a Sri Lankan twist, frequented by local tourists travelling to the Hill Country for the weekend.
Adma Agro ($5 - $10 per person) - A strawberry-focussed cafe with fresh produce grown just metres away from the kitchen. The perfect place for an afternoon sweet treat.
Themperadu ($10 per person) - A sociable restaurant with live music and friendly staff, great for dinner offering both local and international cuisine.
The Grand Indian ($20 - $30 per person) - A fine-dining experience in the historic Grand Hotel, offering high-quality Indian food in a beautiful setting.
Dilmah T-Lounge ($30 - $40 per person) - Enjoy High Tea overlooking the beautiful Nuwara Eliya countryside while sampling a variety of sustainably-sourced, flavourful teas.
Matey Hut ($5 per person) - A fantastic rice and curry restaurant that also offers cooking classes. It’s popular amongst tourists but rightfully so - cooking with organic produce and incredible flavours.
Rotti Hut ($5 per person) - An underappreciated local spot on Ella’s main road, this cafe serves incredible kottu and rotis with an open-air kitchen where you can appreciate the art of preparation and hear the kottu being diced on the hot griddle.
The Barn by Starbeans ($10 - $15 per person) - A reliable restaurant with a big menu and a warm atmosphere. Huge portion sizes and a well-stocked bar makes it a great place to socialise and enjoy a meal after dark.
Cafe Chill ($10 - $15 per person) - A bustling restaurant in the heart of Ella, this cafe has been a mainstay since Ella first emerged as a tourist hotspot. It’s a great place for dinner, a night out, or anything in between.
AMBA Estate ($10 per person) - Whether you choose tea tasting or lunch at their organic cafe, AMBA Estate has a small menu of local classics. It’s a sustainable social enterprise that reinvests in the local community - a responsible, high-quality lunch.
South Coast
Smoke & Bitters ($30 - $40 per person) - A world-renowned barbecue restaurant and cocktail bar, this regularly features as one of Asia’s best. A sunset table overlooking the ocean makes this one of the best spots on the island.
Raa Hiriketiya ($30 - $40 per person) - Another one of Asia’s best, this Sri Lankan kitchen and arrack bar adds a Sri Lankan twist to everything it does, making it one of the best fusion restaurants on the island.
First Roti Hut ($5 per person) - A local icon in Hiriketiya, this roti hut was around long before Hiriketiya became a popular tourist spot.
The Hangout ($10 per person) - A lively open-air restaurant with daily specials and seasonal menus. It’s a great place for groups and meeting new people.
The Dutchman’s Street ($10 per person)- This vintage cafe with a comfortable outdoor area is a hidden gem in Matara, offering a variety of local dishes with a sea view.
The Doctor’s House ($10 - $15 per person) - A beachfront bar and lots of outdoor seating, it has been a classic on the South Coast for a long time. It’s the perfect place for a sunset drink and an early dinner, before enjoying some live music and a party atmosphere.
W&D Beach Restaurant ($10 - $15 per person) - A picturesque restaurant on the sand that catches fresh seafood each day. You can pick your favourite from the display and it comes alongside flavourful side dishes and great cocktails.
Marmoris ($5 - $10 per person) - A fantastic rice and curry restaurant tucked away slightly from the main beach, a great way to refuel after a morning of surfing.
MAMA’s ($5 per person) - A local rice and curry joint that offers multiple servings at a humble price. Staff are welcoming and the upstairs balcony has a wonderful sea view.
Brine ($20 - $30 per person) - An incredible fine-dining experience that blends Sri Lankan flavours with Western-inspired dishes. New on the scene, this place has quickly become a favourite.
Mr Sunil’s Roti & Juice Shop ($5 - $10 per person) - A no-nonsense roti shop with fresh fruit juices on the seafront.
Sisters Kabalana ($10 - $15 per person) - Their Turkish breakfast uses locally-sourced ingredients with fresh bread daily, an incredible feast to start the day.
Skinny Tom’s Deli ($10 - $15 per person) - A great brunch cafe with a beautiful courtyard and great coffee.
Dumplings Cafe ($5 - $10 per person) - A humble, decorative cafe serving momos and fresh drinks.
The Bungalow Cafe ($20 - $30 per person) - A beautiful outdoor dining experience in the heart of Galle’s Fort, where historic architecture meets traditional cuisine.
A Minute by Tuk Tuk ($15 - $20 per person)- A cosy balcony restaurant in the old Dutch hospital, serving incredible seafood dishes with a view over the harbour. A great place for lunch to escape the heat.
Food Hygiene & Safety
Exclusively drink bottled water to avoid any risks of contamination. This is widely available at all restaurants. Some restaurants will provide filtered water, which is generally safe, but bottled water mitigates all risks.
Because Sri Lanka’s cuisine relies heavily on fresh produce and locally-sourced ingredients, vegetable-based dishes are nearly always safe. If you’re unfamiliar with high levels of spice, it may be wise to begin with milder dishes and build up to hotter ones.
In Sri Lanka it is traditional to eat with your hands, so most restaurants have handwash stations readily available to ensure hygiene and cleanliness when dining. For street food vendors or basic roadside cafes, these facilities may not be available. Carrying hand sanitiser and paper towels is wise preparation. Always wash your hands before and after eating to avoid contamination.
Power cuts and intermittent electricity access can be an issue in some of Sri Lanka’s smaller towns and villages. If there is any indication that this may have occurred, avoid meat and seafood and opt for vegetarian dishes, as these will not rely on refrigeration and will protect against any potential illness from unchilled meat.
If you do get sick, stay hydrated, consume electrolytes and avoid the heat where possible. Consult a local doctor if symptoms worsen and be proactive in monitoring any follow-up issues.
