Contents
Leaving the misty tea plantations of Uva Province for the coastal energy of Colombo takes you from the quiet heights of the Hill Country down to the island's commercial heart. Many travelers arrive in Badulla at the end of the famous scenic railway line, and the return trip to the capital can be done by train, bus or private car.
Deciding how to tackle this route depends on whether you prefer the budget-friendly bus, the scenic train or the door-to-door comfort of a private vehicle. You can compare the road options and book through GoAsia.cc.
Badulla to Colombo by Train
Sri Lanka Railways lists Intercity and Express trains between Colombo Fort and Badulla, with 1st, 2nd and 3rd class and an observation saloon.[1] A ticket from Badulla to Colombo Fort costs LKR 1,800 in 1st class, LKR 900 in 2nd class and LKR 460 in 3rd class.[2] Parts of the Main Line were closed after Cyclone Ditwah, so check the current service status with Sri Lanka Railways before you plan around the train.
Badulla to Colombo by Bus
For those looking to balance cost and speed, the air-conditioned large coach is a popular choice. It offers a dedicated seat and a climate-controlled environment, which helps as you descend from the cool air of Badulla into the tropical heat of the lowlands. Booking platforms list the journey from about 4 hours, and allow longer with traffic.[3]
On booking platforms the coach costs about $13 (October 2026).[3]
Badulla to Colombo by Private Transfer
If you prefer a more personalized experience or are traveling with a group, a private transfer offers flexibility. This is particularly appealing if you have surfboards or hiking gear, or simply want to avoid the bus stations. The drive typically takes from about 5 hours 30 minutes, longer depending on the route and the stops you make.[3]
Vehicle Types and Comfort
On booking platforms, transfers from Badulla start at about $105 (October 2026) for a standard or comfort car for 2 to 3 passengers, with 6-seat and 8-seat vans costing more.[3]
Starting from Ella
Many travelers staying in the Badulla district base themselves in the nearby town of Ella. Transfers from Ella to Colombo are listed with a wider choice of vehicles, from hatchbacks and sedans to 12-seat vans and SUVs, starting at about $94 (October 2026). The journey takes from about 5 hours 30 minutes, longer with traffic.[3]
Comparing Your Options
| Mode | Price | Duration |
|---|---|---|
| Train | LKR 460 - 1,800[2] | 292.39 km by rail[2] |
| Air-conditioned Bus | About $13[3] | From about 4h[3] |
| Private Car | From about $105[3] | From about 5h 30min[3] |
| Transfer from Ella | From about $94[3] | From about 5h 30min[3] |
Tips for Traveling from Badulla to Colombo
- Book in Advance: Coaches and trains can fill up quickly, especially on weekends and Poya holidays.
- Prepare for Curves: The road descends through winding mountain roads. If you are prone to motion sickness, take medication before departing Badulla.
- Hydration and Snacks: Carry water and some light snacks, especially for the longer private journeys.
- Temperature Changes: You will start in a light jacket in Badulla, but be in your lightest clothes by the time you reach Colombo. Keep a change of clothes accessible.
Timetable
| Bus Badulla - Colombo $ 13.44 4h | |
|
|
| Taxi Badulla - Colombo $ 105.83–159.99 5h 30m – 8h 19m | |
|
| Taxi Ella - Colombo $ 94.63–869.52 2h 10m – 5h 30m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Badulla to Colombo, including current prices and schedules.
A 3rd class train ticket costs LKR 460, and the air-conditioned coach costs about $13 on booking platforms.
Booking platforms list the air-conditioned coach from about 4 hours, the shortest listed option. Private transfers are listed from about 5 hours 30 minutes. Allow longer with traffic.
Buses are listed from about 4 hours, and private transfers from about 5 hours 30 minutes. Traffic and the route can add time.
Buses are much cheaper for solo travelers or couples. Private transfers are better for groups, families with lots of luggage, or those who want door-to-door service to their hotel in Colombo.
Yes, private transfers from Ella are listed, starting at about $94 for a small car, with larger vans costing more.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] Sri Lanka Railways: Sri Lanka Railways: Our Services and online seat reservation. Retrieved October 15, 2026.
- [2] Sri Lanka Railways: Badulla - Passenger Ticket Rates. Retrieved October 15, 2026.
- [3] 12Go: 12Go timetable: Badulla to Colombo. Retrieved October 26, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.
