Traveling by Bus in Sri Lanka
Bus services connect to almost all the areas in the island. Even though not the most efficient, bus service in Sri Lanka is the cheapest method of transport along with train service.Operators
There are two bus operators in Sri Lanka- Sri Lanka Transport Board (SLTB or CTB)
- Private bus operators

CTB Bus – Normal Service

Private Bus – Normal Service
CTB buses are easier to identify because all are painted red. Private buses are usually predominantly white with color stripes.
Bus Fares
There are 4 main fare categories- Normal
- Semi luxury
- Luxury
- Super Luxury

Bus board color code
Normal Service
These are the buses with a Red Name Board above the windscreen with the route number and route name in Sinhala, Tamil, and English. This is the most common bus service and served all the bus routes excluding expressways. Buses are not air-conditioned. Seats are basic with very small legroom. The door is not closed when traveling and passengers are filled to the absolute maximum. (Both sitting and standing.). Usually, stops at almost all the bus stops. The fare is minimum but expensive than a 3rd class (Economy) train tickets to a similar distance. Normal buses running short distances (Less than 50km) can be very slow. But long-distance buses (Above 100km) are generally fine.
A normal service private bus
Semi Luxury Service – 1.5 times normal fare.
These are the buses with a Blue Name Board above the windscreen with the route number and route name in Sinhala, Tamil, and English. Semi luxury buses are not air-conditioned. Seats are better than in normal buses, but leg space is limited. Usually, there are curtains. There is no guarantee that you will get a seat, but there are not a lot of people standing. The back door is closed when going but the front door remains open. Semi luxury buses are only operated on long-distance routes. Only stops at major bus stops and hence significantly quicker than normal buses.Luxury Service – 2 times normal fare.
Luxury buses can be identified by a Green Name Board above the windscreen. Buses are air-conditioned and only fill up to the number of seats. (Some drivers board more passengers, but illegal). Significantly faster than Normal bus service. Only stops in major cities. Most of the times passengers are asked to pay the full amount to the final destination even the passenger get off before that. (ex. If you board a Colombo – Gall luxury bus to get off in Hikkaduwa, you may be asked to pay the fare for whole Colombo – Galle distance.) This is illegal but widely practice by private bus operators on some routes.Super Luxury Service – 3 times normal fare.

A luxury CTB bus
Traveling by Bus
Get on a bus
Most long distance buses start from Colombo. Long distance private buses start from Colombo Private Bus Station while most of the CTB buses start from Central Bus Depot in Colombo Fort. Short and Medium distance buses start from various locations in the city.Most of the big cities have a bus station. In small towns, it is just a hut beside the road. You can get into normal buses almost from anywhere by just stretching your hand. But it is advisable to walk to the nearest bus stand. Closer to towns there is one or two bus stands every kilometer or so.
Seat Reservation
Seat reservation is not officially available for private buses. But there are private agents who do the reservations for an extra charge. For some long-distance routes, CTB bus reservation is possible in Central Bus Depot in Colombo Fort.Buying Tickets
For almost all the public buses you buy a ticket after you get onto the bus. In Sri Lanka, there is a conductor to sell tickets and assist the driver. Passengers need to pay the amount in cash. It is advisable to have change handy to pay the exact amount in Sri Lanka Rupees.For short distances (Less than 100km) a normal ticket price is less than Rs. 150. As of 2016 highest normal bus fare was Rs. 690 (Semi luxury Rs. 1035, Luxury Rs. 1380) while the lowest was Rs. 9. So please keep 500, 100 and 50 notes handy to pay the bus fare. It is possible to pay even using Rs. 5000 notes. But to get the change you will have to wait for a long time because most conductors do not give the balance at the same time you buy the ticket. They just write the balance amount on the ticket and ask you to collect the balance when you get off the bus. So it is far more convenient to have small notes in hand to pay the fare.
Transfer
There is no way to purchase a single ticket covering all the transfers. You need to buy separate tickets for each leg when you get into that bus. For example, to go to Galle from Kandy, it is hard to find a direct Galle – Kandy bus. You have to take a bus to Colombo Fort and then to Galle from there.Safety
Traveling by bus in Sri Lanka is considered safe. Even though road accidents are higher in Sri Lanka, injuries to the passengers traveling in buses are rare. But it is very common to see bus drivers driving really fast and recklessly. Especially in long distance normal and semi-luxury buses, the ride is very bumpy and can be very uncomfortable. Dust, heat and heavy crowds also make the ride less comfortable on normal buses.Traveling on the footboard is dangerous and should be avoided. Pickpocketing in public buses is not common, but there is a risk in crowded buses. Sometimes drivers do not stop the bus completely to get off or get in for male passengers. They tend to just slow down without fully stopping if there is only one passenger to get off. It is advisable to always use the front door to get off. Accidents when getting on and off the buses are very common.
People getting hit by speeding vehicles is quite common. So please be very cautious when walking along the roads. Always try to walk along the right side. And keep in mind to use pedestrian crossings to cross the road.
Click here to book your accommodation in Sri Lanka.
Destinations, Fares and Time
Colombo Bandaranaike International Airport to Colombo Fort
Route No. 187 buses are available from near the arrival area around the clock every 30min or 1 hour. Cost is less than LKR 200 for Air Conditioned buses. Expressway buses are available from the Katunayaka Bus Terminal which is about 2km from the airport. Can be reached easily by taking a Tuk-tuk from outside the airport. (Tuk-tuks are not available near the arrival area, so you will have to walk outside the airport.) Expressway buses run every 30min from 5:30 am to 6:30 pm. Duration is about 1 hour via Expressway and 1h 30min via Route No. 187.Katunayaka to Negombo
Negombo buses are available from the Katunayaka Bus Terminal which is about 2km from the airport. Can be reached easily by taking a Tuk-tuk from outside the airport. (Tuk-tuks are not available near the arrival area, so you will have to walk outside the airport.) Duration is about 20min.Negombo to Colombo
Take the Colombo – Negombo (Route No. 240) bus from Negombo bus terminal. Normal Bus fare is less than LKR 100, and the Luxury fare is about LKR 200. Both the expressway and normal routes buses are available. Expressway buses are a bit more expensive (about LKR250). Duration is about 1 hr 15min via the expressway and 1 hr 40min via normal route.Negombo to Dambulla / Habarana
To go to Dambulla easiest way is via Colombo. Take a bus to Colombo from Negombo bus terminal. After getting off the bus from Colombo Gunasinghapura Bus Terminal walk to the Colombo Bastian Mawatha Bus Terminal. The distance between the two bus terminals is about 850m. Take a Route 48-3 Colombo – Kaduruwela or any other bus with Route number starting from 48 (ex. 48, 48 -2, 48 -3 etc.). Buses run every 30min or every 1 hour around the clock. The normal service fare will be less than LKR 300. Total duration from NegDambullaDambuall will be about 6 hours.Colombo to Dambulla / Habarana
From Colombo Bastian Mawatha Bus Terminal Take a Route 48-3 Colombo – Kaduruwela or any other bus with Route number starting from 48 (ex. 48, 48 -2, 48 -3 etc.). Buses run every 30min or every 1 hour around the clock. The normal service fare will be less than LKR 300. Duration is about 4 hours.Dambulla to Polonnaruwa
Take a Kaduruwela bus from Dambulla Bus Station. The duration will be about 2 hours and the fare will be less than LKR 200. Mostly only normal service buses are available.Dambulla to Habarana
Regular buses are available from Dambulla Bus Station. Normal service fare is less than LKR 100. Duration is about 40min.Dambulla to Anuradhapura
Regular buses are available from Dambulla Bus Station. Normal service fare is less than LKR 200. Duration is about 2 hours.Dambulla to Trincomalee
Regular buses are available from Dambulla Bus Station. Normal service fare is less than LKR 300. Duration is about 3 hours.Dambulla to Pasikuda
Take a Batticaloa bus from Dambulla Bus Station and get off at Oddaimavadi Junction. Then take a Tuk-tuk from there to the hotel or Pasikuda beach. Normal service fare is less than LKR 300. Duration is about 3 hours 30min.Polonnaruwa to Pasikuda
Take a Batticaloa bus from Kaduruwela Bus Stand. Normal service fare is less than LKR 300. Duration is about 2 hours.Colombo to Kandy
From Colombo, Bastian Mawatha Bus Terminal take a Route No. 1 Colombo – Kandy bus. Buses run every 30min or every 1 hour around the clock. The normal service fare will be less than LKR 200. Duration is about 3 hours. Luxury buses are also available (About LKR 400). When coming back from Colombo to Kandy, airconditioned buses starts from Kandy-Colombo Intercity Bus Station. Normal service buses start from Kandy Goods Shed Bus Stand.Kandy to Nuwara Eliya
Take a Route No. 47 Kandy – Nuwara Eliya bus from Goods Shed Bus Stand. Normal service cost will be less than LKR 200. Air-conditioned buses are also available. Duration is about 3 hours.Colombo to Adam’s peak
Take a Route No. 18 or 18-2 bus from Bastian Mawatha Bus Terminal. Normal service cost will be less than LKR 200. Air-conditioned buses are also available. Duration is about 4 hours. From Hatton Bus Stand take a Hatton – Nallathaniya bus. The trail to Adam’s peak starts from Nallathaniya town. The fare will be less than LKR 100. Duration is about 2 hours.Adam’s peak to Nuwara Eliya
Take a Hatton bus from Delhouse Bus Station (Nallathaniya). The fare will be less than LKR 100. Duration is about 2 hours. From Hatton take a Nuwara Eliya bus (Route No. 18 or 18-2). Duration is about 2 hours and the cost will be less than LKR 200.Kandy to Adam’s peak
Take a Route No. 725 Kandy – Hatton bus from Goods Shed Bus Stand. Normal service cost will be less than LKR 200. Duration is about 3 hours. From Hatton Bus Stand take a Hatton – Nallathaniya bus. The trail to Adam’s peak starts from Nallathaniya town. The fare will be less than LKR 100. Duration is about 2 hours.Nuwara Eliya to Ella
Take a Route No. 31 (Nuwara Eliya – Matara, Nuwara Eliya – Galle etc.) bus from Nuwara Eliya Main Bus Station. Normal service cost will be less than LKR 200 and the duration is about 3 hours.Kandy to Ella
Take a Route No. 47 Kandy – Nuwara Eliya bus from Goods Shed Bus Stand to Nuwara Eliya. Normal service cost will be less than LKR 200. Air-conditioned buses are also available. Duration is about 3 hours. Then take Route No. 31 (Nuwara Eliya – Matara, Nuwara Eliya – Galle etc.) bus from Nuwara Eliya Main Bus Station. Normal service cost will be less than LKR 200 and the duration is about 3 hours.Colombo to Ella
From Colombo, Bastian Mawatha Bus Terminal take a Route No. 99 Colombo – Badulla bus and get off at Kumbalwela Junction. Buses run every 30min or every 1 hour around the clock. The normal service fare will be less than LKR 400. Duration is about 6 hours. Luxury buses are also available (About LKR 700). There is about 3km from Kumbalwela Junction to Ella railway station. A Tuk Tuk will cost about LKR 150 for that distance. Local buses are also available.Colombo to Galle
Expressway buses with Route No. EX1 going to Galle starts from Maharagama Highway Bus Station. Expressway buses take about 1 hour and 40 minutes from Maharagama to Galle. The fare is about LKR 450.To get to Maharagama from Colombo Fort take Route No. 138 (Colombo – Mahragama / Colombo – Kottawa) bus from in front of the Fort Railway Station. Fare from Colombo to Maharagama is less than LKR 50 and takes about 1 hour.
So the total time will be about 3 hours and the fare will be around LKR 500. All expressway buses are air-conditioned.
Galle regular road (Non-expressway) buses start from Colombo Bastian Mawatha Bus Terminal. Take a Route 2 Colombo – Galle bus. Buses run every 30min. The normal fare is less than LKR 200. Time will be about 3h 30min. AC buses are also available for about twice the cost of normal service.
Colombo to Hikkaduwa
Take a Route 2 Colombo – Galle bus from Colombo Bastian Mawatha Bus Terminal and get off from Hikkaduwa. Buses run every 30min. The normal fare is less than LKR 200. Time will be about 3h 30min. AC buses are also available.Don’t take Expressway buses (Route No. EX1) to Galle. Because expressway buses directly go to Galle bus station. So you will need to take another bus or Tuk-tuk to get to Hikkaduwa.
If you enjoyed this article please share. You can also help us by booking your accommodation via booking.com using this link.
Hikkaduwa to Galle
Take a Route 2 Colombo – Galle or any other bus with a board saying, Galle. If you wait near a bus halt beside the road you can easily get into a bus. No need to go to the Hikkaduwa Bus Station.The bus will take between forty minutes to one hour. The cost will be less than LKR 100.
Colombo to Unawatuna
Take a Route 2 Colombo – Matara bus from Colombo Bastian Mawatha Bus Terminal and get off from Unawatuna. Buses run every 30min. The normal fare is less than LKR 200. Time will be about 3h 30min. AC buses are also available.Otherwise, take an Expressway bus to Galle as explained in Colombo to Galle section. Then take a Galle – Matara Route No. 350 bus to Unawatuna. Fare is less than LKR 50 and it will take less than 30 minutes.
Galle to Unawatuna
Take a Galle – Matara Route No. 350 bus from Galle Central Bus Stand. The fare is less than LKR 50 and it will take less than 30 minutes.Hikkaduwa to Unawatuna
Take a Route 2 Colombo – Matara or any other bus with a board saying, Matara. If you wait near a bus halt beside the road you can easily get into a bus. No need to go to the Hikkaduwa Bus Station.The bus will take between forty minutes to one hour. The cost will be less than LKR 100.
Colombo to Mirissa
Expressway buses with Route No. EX1-18 going to Matara starts from Bastian Mawatha Bus Terminal and CTB Bus Terminal. Expressway buses take about 2 hours and 35 minutes to Matara. The fare is about LKR 600. Buses run every 45 minutes.Then take a Galle – Matara Route No. 350 bus from Matara Bus Station. It will take about 30 minutes to Mirissa. The fare will be less than LKR 50.
Expressway bus is the fastest way to Mirissa from Colombo. But the cost is server times higher than the normal highway bus. If you prefer lower cost option take a Route 2 Colombo – Matara bus from Colombo Bastian Mawatha Bus Terminal and get off from Mirissa. Buses run every 30min. The normal fare is less than LKR 250. Time will be about 4h 30min. AC buses are also available.
Galle to Mirissa
Take a Colombo – Matara (Route No. 2) or Galle – Matara (Route No. 350) bus from Galle Central Bus Stand. The fare is less than LKR 100 and it will take about 1 hour. To Mirissa Colombo – Matara buses are faster than Galle – Matara buses.Colombo to Udawalawa National Park
Take a Colombo – Embilipitiya (Route No. 122 / Route No. 3) or Colombo – Monaragala (Route No. 98) bus from Bastian Mawatha Bus Terminal or CTB Bus Terminal and get off at the Udawalawa Junction. It will take about 5 hours and the fare will be about LKR 250. Buses run every 30 minutes.There are about 12km from Udawalawa Junction to the National Park entrance. But you can hire a safari jeep from Udawalawa junction. Cost for a half day safari will be about LKR 5000.
Ella to Udawalawa National Park
Get into a Badulla – Galle (Route No. 31/1), Badulla – Matara (Route No. 31) or Badulla – Ambalangoda (Route No. 32) bus from Kumbalwela Junction or any other bus stop along the Ella – Wellawaya (A23) highway and get off at Thanamalwila Bus Station. The journey will take about 2 hours and the fare will be less than LKR 150.From Thanamalwila get into a Monaragala – Colombo bus (Route No. 98) going towards Colombo or any other bus going to Udwalawa Junction and get off at the Park entrance.
Otherwise, take a Thanamalwila – Embilipitiya (Route No. 25) bus to Embilitpitya and then an Embilipitiya – Rathnapura (Route No. 210) or any other bus going towards Rathnapura / Colombo and get off at Udawalawa Junction. It will take about one hour and the fare will be less than LKR 100.
There are about 12km from Udawalawa Junction to the National Park entrance. But you can hire a safari jeep from Udawalawa junction. Cost for a half day safari will be about LKR 5000.
Udawalawa to Yala National Park
Take an Embiliptiya bus from National Park entrance or from Udawalawa Junction to Embilitpitya. It will take about one hour by bus and the cost will be less than LKR 100.From Embilipitiya bus station take a Galle / Matara (Route No. 11-1) bus and get off at Nonagama Junction. The fare is less than LKR 100. And it will take about 1 h 30 min for the journey.
From Nonagama Junction get into a Colombo – Katharagama (Route No. 32) bus and get off at Tissamaharama Bus Station. Time will be around 1h 30min and the fare will be less than LKR 100.
From Tissamaharama you can find a safari jeep to Yala National park. Cost for a half day tour is about LKR 5000.
Colombo to Yala National Park
Expressway buses with Route No. EX1-12/32 going to Katharagama starts from Bastian Mawatha Bus Terminal and CTB Bus Terminal. Expressway buses take about 5 hours and 30 minutes to Tissamaharama. The fare is about LKR 1100. Frequency is about 4 buses per day between 6.30 am and 6.30pm.Non-expressway buses run more frequently. But journey takes longer. You can take a non-expressway Colombo – Katharagama (Route No. 32) bus from Bastian Mawatha Bus Terminal and CTB Bus Terminal.
The fare is about LKR 400 and the journey time will be about 7 hours. From Tissamaharama you can find a safari jeep to Yala National park. Cost for a half day tour is about LKR 5000.
Colombo to Katharagama
Expressway buses with Route No. EX1-12/32 going to Katharagama starts from Bastian Mawatha Bus Terminal and CTB Bus Terminal. Expressway buses take about 6 hours to Katharagama. The fare is about LKR 1100. Frequency is about 4 buses per day between 6.30 am and 6.30pm.Non-expressway buses run more frequently. But journey takes longer. You can take a non-expressway Colombo – Katharagama (Route No. 32) bus from Bastian Mawatha Bus Terminal and CTB Bus Terminal.
The fare is about LKR 400 and the journey time will be about 7 hours. Bus stops two times for short breaks.
Udawalawa to Katharagama
Take an Embiliptiya bus from National Park entrance or from Udawalawa Junction to Embilitpitya. It will take about one hour by bus and the cost will be less than LKR 100.From Embilipitiya bus station take a Galle / Matara (Route No. 11-1) bus and get off at Nonagama Junction. The fare is less than LKR 100. And it will take about 1 h 30 min for the journey.
From Nonagama Junction get into a Colombo – Katharagama (Route No. 32) bus. Time will be around 2 hours and the fare will be less than LKR 150.
Ella to Yala National Park
Get into a Badulla – Galle (Route No. 31/1), Badulla – Matara (Route No. 31) or Badulla – Ambalangoda (Route No. 32) bus from Kumbalwela Junction or any other bus stop along the Ella – Wellawaya (A23) highway and get off at Hambanthota Bus Station. The journey will take about 3 hours and the fare will be less than LKR 250.From Hambanthota take a Colombo – Katharagama (Route No. 32) or any other bus going to Katharagama and get off at Tissamaharama. The normal service fare is less than LKR 100 and time will be about one hour.
Otherwise, take a Bandarawela – Katharagama (Route No. 29) bus and get off at Tissamaharama. But these buses are not as frequent as Galle, Matara or Ambalangoda buses.
From Tissamaharama you can find a safari jeep to Yala National park. Cost for a half day tour is about LKR 5000.
Ella to Katharagama
Get into a Badulla – Galle (Route No. 31/1), Badulla – Matara (Route No. 31) or Badulla – Ambalangoda (Route No. 32) bus from Kumbalwela Junction or any other bus stop along the Ella – Wellawaya (A23) highway and get off at Hambanthota Bus Station. The journey will take about 3 hours and the fare will be less than LKR 250.From Hambanthota take a Colombo – Katharagama (Route No. 32) or any other bus going to Katharagama. The normal service fare is less than LKR 150 and time will be about 1 hour and 30 minutes.
Otherwise, take a Bandarawela – Katharagama (Route No. 29) bus. But these buses are not as frequent as Galle, Matara or Ambalangoda buses.
Ella to Mirissa
Get into a Badulla – Galle (Route No. 31/1) or Badulla – Ambalangoda (Route No. 32) bus from Kumbalwela Junction or any other bus stop along the Ella – Wellawaya (A23) highway.You can get off at any bus stop along the Mirissa beach as the road runs along the sea.The journey will take about 5 hours and the fare will be less than LKR 350.
Yala to Mirissa
From Tissamaharama get into a Colombo – Katharagama (Route No. 32) or Galle – Katharagama (Route No. 32/7) bus.You can get off at any bus stop along the Mirissa beach as the road runs along the sea. The journey will take about 4 hours and the fare will be less than LKR 250.
Colombo to Arugam Bay
Take a Colombo – Pottuvil (Route No. 98-4) bus from Bastian Mawatha Bus Terminal or CTB Bus Terminal. It will take about 8 hours and the fare will be about LKR 500.From Potttuvil there take a Panama bus or a Tuk-tuk to Arugam Bay beach or your hotel. Distance is about 5km and the Tuk-tuk cost will be less than LKR 500.
Otherwise, take a Colombo – Panama (Route No. 98-8) bus from Bastian Mawatha Bus Terminal or CTB Bus Terminal. You can get off near Arugam Bay beach. Cost and time will be almost the same as Colombo to Pottuvil. But these buses can be less frequent.
Ella to Arugam Bay
Get into a Badulla – Galle (Route No. 31/1), Badulla – Matara (Route No. 31) or Badulla – Ambalangoda (Route No. 32) bus from Kumbalwela Junction or any other bus stop along the Ella – Wellawaya (A23) highway and get off at Wellawaya Bus Station. The fare will be about LKR 50 and it will take around 1 hour and 30 minutes.From Wellawaya Bus Station get into a Colombo – Pottuvil (Route No. 98-4), Matara – Kalmunai (Route No. 35/881-5), Galle – Kalmunai (Route No. 35/881-5), Colombo – Panama (Route No. 98-8) or Panadura – Arugambay (Route No. 255/98-8). If you take a Panama or Arugambay bus you can get off near Arugam Bay beach. But Panama buses can be less frequent. The fare will be around LKR 200 and time will be around 2 hours and 30 minutes.
From Potttuvil there take a Panama bus or a Tuk-tuk to Arugam Bay beach or your hotel. Distance is about 5km and the Tuk-tuk cost will be less than LKR 500.
Comments
Post a Comment