Quick answer
The best cities to visit in Sri Lanka are Colombo, for food, colonial streets and museums; Kandy, the cultural capital with the Temple of the Tooth; Galle, for its Dutch fort; Jaffna, for Tamil culture and temples; Trincomalee, for its harbour, temple and beaches; Anuradhapura, for the sacred city; Negombo, for a lagoon fishing town near the airport; Batticaloa, for a quiet lagoon town; and Nuwara Eliya, for a colonial hill station.
Key takeaways
- Colombo is the largest city and best for food and museums.
- Kandy is the cultural capital and gateway to the hills.
- Galle's fort is a living walled town and a UNESCO site.
- Jaffna feels distinct, with Tamil culture, temples and cuisine.
- Most cities need one or two nights; Colombo can take two or three.
Colombo
Colombo is Sri Lanka's commercial capital and largest city. Its best areas for visitors are Fort and Pettah, the colonial core and bazaar district; Galle Face Green, the seafront promenade; Cinnamon Gardens, with the National Museum and Viharamahadevi Park; and Beira Lake, with Gangaramaya temple.
The city's food scene is the best on the island, from street kottu and hoppers to fine dining in restored colonial buildings. Shopping ranges from markets to design stores.
Colombo rewards early mornings and evenings, avoiding traffic and heat. Two nights let you see its main sights and eat well.
- →Fort and Pettah on foot.
- →Galle Face Green at sunset.
- →The National Museum.
Kandy and Galle
Kandy, the last royal capital, sits around a lake in green hills. The Temple of the Sacred Tooth Relic, the evening puja, the Kandyan dance shows and the market make it the cultural heart of Sinhala Sri Lanka. Peradeniya gardens and the old temples are nearby.
Galle's Dutch fort is a living walled town, with churches, mosques, museums, cafes and boutique hotels inside seventeenth-century ramparts. Walking the walls at sunset is one of the island's classic experiences. The new town outside, with its market and railway station, is busy and local.
Each deserves at least one night, ideally two.
Kandy's character changes with the hour. Mornings bring school children and office workers past the lake; evenings bring drums from the Temple of the Tooth and families on the promenade. Galle is similar: quiet at dawn on the ramparts, busy with visitors by midday and calm again when the day trippers leave.
- →Kandy: the Temple of the Tooth and the lake.
- →Galle: the ramparts at sunset.
- →Both: best with two nights.
Jaffna, Trincomalee and Batticaloa
Jaffna, the capital of the north, is a Tamil city of temples, colonial churches, a Dutch fort, a lively market and a distinctive cuisine of crab curry and palmyra products. It feels unlike anywhere else in Sri Lanka and deserves two or three nights.
Trincomalee, on one of the world's great natural harbours, combines Koneswaram temple, Fort Frederick, a busy fish market and beaches at Uppuveli and Nilaveli. Batticaloa, further south, is a quiet lagoon town with a small Dutch fort and the legend of the singing fish.
These eastern and northern cities are best roughly May to September.
- →Jaffna: temples and crab curry.
- →Trincomalee: harbour and Koneswaram.
- →Batticaloa: lagoon and fort.
Anuradhapura, Negombo and Nuwara Eliya
Anuradhapura's new town is practical, but its sacred city, with the Sri Maha Bodhi and great stupas, is one of the most important places in Sri Lanka. Staying overnight lets you see the stupas at dusk and dawn.
Negombo is a lagoon fishing town with churches, a fish market and a Dutch canal, roughly 20 minutes from the airport. Nuwara Eliya is a colonial hill station with a racecourse, a lake and tea estates around it.
Lankan Stays & Trails balances city nights with rural ones, so a trip has both the energy of towns and the calm of the countryside.
- →Anuradhapura: the sacred city at dusk.
- →Negombo: the first or last night.
- →Nuwara Eliya: the hill station.
Planning city stays
Most Sri Lankan cities need one or two nights. Colombo and Jaffna can take two or three. Kandy and Galle are best with two, to see them early and late without rushing.
City traffic, especially in Colombo and Kandy, can be slow. Walk where you can, use tuk-tuks with meters or apps, and plan sightseeing for mornings and evenings.
Choose hotels within walking distance of the main sights: inside Galle Fort, near Kandy Lake, near Fort or Cinnamon Gardens in Colombo and near Nallur in Jaffna.
- →Colombo: two to three nights.
- →Kandy and Galle: two nights each.
- →Jaffna: two to three nights.
Frequently asked questions
What is the best city in Sri Lanka for tourists?
Kandy and Galle are usually the best cities in Sri Lanka for tourists, combining culture, history and atmosphere in walkable centres. Colombo is best for food and museums, and Jaffna for a distinct Tamil culture. The best choice depends on your interests.
Is Colombo worth staying in?
Colombo is worth staying in for one to three nights, for its food, colonial Fort and Pettah districts, museums, temples and seafront. It is not a highlight like Sigiriya, but it gives context to the rest of the island and is convenient for flights.
Which is better, Kandy or Galle?
Kandy is better for Buddhist culture, the Temple of the Tooth and access to the hills. Galle is better for colonial architecture, cafes and the sea. Most travellers visit both, as they are on opposite sides of the island's classic route.
Is Jaffna worth visiting?
Jaffna is worth visiting for travellers interested in Tamil culture, Hindu temples, a distinctive cuisine and the islands. It is far from the main circuit, roughly seven to eight hours from Colombo, so allow at least two or three nights.
How many days should I spend in Colombo?
Most travellers spend one to two days in Colombo, enough for Fort and Pettah, Gangaramaya, the National Museum, Galle Face Green and good meals. Food lovers and those who enjoy cities can easily spend three.
What is the capital of Sri Lanka?
The official capital of Sri Lanka is Sri Jayawardenepura Kotte, where the Parliament sits. Colombo, next to it, is the commercial capital and largest city, and most visitors consider it the country's main city.
Which Sri Lankan city has the best food?
Colombo has the widest range of food in Sri Lanka, from street kottu and hoppers to fine dining. Jaffna has the most distinctive cuisine, with crab curry, odiyal kool and northern spice blends. Galle Fort has many cafes, and Kandy is good for rice and curry.

