Travel Colombo to Badulla

Colombo to Badulla

Travel to the misty tea plantations and rugged hills of Badulla, a place set apart from the bustling cityscape of Colombo. There are two transport options linking Colombo and Badulla, and this page breaks down their timetables, travel times and ticket prices.

Travel options for Colombo to Badulla

From Colombo to Badulla, travel affordably by a bus for 7250 LKR, or get to Badulla faster by charter in 2h y 10 minutes.

Bus from Colombo to Badulla

Hop on a bus departing from Makumbura, Colombo and travel from Colombo toward Badulla. Services run frequently throughout the day, giving you the flexibility to choose a departure time that fits your plans. The journey usually takes around 5 hours, with bus ticket prices starting from 7,250 LKR, and the route ends at Badulla Post Office Road. Plan ahead and book your ticket in advance.

Popular departures: Makumbura, Colombo
Popular arrivals: Badulla Post Office Road

Prices: 7,250 LKR

Duration: 5h ⏱

Book bus from Colombo to Badulla in 5h

View all Bus tickets →

Charter from Colombo to Badulla

From the bustling streets of Colombo to the heart of Badulla, a private transfer allows you to travel on your own schedule. The trip takes around 2 hours 10 minutes with fares starting at 40,541 LKR. Book your transfer to go directly between your chosen locations.

Popular departures: Colombo Colombo Transfer
Popular arrivals: Ella Badulla

Prices: 40,541 LKR

Duration: 2h 10m – 8h 19m ⏱

Hop on charter from Colombo to Badulla in 2h 10m Hop on charter from Colombo to Badulla in 2h 10m Experience charter from Colombo to Badulla in 2h 10m Experience charter from Colombo to Badulla in 2h 10m Journey with charter from Colombo to Badulla for 40541 LKR

View all Charter tickets →

Distance Colombo to Badulla

The distance between Colombo and Badulla is 132.9 kilometers.

Colombo to Badulla Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Colombo to Badulla

Bus
Charter
Average price
7,250 LKR
55,637 LKR
Cheapest price
7,250 LKR
40,541 LKR
Average duration
5h 00m
4h 41m
Minimum duration
5h 00m
2h 10m
Number of departures
1
7
Tickets
Operators
Sri Lanka Bus Service
Magical Sri Lanka, Real Lanka Holidays, Ceylon Roots, Tours with Stef Lanka, Lakpura, TaxiBazaar

Bus Routes & Schedules from Colombo to Badulla

From Makumbura, Colombo you board the scheduled bus that travels from Colombo to Badulla, depending on the day services operate at 10:15 and the ride takes roughly 5h. Ticket prices typically start at 7,250 LKR, and upon arrival you will be dropped off at Badulla Post Office Road. Consult the bus timetable for Colombo to Badulla to find exact departure times and reserve your seat ahead of travel.

Check all Charter tickets →

Charter Routes & Schedules from Colombo to Badulla

- Set off on a luxury ride toward Ella, departing Colombo with the trip taking around 2h 10m to 5h 20m. You can choose your preferred departure time, with ticket prices from 43,940 to 98,680 LKR.
- Reach Badulla via a private transfer, starting from Colombo and spending about 8h 19m on the road. Tickets start at 54,455 LKR, and you can depart at different times during the day.
- Set off from Colombo Transfer in an exclusive ride to Badulla, spending about 5h 30m on the road. Services run frequently throughout the day, and tickets start at 40,541 LKR.

Departure stations
Colombo
Colombo Transfer
Arrival stations
Ella
Badulla

Charter Timetable: Colombo → Badulla

  • --:-- --:-- 8h 19m 54455 LKR

Charter Timetable: Colombo → Ella

  • --:-- --:-- 5h 20m 46693 LKR
  • --:-- --:-- 2h 10m 43940 LKR
  • --:-- --:-- 4h 5m 98680 LKR
  • --:-- --:-- 5h 44541 LKR
  • --:-- --:-- 2h 29m 60609 LKR

Charter Timetable: Colombo Transfer → Badulla

  • --:-- --:-- 5h 30m 40541 LKR

Check all Charter tickets →

Frequently Asked Questions Colombo to Badulla

Below you will find answers to the most common questions about traveling from Colombo to Badulla.

How long does the Colombo to Badulla route usually take?

Travel time on the Colombo to Badulla route depends on the transport type. The bus takes about 5 hours, while charter services range from about 2 hours 10 minutes to 8 hours 20 minutes. The difference comes from the service type and the exact pickup and drop-off points.

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

The cheapest listed option on the Colombo to Badulla route is the bus, at 7,250 LKR. It runs from Makumbura, Colombo to Badulla Post Office Road. Charter services are available too, but they cost much more than the bus.

How much should I expect to pay for Colombo to Badulla travel?

Prices on the Colombo to Badulla route start at 7,250 LKR for the bus and go up to 98,680 LKR for charter services. The fare depends on the transport type and, for charter, on the exact route and service arrangement.

Which option is fastest for Colombo to Badulla?

The fastest listed option for Colombo to Badulla is charter service, with some trips taking about 2 hours 10 minutes. The bus takes about 5 hours. Charter times vary a lot because different pickup and arrival combinations are used.

Where do Colombo to Badulla services depart from and arrive?

The bus from Colombo to Badulla departs from Makumbura, Colombo and arrives at Badulla Post Office Road. Charter services may depart from Colombo or Colombo Transfer and arrive in Ella or Badulla, depending on the booked pair.

How often do Colombo to Badulla buses run?

The Colombo to Badulla bus service is not frequent. The schedule shows one departure only, at 10:15. That means there is no regular interval service listed for this route.

What are the first and last departures for Colombo to Badulla?

For the Colombo to Badulla bus, the first and last departure are both 10:15. That indicates a single scheduled bus on this route. Charter services do not show fixed departure times.

Is there more than one bus option on Colombo to Badulla?

Only one bus service is listed for Colombo to Badulla. It runs from Makumbura, Colombo to Badulla Post Office Road and takes about 5 hours. The fare is 7,250 LKR, with a single departure at 10:15.

How does charter travel work on Colombo to Badulla?

Charter travel on Colombo to Badulla is available from Colombo or Colombo Transfer to Ella or Badulla. Durations vary from about 2 hours 10 minutes to 8 hours 20 minutes, depending on the exact pair. Prices range from 40,541 LKR to 98,680 LKR.

Can I book Colombo to Badulla tickets online?

Yes, Colombo to Badulla tickets can be checked and booked online through TicketRoutes.com. That is useful for comparing the listed bus and charter options, including the departure point, arrival point, and fare before you travel.

What is the difference between the Colombo to Badulla bus and charter service?

The bus on Colombo to Badulla is fixed at 7,250 LKR and about 5 hours, with one departure from Makumbura, Colombo to Badulla Post Office Road. Charter services are more flexible, with different pickup and arrival points and a wider price and time range.

Which Colombo to Badulla option has the widest range in travel time?

Charter services have the widest travel-time range on Colombo to Badulla. Some trips take about 2 hours 10 minutes, while others take up to about 8 hours 20 minutes. The bus is fixed at about 5 hours, so it does not vary.

Plan journeys across Sri Lanka

Route finder

The interactive map helps you explore routes between major cities, coastal destinations, airports, and ferry ports. Compare available transport options and find tickets for your next trip.


More travel routes for Colombo and Badulla

Planning more stops after Colombo to Badulla?

If your journey doesn’t end with Colombo to Badulla, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.