Colombo's Crab Cartels and Hopper Kings: A Food Critic's Guide to Eating Sri Lanka's Capital
Most travelers treat Colombo as a stopover. They land at Bandaranaike International, spend a night near the Fort, and catch the train south to Galle or east to Trincomalee. This is a mistake. Colombo is not a pretty city, but it is a serious food city. The cuisine here is not "Indian lite" or "Thai adjacent." It is its own thing: South Indian foundations, 450 years of Portuguese, Dutch, and British trade influence, and a post-independence identity that produced crab curry so good it built a global restaurant empire.
The food is also cheap. A full meal at a local kadey costs less than a cappuccino in London. The trick is knowing where to go and what to order. I have eaten my way through this city for twelve years, from the fire-lit kitchens of Wellawatte to the colonial dining rooms of the Fort. This guide is what I tell friends who ask where to eat in Colombo. It is not comprehensive. It is honest.
Meet Tomás Rivera
I am a Madrid-born food critic and nightlife writer who has spent the last fifteen years chasing the best meals in cities that tourists overlook. I started in tapas bars in Lavapiés, moved through the mezcalerías of Oaxaca, and found my way to Colombo through a chance encounter with a Sri Lankan arrack distiller at a bar in Mexico City. I write about food the way I eat it: without pretension, with appetite, and with the belief that the best meals happen in places with plastic chairs and no wine list. Colombo is one of those cities.
Pettah: Where the Ingredients Come From
Start at Pettah Market, the wholesale trading district behind the Fort railway station. This is not a tourist market. It is a working chaos of spice sacks, dried fish stalls, and banana wholesalers operating out of 19th-century shophouses. The Main Street vegetable market opens at 5:00 AM and peaks by 8:00. Vendors sell curry leaves by the kilo, fresh turmeric the color of neon, and dried red chilies in burlap sacks taller than most tourists. The smell is arresting: fenugreek, dried Maldive fish, and the sweet rot of overripe jackfruit.
Walk east to the Sea Street fish market around 6:30 AM. The catch comes in from Negombo and Chilaw overnight. You will see trevally, seer fish, and mud crabs still alive in wicker baskets. The fishmongers do not sell to tourists. They sell to restaurant owners and household cooks. But watching the negotiation is worth the sensory assault. A kilo of seer fish sells for 800-1,200 LKR ($2.70-4.00) depending on the season. Mud crabs go for 1,500-2,500 LKR ($5-8) per kilo. The smell is intense. Wear closed shoes.
On the corner of Fifth Cross Street and Main Street, a man named Mohan has sold dried fish and Maldive fish chips from the same stall since 1987. His katta sambol, a dry chili-onion relish made with Maldive fish flakes, is the best in Pettah. A small plastic bag costs 100 LKR ($0.33). Buy two. You will eat the first with your fingers while walking, and wish you had the second by noon.
The Breakfast Cult: Hoppers, String Hoppers, and the 6 AM Rush
Hoppers are the great Sri Lankan carbohydrate. They are bowl-shaped pancakes made from fermented rice flour and coconut milk, cooked in a small wok so the edges go lacy and crisp while the center stays soft. Egg hoppers have a fried egg baked into the bowl. Plain hoppers are for tearing and dipping. The fermentation gives the batter a slight tang, like a mild sourdough, and the coconut milk keeps the center rich and custardy.
The best place to eat them is not a restaurant. It is a hopper kadey, a roadside stall that opens at 6:00 AM and sells out by 9:30. The one on Havelock City Road, near the Thunmulla junction, is reliable. Two egg hoppers with pol sambol (coconut relish) and lunu miris (onion-chili sambol) cost 120 LKR ($0.40). String hoppers, the steamed noodle-nest version, are served with curry at the same stalls for 150 LKR. They come with a small bowl of chicken curry or dal, and the combination is the breakfast of half the office workers in Colombo.
For a sit-down version, Upali's on C.W.W. Kannangara Mawatha serves hoppers alongside a full Sri Lankan rice-and-curry spread. A lunch plate with five curries, rice, papadum, and a hopper costs 900 LKR ($3.00). The fish ambul thiyal, a sour fish curry from the south made with goraka (a dried fruit that tastes like tamarind), is worth ordering as an extra. The restaurant is in a converted colonial villa with ceiling fans and wooden furniture. It is not expensive, but it is civilized. Open daily 7:00 AM to 10:00 PM.
If you want to see how Colombo's Tamil community eats breakfast, go to the kadeys along Galle Road in Wellawatte. The puttu — steamed cylinders of ground rice and coconut layered in a bamboo mold — arrives with kadala curry (black chickpeas in coconut gravy) and a small banana. A portion costs 200 LKR ($0.67) at Saravana Bhavan, 39 Galle Road, Wellawatte. Open 6:30 AM to 10:00 PM. The idiyappam (string hoppers) here are finer and more delicate than the Sinhalese versions, and the sambar has more tamarind.
The Crab Cult: From Hospital Precincts to Beach Shacks
Sri Lankan mud crab is the reason many food travelers come to Colombo. The crabs are enormous, the meat is sweet, and the local preparation, pepper crab, is brutal and delicious. Ministry of Crab, run by chef Dharshan Munidasa and former cricketer Mahela Jayawardene, put Colombo on the global food map. The restaurant sits in the Old Dutch Hospital precinct near the Fort. A pepper crab for two starts around 12,000 LKR ($40) depending on size. The garlic chili crab is 15,000 LKR ($50) and up. Reservations are essential. Book three days ahead through their website (ministryofcrab.com). Open daily 6:00 PM to 10:30 PM. Sunday lunch 12:00 PM to 3:00 PM.
The restaurant is housed in a restored Dutch colonial building with exposed brick walls and courtyard seating. The menu is short: crab in four sizes (half kilo to two kilos), prepared as pepper crab, garlic chili crab, or curry crab. The pepper crab is the signature: black pepper, butter, and crab fat reduced into a sauce that coats your fingers for hours. Do not wear white. Do not plan to use your phone during dinner. This is a hands-only operation.
If Ministry of Crab is full or over budget, go to the Beach Wadiya on Station Road in Wellawatte. This is a local seafood institution, not a polished dining room. Plastic chairs, paper menus, and crab curry that regulars have been eating for thirty years. A crab meal for two costs 3,000-4,000 LKR ($10-13). The devilled prawns are also excellent: deep-fried, then tossed in a sweet-sour chili sauce with onions and capsicum. Open 11:00 AM to 10:30 PM. Closed Mondays.
For a middle-ground option, the Lagoon at Cinnamon Grand, 77 Galle Road, serves crab and lagoon seafood in a hotel setting. Expect to pay 6,000-8,000 LKR ($20-27) per person. It is not as good as Ministry of Crab, but you can walk in without a reservation. The lagoon prawns, grilled with garlic butter, are the best thing on the menu. Open daily 12:30 PM to 2:30 PM, 7:00 PM to 11:00 PM.
Rice and Curry: The Real Daily Meal
"Rice and curry" in Sri Lanka does not mean one curry. It means a plate of rice with three to five vegetable curries, a meat or fish curry, sambol, and pickle. Every home cook and every local restaurant has a different combination. The vegetable curries change with the season: brinjal moju (sweet-sour eggplant), mallung (shredded greens with coconut), ash plantain curry, pumpkin curry, and dal.
The Barefoot Garden Café, 706 Galle Road, serves a respectable rice-and-curry lunch in a garden setting for 1,200 LKR ($4.00). The café is attached to a textile gallery owned by designer Barbara Sansoni, and the courtyard is filled with bougainvillea and modern sculpture. Open Tuesday to Saturday 10:00 AM to 7:00 PM, Sunday 10:00 AM to 5:00 PM. Closed Monday.
But the better option is to eat where office workers eat. The canteen at the SLFCS building on Bristol Street serves a full rice-and-curry plate for 350 LKR ($1.15) between 11:30 AM and 2:00 PM. The dal is thin, the brinjal moju is oily and sweet, and the chicken curry is more bone than meat. It is not refined. It is what Colombo actually eats. The workers eat fast, standing or perched on plastic stools, and the room smells of turmeric and diesel fumes from the street.
Galle Face Green: Street Food at Sunset
Every evening around 5:30 PM, the food vendors roll their carts onto Galle Face Green, the oceanfront promenade between the Fort and Cinnamon Grand hotel. Families, office workers, and tuk-tuk drivers all eat here. The sunset is orange and pink, the sea breeze cuts the humidity, and the atmosphere is one of Colombo's few genuinely democratic public spaces.
Order isso wade from any cart with a queue. These are deep-fried lentil patties topped with whole boiled prawns, sold for 50-80 LKR (roughly $0.15-0.25) each. The batter is crisp, the prawn is salty, and the green chili relish on the side will clear your sinuses. Eat them hot. They turn rubbery in ten minutes. The best carts are near the Galle Face Hotel end of the green, where the breeze keeps the oil from going rancid.
Kottu roti is the headline act. A cook stands behind a flat griddle with two metal blades, chopping godamba roti (a thin wheat flatbread) with egg, vegetables, and your choice of chicken, beef, or seafood. The rhythmic clanging is the soundtrack of Colombo after dark. A vegetable kottu costs 300-400 LKR ($1.00-1.30). Chicken adds another 150 LKR. The best stalls are near the Galle Face Hotel end of the green. Look for the cart with the biggest pile of used roti and the loudest chopper. Cheese kottu, a recent innovation, adds processed cheese to the mix. It sounds wrong. It is surprisingly good at 2:00 AM.
Bambalapitiya and the Tamil Quarter: dosai, Buriani, and Late-Night Short-Eats
South of Galle Face, the neighborhoods of Bambalapitiya and Wellawatte form Colombo's Tamil commercial heart. The food here is distinct from the Sinhalese kitchens of the suburbs: more tamarind, more coconut, more fried spices.
The dosai at Shanmugas, 53/3 Ramakrishna Road, Wellawatte, are paper-thin and the size of a bicycle wheel. The ghee roast version, brushed with clarified butter and served with four chutneys and sambar, costs 350 LKR ($1.17). The masala dosai, filled with spiced potatoes, is 400 LKR. The restaurant has been run by the same family since 1983. Open 7:00 AM to 10:30 PM.
For buriani, the Sri Lankan take on biryani, go to Buhari Hotel on Galle Road, Bambalapitiya. The chicken buriani, served with raita and a boiled egg, costs 550 LKR ($1.83). The rice is yellow with saffron and turmeric, and the chicken is buried in the center, steamed in its own juices. Open 11:00 AM to 11:00 PM.
The short-eat culture reaches its peak here. Little bakeries along Galle Road sell vegetable rolls, fish cutlets, mutton rolls, and patties from glass cabinets that are refilled every hour. A vegetable roll costs 40 LKR ($0.13). A mutton roll, spicy and greasy, is 80 LKR. The best are at Fab, a chain with locations every few blocks. They are not artisanal. They are reliable.
The Dutch Hospital and Fort: Where the Money Eats
The Old Dutch Hospital, a colonial-era building restored into a dining and shopping precinct, is the most concentrated food destination in the Fort area. Ministry of Crab is here, but so are several other restaurants. The T-Lounge by Dilmah serves Ceylon tea flights and afternoon tea for 2,500 LKR ($8.30). The wine list is mediocre. Come for the tea. The rare silver tips, hand-rolled and barely oxidized, taste like honey and fresh grass. Open daily 10:00 AM to 10:00 PM.
The adjacent Dutch Hospital square also houses Colombo Fort Café, which serves wood-fired pizzas and burgers in a courtyard. The pizza is passable. The location is excellent. A meal costs 1,500-2,500 LKR ($5-8). Open daily 11:00 AM to 11:00 PM.
For something more local, the eateries along Chatham Street and Leyden Bastian Road serve short-eats: triangular vegetable rolls, fish cutlets, and mutton rolls fried in oil older than most visitors. A mixed short-eat plate and a ginger beer at Pilawoos, 29 Galle Road, the 24-hour café, costs 400 LKR ($1.30). Pilawoos has been open since 1973. The cheese kottu here is famous among night-shift workers and post-club crowds. It arrives at 2:00 AM looking like a shredded omelet and tasting like comfort food. The place smells of grease and ambition. Go at midnight or do not go at all.
Late Night Colombo: Where the City Actually Eats After Dark
Colombo does not sleep early. After 10:00 PM, the city shifts to a different rhythm. The clubs in Colombo 7 empty around midnight, and the crowds move to food.
The night markets along Marine Drive, near the Bambalapitiya railway station, open around 9:00 PM and run until 2:00 AM. Vendors sell grilled seafood, fried noodles, and fruit juices from carts lit by fluorescent tubes. A plate of grilled squid with chili sauce costs 500 LKR ($1.67). The hygiene is questionable. The atmosphere is unbeatable.
For something safer, the 24-hour cafés along Galle Road — Pilawoos, Hotel De Plaza, and the various "Hotel" joints that are not hotels at all — serve kottu, fried rice, and short-eats all night. Hotel De Plaza at No. 176 Galle Road does a mutton kottu that is heavy on the curry powder and light on the mutton, but at 300 LKR ($1.00) at 1:00 AM, it is exactly what you need.
To Drink: Arrack, Toddy, and Tea
Sri Lanka produces the world's second-largest tea crop, but locals mostly drink plain black tea with milk and sugar. Order it at any café. A cup costs 30-50 LKR ($0.10-0.17). The best version is at the small kadeys that brew it in metal pots and serve it in thick glass cups. The tea is strong enough to stand a spoon in, and the milk is boiled with the tea, not added after.
Arrack is the local spirit, distilled from coconut palm sap. It tastes like a rougher, smokier rum. The clear VSOA version is 1,800 LKR ($6) per bottle in liquor shops. The aged versions, like Ceylon Arrack or White Shark, cost 3,000-5,000 LKR. Most bars serve it with ginger beer or cola. The Cricket Club Café on Queen's Road, a sports bar run by an Australian expat, has the best arrack selection in the city. A double with mixer costs 600 LKR ($2.00). Open daily 11:00 AM to midnight.
Toddy, the fermented palm sap that becomes arrack when distilled, is harder to find in Colombo. It is fresher and cheaper in the countryside around Wadduwa and Kalutara. In the city, some local bars in Bambalapitiya serve it illegally after hours. Ask your tuk-tuk driver. Do not drink toddy that smells like vinegar. Fresh toddy should smell like yeast and coconut water, slightly sour but clean.
What to Skip
The restaurants inside five-star hotels along Galle Face Center Road are overpriced and underwhelming. The "international buffets" at Cinnamon Lakeside and Shangri-La charge 5,000-7,000 LKR ($17-23) for steam-table food you could find anywhere. Skip them.
The floating market at Pettah is a tourist construction. The food stalls sell overpriced juice and generic snacks. The wholesale markets two streets away are more authentic and one-tenth the price.
Any restaurant with a "fusion" menu that combines Sri Lankan and Western cuisines is usually doing neither well. The exception is Ministry of Crab, which is explicitly Japanese-Sri Lankan fusion and earns it.
The seafood restaurants along Mount Lavinia beach look romantic but serve frozen fish at fresh prices. The view is nice. The crab is not.
Practical Notes
Colombo is hot year-round, averaging 27-30°C (80-86°F) with humidity that peaks at 90% during the monsoons. Eat your heavy meals at midday when the stalls are freshest, or after 6:00 PM when the temperature drops slightly. Many local restaurants close between 2:30 PM and 6:00 PM.
Tuk-tuks are the best way to move between food neighborhoods. A ride from the Fort to Wellawatte costs 300-400 LKR ($1-1.30). Use the PickMe app for metered fares and to avoid haggling. The app works like Uber but for tuk-tuks, and the prices are fixed.
Tap water is not safe. Drink bottled water or the lime juice sold at street stalls for 50 LKR. The lime juice is usually fresh-squeezed and mixed with sugar and a pinch of salt. It is better than it sounds.
Bring cash. Most street vendors and local restaurants do not take cards. There are ATMs in the Fort and Pettah areas, but they often run out of small bills on weekends. Keep a supply of 100 and 500 LKR notes.
If You Have One Day
Eat an egg hopper for breakfast at Thunmulla, rice and curry for lunch in Pettah, isso wade at Galle Face Green for a sunset snack, and crab at Beach Wadiya for dinner. Stop at Pilawoos at midnight for cheese kottu. The total cost, including tuk-tuks, will be under $20. You will have eaten better than most people do in a week.
By Tomás Rivera
Madrid-born food critic and nightlife connoisseur. Tomás has been reviewing tapas bars and underground music venues for 15 years. He knows every back-alley gin joint from Mexico City to Manila and believes the night reveals a city is true character.