If you are the kind of traveler who plans your itinerary around your meals, welcome, you are among friends! Because when it comes to restaurants in Sri Lanka, every bite is amazing!
From fiery Sri Lankan cuisine restaurants serving iconic dishes like kottu roti and pol sambol, to beachfront fine dining where you can sip a cocktail while watching the waves - the best restaurants in Sri Lanka Colombo come with a combination of local soul and amazing style. So, if you are road-tripping along the Southern coast or exploring the cultural heart of Kandy, there’s always a plate waiting to impress.
And if you are browsing through Sri Lanka tour packages, do yourself a favour and make sure they leave room for food stops. Because in Sri Lanka, eating isn’t just an activity, it’s a cultural experience and highlight of the entire trip.
Best Restaurants in Sri Lanka
1. Ministry of Crab – Colombo
If you are serious about seafood, Ministry of Crab is your holy grail. Housed in the historic Dutch Hospital in Colombo, this award-winning restaurant was co-founded by Sri Lankan cricket legends Mahela Jayawardene and Kumar Sangakkara along with Chef Dharshan Munidasa. It’s one of the best restaurants in Sri Lanka Colombo, consistently ranked among Asia’s 50 Best.
Location: Old Dutch Hospital Complex, 04 Hospital St, Colombo 00100, Sri Lanka
Timings: 12 PM - 3 PM, 6 PM - 11 PM
Average cost: INR 5,000 for two
Must try: Pepper Crab, Garlic chili prawns, and baked crab
Located away in Colombo’s leafy Cinnamon Gardens area, Cafe Kumbuk is a warm, community-driven cafe that’s all about farm-to-fork freshness and sustainable dining. Known for its rustic charm and Instagram-worthy plating, this is a facourite for travelers looking for the right blend of modern dining and traditional Sri Lankan cuisine.
Location: 3/1 Thambiah Avenue, Independence Ave, Colombo 00700, Sri Lanka
Timings: 8 AM - 5 PM (Closed Mondays)
Average cost: INR 700 - INR 3,500
Must try: Coconut pancakes, jackfruit rice bowl, cold brew coffee
3. The Tuna & The Crab - Galle Fort
A sister restaurant to Ministry of Crab, The Tuna & The Crab brings a sophisticated fusion of Sri Lankan seafood and Japanese finesse to the southern coast. Located inside the historic Galle Fort, this restaurant combines fresh catch from the Indian Ocean with meticulous Japanese preparation styles. It’s perfect for travelers who want a bit of culinary theatre with their crab curry.
Location: Dutch Hospital Shopping Precinct, Hospital St, Galle 80000, Sri Lanka
Timings: 12 PM - 10:30 PM
Average cost: INR 1,300 - INR 3,800
Must try: Tuna Tataki, Crab Curry Udon and Yellowfin Tuna Steak
For a refined experience blending Sri Lankan ingredients with authentic Japanese techniques, Nihonbashi is the place to be. Another culinary masterpiece from Chef Darshan Munidasa, it offers a serene setting and a carefully curated menu that appeals to food lovers with a taste for detail. It has been featured on multiple international food lists and remains one of the top fine-dining restaurants in Sri Lanka.
Location: Plot 01, Port City, No. 5 and 6, Shop, 01-12 Chaithya Rd, Colombo 00100, Sri Lanka
Timings: 12 PM - 2:30, 6:30 PM - 11 PM
Average cost: INR 4,000 For two
Must try: Black Cod in Miso, Sashimi Platter and Sukiyaki Hot Pot
When you think of Sri Lankan cuisine restaurants, your mind might jump to spicy sambols, creamy curries, or roadside kottu sizzling on a flat-top grill. But tucked inside the walls of Galle Fort, Aqua Forte comes with something refreshingly different - a refined, Italian experience, delivered with Sri Lankan warmth. It has quickly become of rooftop restaurants in Sri Lanka, elevating the city’s already vibrant food scene.
Location: 62 Leyn Baan St, Galle 80000, Sri Lanka
Timings: 12:30 PM - 10 PM (Closed on Mondays)
Average cost: INR 2,800 - INR 4,000
Must try: Fresh Ravioli, seared Tuna, Tiramisu and curated Italian wine pairings
When you think of veg restaurants in Sri Lanka, one name that pops up time and again - especially among locals and returning visitors is Mayura Hotel in Colombo. No, it’s not a fancy fine-dining place with mood lighting and microgreens on top of your dosa. It’s a no-frills, all-flavour, and one of the amazing veg restaurants in Sri Lanka that’s been serving up delicious South Indian and Sri Lankan food for decades.
Location: Sri Kathiresan St, Colombo 01300, Sri Lanka
Timings: 7 AM - 10 PM
Average cost: INR 200 - INR 300
Must try: Masala Dosa, Veg Thali, Pongal with Coconut Chutney and Filter coffee
Are you on the hunt for the best restaurants in Sri Lanka that serve authentic local cuisine, look no forther than Upali’s by Nawaloka in Colombo. Located right in the heart of the city, just a stone’s throw from Viharamahadevi Park and the Town Hall, Upali’s isn’t just a restaurant - it’s known for Sri Lankan heritage, flavours and hospitality.
It is known for its traditional Sri Lankan food made with age-old recipes and home-style flair. From rich ambul thiyal to fiery polos curry every dish is yum!
Location: 65 Dr CWW Kannangara Mawatha, Colombo 00700, Sri Lanka
Timings: 11 AM - 10 PM
Average cost: INR 600 - INR 900
Must try: Chicken Ambul Thiyal, eggplant Moju, Rice and curry combo and Watalappan
Sometimes, while wandering the coconut-tree lined streets of Colombo, your taste buds take a little detour. That’s when you stumble upon Dao Krua Thai, a modest little spot tucked away on Sea Avenue that doesn’t scream for attention, but quietly earns its reputation as one of the best restaurants in Sri Lanka, without even trying!
Location: 10 Palm Grove, Colombo 00300, Sri Lanka
Timings: 11 AM - 10 PM
Average cost: INR 750 - INR 1,200
Must try: Tom Yum Goong, Thai Green Curry with Jasmine rice, stir-fried morning glory and mango sticky rice
Not all meals begin with a menu.
At Seed Cafe, located inside Colombo’s peaceful Prana Lounge, the first thing served isn’t food - it’s calm. Before your smoothie bowl arrives or your coffee is poured, there’s a kind of quiet invitation!
The food is really thoughtful. Not just in how it’s made but in how it makes you feel - nourished without being heavy, satisfied without the crash.
Location: 60 Horton Pl, Colombo 00700, Sri Lanka
Timings: 8 AM - 6 PM
Average cost: INR 600 - INR 900
Must try: Vegan Shakshuka, Tropical smoothie bowl, oat milk flat white and raw cacao energy bites
Suggested read: Pettah Market, Sri Lanka
Tired of the same old dining spots? Looking for a place that feels modern, fun and full of flavour? Grind in Colombo 07 is exactly that! Whether you are out of dinner with friends, a date night or just want to treat yourself, Grind serves up a menu that’s both creative and satisfying. You get juicy grilled meats, flavorful fusion starters, rich pastas and desserts that are hard to skip.
Location: Access Towers 2, Colombo 00200, Sri Lanka
Timings: 12 PM - 11 PM
Average cost: INR 1,500 - INR 2,500
Must try: Flame-grilled chicken, jackfruit tacos, truffle mac and cheese and burnt basque cheesecake
Step off the busy streets of Colombo, and into a space where the world slows down - welcome to the Barefoot Cafe.
Located inside the vibrant Barefoot Gallery and store, this charming cafe is a creative escape. Surrounded by art, handmade crafts and leafy courtyards, Barefoot cafe is a favourite hangout for artists, travelers, writers and anyone looking to relax with good food and a calm vibe.
Location: 704 Galle Rd, Colombo 00300, Sri Lanka
Timings: 10 AM - 8 PM
Average cost: INR 600 - INR 900
Must try: Iced coffee, mediterranean salad, grilled chicken sandwich and chocolate cake
If you have got a sweet tooth, Butter boutique in Colombo is your new happy place. Bright, airy and bursting with flavour, it is one of the most beloved cafes in Sri Lanka and for a good reason. This boutique dessert cafe has built a cult following for its picture-perfect cakes, dreamy frostings and warm, welcoming vibe.
It’s also a great spot for casual brunch, a quick catch-up with friends, or solo journaling sessions with cake on the side.
Location: 70 Rosmead Pl, Colombo 00700, Sri Lanka
Timings: 9 AM - 9 PM
Average cost: INR 600 - INR 1,000
Must try: Salted caramel chocolate cake, red velvet cheesecake, espresso and brownie milkshake and avocado taste with poached eggs
If you're in Colombo and suddenly hit with a serious pizza craving, there's one name everyone will tell you - Giovanni’s.
This cozy little restaurant may not look fancy from the outside, but once you walk in, the smell of freshly baked pizza, garlic, and wood-fired magic will win you over instantly. Tucked away on Jawatte Road, Giovanni’s is all about simple, honest food made with love, and that’s exactly what makes it one of the most-loved restaurants in Sri Lanka for Italian comfort food.
Location: 145 Thimbirigasyaya Rd, Colombo 00500, Sri Lanka
Timings: 12 PM - 10 PM
Average cost: INR 1,000 - INR 1,500
Must try: Margherita Pizza, Pepperoni and Jalapeno pizza, creamy carbonara and homemade tiramisu