Best Vegetarian and Vegan Restaurants in Colombo

Whether you're looking for all-day vegan cafes, South Indian classics, or authentic Sri Lankan rice curries, Colombo has reliable options that even meat eaters will book.
Colombo's plant-based dining scene runs deeper than most first-time visitors expect. The city has a solid core of dedicated vegetarian restaurants alongside farm-to-table cafes that happen to excel at vegan cooking. This guide separates pure vegan venues from vegetarian stalwarts and traditional Sri Lankan restaurants with generous meat-free options. Entries are ordered by dining context—breakfast and brunch first, then lunch spots you'll return to, then where to go when you need Sri Lankan food cooked the way locals eat it. Prices quoted are per person for a main course or set meal unless stated otherwise.
Most restaurants here require a call ahead on weekends; some vegetarian restaurants have a lunch buffet around midday worth catching if you want variety on one plate. A word on Sri Lankan cuisine: meat is optional in much of the traditional repertoire. Curries, sambols, and side dishes built around coconut and spices work equally well without it, which is why Upali's and Dunhinda appear here despite not being exclusively vegetarian. In both cases, vegetarians get the run of the menu without negotiation.
Cafe Kumbuk
3/1 Thambiah Avenue, Independence Avenue, Colombo 7 · Organic cafe, vegan-friendly, seasonal menu · LKR 650–1,200 per person, 8 am–6 pm (closed Mondays)
Cafe Kumbuk serves quality food at a beautiful location with a minimal aesthetic and a focus on local, organic and seasonal produce. Tucked inside Horton Place, they share a space with Prana Lounge in an old colonial home. The garden seating is the draw—shade, plants, that sense you've ducked out of the city. Try the vegan option: Sweet Potato, Chick Pea and Pumpkin Curry with Naan. The menu is extensive with great vegan and healthy options, and it changes with what's in season. Book weekends, or go on a weekday and camp out with coffee for hours. Non-vegetarians come here too—the food is just honest.
Galle Road, Liberty Circle, Dehiwela · South Indian vegetarian, Indian classics · LKR 400–1,500, moderate prices with large servings, daily
stockShanmugas is Colombo's oldest vegetarian restaurant and it reads like an institution. Their menu is huge with firm favourites such as the paper masala dosai—that shiny cone of deliciousness comes with a sambar and two chutneys. Their 'Pick and Go' service is very popular—call in your order and it will be ready for when you get there, which matters if you're on a work lunch. The space is plain, the service efficient, the portions large enough that you won't need to order much to feel full. Prices are moderate but serving sizes are pretty large. No ambiance to speak of, but nobody comes here for that.
Thalis Restaurant
155 Park Road, Colombo 5 · South Indian vegetarian, dosas and thalis · LKR 500–6,000, 7:30 am–11 pm daily
Thalis Restaurant Indian Vegetarian Cusine currently sits at the top of the list with a 5.0-star average from 6 reviews on Review Guru. This Indian vegetarian restaurant in Colombo's center offers authentic South and North Indian cuisine, and one of the best aspects is the staff; they are very polite and supportive even when navigating such a large menu. Order a thali if you want to try everything at once, or work through the dosas—the kitchen does both well. They have a good soup menu, including the delectable hot and sour soup, and a Chinese portion with dishes like mushroom Manchurian and veg balls in spicy garlic sauce.
Associated with Nawaloka Hotel, Colombo · Traditional Sri Lankan · LKR 1,200–3,000 for lunch spreads, lunch hours (noon onwards)
stockUpali's by Nawaloka is a top choice for those seeking traditional Sri Lankan cuisine, and the restaurant offers a variety of dishes suitable for vegans and vegetarians, from soups and salads to main courses and desserts. Once the childhood home of businessman Upali Dharmadasa, this establishment provides a homely atmosphere while serving mouthwatering rice and curry spreads during lunch hours. The real test: ask for a vegetarian rice and curry spread at lunch. You'll get multiple curries, sambols, dhal, and a choice of breads, all made the way the kitchen makes them for everyone else. No special vegetarian substitutes—just the food without the meat.
Smokey's Brownie Bar
No. 1B College Avenue, Dehiwala-Mount Lavinia · 100% vegan cafe, desserts and breakfast · LKR 400–2,000, daily (hours vary)
Smokey's Cafe is 100% vegan and is owned by a vegan, offering a range of delicious brownies, cakes, juices and many flavours of tea. Smokey's don't advertise the fact that they are vegan and attract many non-vegans to vegan treats. It's small, it's straightforward, and the brownies are the point. Smokey's Café can also deliver cakes made to order. Go if you want proof that vegan desserts don't need a manifesto to work.
Dunhinda
Colombo · Traditional Sri Lankan rice and curry house · Price and hours not confirmed, lunch service primary
Dunhinda is renowned for serving some of the finest rice and curry dishes in Colombo, and embraces vegetarian cuisine not as a trend but as part of its cultural heritage. The setting is atmospheric—rustic, garden-backed—and the kitchen respects what it's cooking. You won't get a separate 'vegetarian section' of the menu; the curries and sides already exist without meat. Lunch buffets are the easiest entry point if you want multiple dishes at once without ordering à la carte.
Anandham
Colombo · South and North Indian vegetarian · Price and hours not confirmed, vegetarian buffet available
Anandham - South and North Indian Veg Restaurant is the most-reviewed vegetarian restaurant in Colombo with 8 customer reviews. The restaurant has veg and non veg buffets with a live station within the buffet for the fried items, and you can also opt to go for their a la carte menu with prices that are reasonable for the location, service and quality. The consistency of customer feedback matters more than single perfect reviews, and this place has earned repeated return visits.
Dwaraka Indian Vegetarian
37 Jaya Road, Bambalapitiya, Colombo 4 · South Indian vegetarian · LKR 500–3,000, 7 am–10:30 pm daily
A straightforward South Indian vegetarian restaurant working with the same menu foundation as the other dosai houses—idly, vada, kotthu, thali—but worth its own entry because it maintains consistent quality and covers both breakfast and dinner seamlessly. Early mornings pull in the regular crowd; evenings bring families. No frills, high turnover, reliable.
261 Kirula Road, Narahenpita, Colombo · South Indian vegetarian · Price range not confirmed, traditional South Indian
stockSenthoor Lodge is a South Indian vegetarian thali and dosa eatery where, apart from a few dishes with ghee or curd, the rest are vegan, and uses many kinds of vegetables. A compact neighbourhood spot with the quieter rhythm of a local favorite rather than a destination restaurant. Go when you want efficient, no-nonsense vegetarian cooking without a wait.
Share this article
Comments
Sign in to join the conversation. Only registered users can comment.
No comments yet. Be the first.