Best Restaurants in Colombo: Where to Eat
Book an experience
Top-rated experiences in Colombo City Guide
The highest-rated tours and activities in Colombo City Guide. Book today, cancel free if plans change.
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.
The city is organised by numbered postal districts — Colombo 1 (Fort), Colombo 3 (Kollupitiya), Colombo 7 (Cinnamon Gardens) — and each neighbourhood has a different food character. Understanding the geography helps.
Colombo Fort and Pettah (Colombo 1 and 11)
Ministry of Crab (Old Dutch Hospital, Fort): The most internationally recognised restaurant in Sri Lanka. Sri Lankan mud crab in multiple preparations — garlic chilli, pepper, baked, and butter — with crabs sold by weight. A full crab for two runs LKR 8,000–20,000 depending on size. Reservations essential, typically weeks ahead for weekend evenings. The Dutch colonial courtyard setting is good; the service is polished. Cards accepted.
Raja Bojun (Chatham Street, Fort): Sri Lankan buffet lunch popular with Fort office workers. A full rice and curry spread with multiple curries, dhal, sambal, and desserts. LKR 800–1,500 for a complete meal. Lunch service runs 11am–3pm; arrive early for the full selection.
Pettah kadevs: The streets around Pettah Market have the densest concentration of working kadevs in Colombo. Rice and curry from LKR 300–600, served from 11am until sold out (often by 1pm). These are not tourist restaurants — no English menus, no air conditioning — but the food is fresh, the turnover is high, and the prices reflect what Colombo’s workers actually pay.
Colombo 3 (Kollupitiya) and Colombo 7 (Cinnamon Gardens)
This is the main tourist and diplomatic zone, with the highest concentration of restaurants catering to international visitors.
The Lagoon (Cinnamon Grand Hotel, Galle Road): Colombo’s most respected seafood restaurant. Fresh crab and lobster are the specialities — the kitchen sources daily and the quality is consistent. LKR 5,000–12,000 per person. Booking ahead is advisable for weekend dinners.
Kaema Sutra (Shangri-La Hotel, Galle Road): Chef Dharshan Munidasa’s contemporary Sri Lankan restaurant — the same chef behind Ministry of Crab. The strongest upscale Sri Lankan food in Colombo: traditional flavours executed with precision. Order the cuttlefish curry or the black pork curry for dishes that demonstrate what Sri Lankan cooking achieves at its best. LKR 5,000–12,000 per person.
Gallery Café (Alfred House Road, Colombo 3): Set in a Geoffrey Bawa-designed building — Bawa is Sri Lanka’s most significant architect and the archive is here. The courtyard setting is the main draw. International menu with some Sri Lankan elements. Popular for weekend brunch. LKR 2,000–4,500 per person. Cards accepted.
Barefoot Garden Café (Galle Road, Colombo 3): Attached to the Barefoot fabric store, this garden café serves a good mix of Sri Lankan and international light meals. The garden seating is among the most pleasant lunch spots in the city. LKR 1,500–3,500 per person.
Noodle Bar by San Marco (Fort area and Colombo 7): The most consistently regarded Italian restaurant in Colombo. Packed most evenings with local professionals. Pasta and wood-fired dishes at LKR 2,500–5,000 per person. Booking recommended for weekend evenings.
Upali’s by Nawaloka (Dharmapala Mawatha): One of the more consistent options in Colombo for visitors who want a proper Sri Lankan meal in a sit-down setting. Wide range of rice and curry combinations, hoppers, and string hoppers. The lamprais (rice and accompaniments wrapped in banana leaf, a Dutch Burgher speciality) is worth trying. LKR 600–1,500 per person. Gets busy at lunch and dinner.
Nuga Gama (Cinnamon Grand Hotel): A traditional Sri Lankan village-style restaurant set in a courtyard with thatched huts. The concept sounds touristy, but the food is genuinely good — the buffet covers a wide range of Sri Lankan dishes including some that don’t appear on standard hotel menus. Approximately LKR 3,500–5,000 per person for the full spread.
Sri Lankan Institutions and Late-Night Eating
Pilawoos (Galle Road): A Colombo institution since the 1960s. Legendary for kottu roti and roti dishes, open late into the night — the kitchen runs until 3–4am most nights. The kottu (chopped roti stir-fried with egg, vegetables, and meat) is widely rated among the best in the city. LKR 400–800 per person.
Hotel de Pilawoos (various branches): not to be confused with the original Pilawoos, this chain serves similar late-night kottu and Sri Lankan food at multiple locations across the city. Quality varies by branch. LKR 300–700 per person.
Pagoda Tea Room (Chatham Street, Fort): One of the oldest tea rooms in Colombo, operating since the colonial era. Serves Chinese-Sri Lankan food — a distinct fusion cuisine that evolved through the island’s Chinese immigrant community. Short eats and tea in a no-frills setting. LKR 300–800 per person.
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 (in a thick, dark tamarind-based gravy), mutton rolls, and rice preparations that don’t appear elsewhere.
Shanmugas and other small Tamil restaurants on Galle Road in Wellawatte serve proper Jaffna cooking at kade prices — LKR 400–1,000 per person for a full meal. The dosai (fermented rice and lentil crepes) and idli (steamed rice cakes) served at breakfast are South Indian in origin and genuinely good.
This part of the city is a 20–30 minute tuk-tuk ride from Colombo 3, but it is genuinely worth the trip for anyone interested in Sri Lankan food beyond the standard tourist experience. For a broader look at the city between meals, guided tours of Colombo can cover several neighbourhoods in a half day.
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. LKR 200–400.
- Hoppers with egg: a bowl-shaped rice pancake cooked in a small iron pan, best with a cracked egg in the base. LKR 100–200 per hopper.
- Roti with curry: flatbread with a curry dipping sauce, available from street carts and small shops. LKR 100–250.
- Kiribath (milk rice): served on special occasions and Monday mornings in many kadevs — rice cooked with coconut milk, cut into diamond shapes, eaten with lunu miris (chilli onion sambol). LKR 100–200.
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, hotel restaurants, and most mid-range to upscale places in Colombo 3 and 7.
- Lunch is typically served from 11am–2pm at local restaurants; dinner from 6:30pm onward. Late-night eating (after 10pm) is limited to Pilawoos and a few kottu stalls.
- 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.
- Tipping is not obligatory but 10% is appreciated at sit-down restaurants. Many upscale restaurants add a service charge automatically.
More in Colombo
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 →Best price guaranteed — same price as booking direct. We earn a small commission at no extra cost to you.