GoAsia
Sri Lanka

How to Get from Badulla to Colombo

Discover the best ways to travel from Badulla to Colombo. Compare train fares, bus prices and private transfers for your Sri Lankan journey.

Last updated: October 29, 2026

How to Get from Badulla to Colombo
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.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

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

ModePriceDuration
TrainLKR 460 - 1,800[2]292.39 km by rail[2]
Air-conditioned BusAbout $13[3]From about 4h[3]
Private CarFrom about $105[3]From about 5h 30min[3]
Transfer from EllaFrom 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
  • →  Air-conditioned Large Coach 09:15, 10:15, 17:15
Taxi Badulla - Colombo $ 105.83–159.99 5h 30m – 8h 19m
  • →  Comfort 3pax
  • →  Van 6pax
  • →  Van 8pax
  • →  Comfort 2pax
  • →  Standard Car
Taxi Ella - Colombo $ 94.63–869.52 2h 10m – 5h 30m
  • →  Comfort 3pax
  • →  Van 6pax
  • →  Comfort 2pax
  • →  SUV 3pax
  • →  Van 8pax
  • →  Van 12pax
  • →  SUV 6pax
  • →  Hatchback 4pax
  • →  Sedan
  • →  Minivan 5pax
  • →  Standard 2pax

Frequently Asked Questions

How can I book tickets from Badulla to Colombo?

Use the booking tool on this page to compare the transport options currently available from Badulla to Colombo, including current prices and schedules.

What is the cheapest way to get from Badulla to Colombo?

A 3rd class train ticket costs LKR 460, and the air-conditioned coach costs about $13 on booking platforms.

What is the fastest way to get from Badulla to Colombo?

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.

How long does it take to get from Badulla to Colombo?

Buses are listed from about 4 hours, and private transfers from about 5 hours 30 minutes. Traffic and the route can add time.

Is it better to take a bus or a private transfer?

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.

Can I travel directly from Ella to Colombo instead of Badulla?

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. [1] Sri Lanka Railways: Sri Lanka Railways: Our Services and online seat reservation. Retrieved October 15, 2026.
  2. [2] Sri Lanka Railways: Badulla - Passenger Ticket Rates. Retrieved October 15, 2026.
  3. [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.