Navratna, the Taj's Indian restaurant, is one of the few great places in the city for an authentic Indian dining experience.
Cafe Beverly is a comfortable, affordable dining space in the premises of the Beverly Street shopping complex in Rajagiriya.
Diwan is a new multi-cuisine restaurant on Sri Saranankara Road. It's mostly known for it's Indian cuisine, which is what we tried, but they also offer Chinese and Italian.
Indian Summer is a slightly expensive Indian restaurant, with a great ambience.
Chana's has been gaining popularity for sometime now and it's easy to see why. They do a pretty good take on North Indian cuisine and their biriyani is one of the best in town.
Mango Tree is a hugely popular Indian restaurant on Dharmapala Mawatha, serving mainly North Indian cuisine. The food is very rich, and quite good.
Indian Hut is a gem of a restaurant in Galle. It's THE spot to choose if you're looking for affordable, and filling Indian food. Their Butter Chicken is the stuff of legend!
Palmyrah has long been one of the best places in the city for Sri Lankan food. They've expanded well into Western and Indian too, the food is great, and it's also a comfy, quiet, chilled space to dine at.…
Sulthan Palace (formerly Rahumania) is a great spot at the Town Hall hub to get a delicious, cheap range of biriyanis, meats and even Sri Lankanized Chinese.
Shanmugas is one of the older and more reputed vegetarian Indian restaurants. They're definitely pricier than most places but the food is very good and the service is excellent.
Mathura is a decent Indian vegetarian restaurant that has been around Colombo for years, but now at a new location.