Colombo travel guide

Best Restaurants in Colombo: Where to Eat

· 4 min read City Guide
Sri Lankan rice and curry spread at a local restaurant in Colombo

Book an experience

Things to do here

The top-rated tours and activities here — all with instant confirmation and free cancellation on most bookings.

Colombo’s food scene covers a wide range, from the most basic rice and curry canteens serving meals under LKR 500 to full-service restaurants where a main course costs USD $30 or more. Most visitors benefit from mixing both ends of the spectrum rather than staying in the tourist-restaurant zone.

Local Kadevs — Sri Lankan Rice and Curry

The best introduction to Sri Lankan food isn’t at a hotel restaurant — it’s at a kade, the Sinhala word for a small canteen or shop. A typical lunch at a local kade involves a mound of rice surrounded by three or four curries: a dhal, a vegetable curry, a fish or meat curry, and a sambal. Expect to pay LKR 300–800 depending on the protein and the location.

Pettah and the areas around Colombo 4 and 5 have the highest concentration of working kadevs. They’re often unmarked by English signage but easy to spot by the stacks of serving trays and the crowd of office workers at lunchtime. Hours are typically 11am–2pm; many are sold out by 1pm.

Upali’s by Nawaloka — Reliable Sri Lankan Food

One of the more consistent options in Colombo 3 for visitors who want a proper Sri Lankan meal in a sit-down setting. Upali’s serves a wide range of rice and curry combinations, hoppers (bowl-shaped fermented rice flour crepes), and string hoppers (rice noodle discs). It gets busy at lunch and dinner. Mains run LKR 600–1,500.

Ministry of Crab

Located inside the restored Old Dutch Hospital in Fort, Ministry of Crab is probably the most internationally recognised restaurant in Sri Lanka. It specialises in Sri Lankan crabs — mud crabs, cooked to order in various preparations including garlic chilli and pepper. The crabs are sold by weight; a full crab for two people runs USD $30–60 depending on size.

This is a special-occasion restaurant. Book ahead — it fills up, particularly on weekend evenings. The setting inside the Dutch colonial courtyard is good. The service is polished.

Set in a converted art deco house in Colombo 7, Gallery Café is attached to the Geoffrey Bawa architecture archive (Bawa is Sri Lanka’s most significant architect). The space itself is the main draw — a carefully curated interior with a shaded courtyard. The menu is international with some Sri Lankan influences; mains run $15–30.

Good for a quiet lunch or early dinner. Not the most authentic Sri Lankan meal in the city, but one of the nicest settings.

Nuga Gama at Cinnamon Grand

A buffet restaurant within the Cinnamon Grand Hotel (Colombo 3), designed to replicate a Sri Lankan village courtyard. Nuga Gama serves a traditional Sri Lankan buffet in an outdoor setting with cooking demonstrations and musicians. It’s aimed at hotel guests and visitors wanting a curated introduction to local food without hunting for a kade.

Price is around $20–30 per person for the buffet. Worth it once; a reliable option for visitors who haven’t eaten much Sri Lankan food before.

Café Kumbuk

A small café in Colombo 5 with a strong brunch menu, good coffee, and a short menu of light meals. Popular with local professionals on weekday mornings. The courtyard seating is pleasant. Expect LKR 800–1,500 for a full brunch.

Not a Sri Lankan food experience per se — more of a Colombo café culture stop. Worth knowing if you’re in the area.

Wellawatte for Jaffna-Style Tamil Food

Colombo 6 (Wellawatte) has a large Tamil-speaking community and some of the best Jaffna-style food in the city. Jaffna cuisine is distinct from southern Sri Lankan food: more strongly spiced, with dishes like Jaffna crab curry, mutton rolls, and rice preparations that don’t appear elsewhere. Several small restaurants on Galle Road in Wellawatte serve proper Jaffna cooking at kade prices.

This part of the city is a 20–30 minute tuk-tuk ride from Colombo 3, but it’s genuinely worth the trip for anyone interested in Sri Lankan food beyond the tourist standard.

Breakfast

Most guesthouses and hotels include some form of breakfast. If eating out:

  • String hoppers with coconut sambal and dhal: the standard Sri Lankan breakfast, available at most kadevs from 7am.
  • Hoppers with egg: a bowl-shaped rice pancake cooked in a small iron pan, best with a cracked egg in the base.
  • Roti with curry: flatbread with a curry dipping sauce, available from street carts and small shops.

Hotel breakfast buffets range from LKR 800 (budget guesthouse) to $20+ (five-star).

Practical Notes

  • Cash is necessary at local kadevs and street food stalls. Cards are accepted at Gallery Café, Ministry of Crab, and hotel restaurants.
  • Lunch is typically served from 11am–2pm at local restaurants; dinner from 6:30pm onward.
  • Most Sri Lankan restaurants are happy to adjust spice level — ask for “less spicy” if needed.
  • Pork is not widely served, reflecting the mix of Buddhist, Muslim, and Hindu communities. Most menus are heavy on seafood, chicken, and vegetable dishes.

Frequently Asked Questions

What is the best restaurant in Colombo for Sri Lankan food?
Upali's by Nawaloka in Colombo 3 is one of the most consistent sit-down options for a proper Sri Lankan meal — rice and curry, hoppers, and string hoppers in a reliable setting. For a more atmospheric experience, Nuga Gama at the Cinnamon Grand serves a traditional Sri Lankan buffet in a courtyard setting for around $20–30 per person.
What is Ministry of Crab and how much does it cost?
Ministry of Crab is Sri Lanka's most internationally recognised restaurant, located in the Old Dutch Hospital in Fort. It specialises in Sri Lankan mud crabs cooked to order — a full crab for two runs USD $30–60 depending on size. Book ahead as it fills up, particularly on weekend evenings.
Where can I eat cheap, authentic Sri Lankan food in Colombo?
Local kadevs (canteens) in Pettah and around Colombo 4 and 5 serve rice and curry for LKR 300–800. They are often unmarked by English signage but identifiable by the stacks of serving trays and the crowd of office workers at lunchtime. Hours are typically 11am–2pm.
Where can I find Jaffna-style Tamil food in Colombo?
Colombo 6 (Wellawatte) has a large Tamil-speaking community and some of the best Jaffna-style cooking in the city, including Jaffna crab curry and mutton rolls. Several restaurants on Galle Road in Wellawatte serve this cuisine at kade prices — about 20–30 minutes by tuk-tuk from Colombo 3.
What is a typical Sri Lankan breakfast in Colombo?
String hoppers with coconut sambal and dhal, hoppers with egg, or roti with curry. These are available at most kadevs from 7am and at hotel buffets ranging from LKR 800 at budget guesthouses to $20+ at five-star properties.
Do Colombo restaurants accept credit cards?
Cards are accepted at Gallery Café, Ministry of Crab, and hotel restaurants. Local kadevs and street food stalls require cash. Most mid-range local restaurants are cash-only.

Ready to explore?

Browse hundreds of tours and activities. Book securely with free cancellation on most options.

Browse on GetYourGuide →

We may earn a small commission — at no extra cost to you.