Public bus transportation in Sri Lanka is one of the most common and affordable ways to travel across the island. Buses connect almost every city, town, and village, operating day and night.

Both government-run Sri Lanka Transport Board (SLTB) buses and private buses provide regular services throughout the country. Though often crowded, buses offer scenic views, especially in hill country routes. They play a vital role in daily commuting and tourism, linking people from all regions efficiently.

As a service, there are three service categories of public bus service in Sri Lanka; normal, semi-luxury and luxury.

Public Bus Route Service from Colombo to Other Cities

Route NameRoute Description
Colombo - BadullaColombo, Maharagama, Awissawella, Ratnapura, Balangoda, Belihuloya, Beragala, Haputale, Diyathalawa, Bandarawela, Hali-ela, Badulla
Colombo - TrincomaleeColombo, Kadawatha, Kurunegala, Dambulla, Habarana, Kantale, Trincomalee
Colombo - RakwanaColombo, Awissawella, Ratnapura, Palmadulla,
Madampe, Rakwana
Colombo - KatharagamaColombo, Kaluthara, Ambalangoda, Hikkaduwa, Galle, Weligama, Matara, Tangalle, Ambalantota, Hambantota, Thissamaharamaya, Katharagama
Colombo - KandyColombo, Kadawatha, Nittambuwa, Kegalle, Pilimathalawa, Kadugannawa, Peradeniya, Kandy
Colombo - JaffnaColombo, Kadawatha, Kurunegala, Dambulla, Mihinthale, Vavuniya, Kilinocchi, Alimankada, Jaffna
Colombo - AnuradhapuraColombo, Kadawatha, Kurunegala, Galewela, Dambulla, Kekirawa,
Galkulama, Anuradhapura