GoAsia
Sri Lanka

How to Get from Badulla to Kandy

Compare the train from Badulla to Kandy (LKR 340 to LKR 1,300 by class) with private transfers and the Ella minivan.

Last updated: October 29, 2026

How to Get from Badulla to Kandy
Contents

Badulla is the end of the Main Line railway, and the road and railway that lead from there to Kandy cross the hills of the tea country. Kandy is the cultural capital and home of the Temple of the Tooth. You can ride the railway or travel by road.

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.

Badulla to Kandy by Train

Sri Lanka Railways lists intercity and express trains on Colombo Fort to Badulla and a Kandy to Badulla slow train with an observation saloon.[1] Badulla is 183.43 km from Kandy on the official fare table. The fare from Badulla to Kandy is LKR 1,300 in first class, LKR 650 in second class and LKR 340 in third class.[2]

The line was damaged by Cyclone Ditwah in late 2025 and reopened in stages. Train services between Badulla and Nanu Oya resumed in June 2026.[3] In October 2026 the railway's timetable page was temporarily unavailable,[4] so use the seat reservation site to check which trains run on your day.

Badulla to Kandy by Private Transfer

A private transfer is flexible and direct, useful for heavy luggage or photo stops on the way. A standard car from Badulla is listed at about $67 per vehicle and about 2 hours 44 minutes (October 2026).[5]

Ella to Kandy by Van and Private Transfer

Many travelers stop in Ella first. From Ella, a Scenic Minivan leaves at 13:30, costs about $31 and takes about 5 hours. Private transfers from Ella to Kandy are listed at about $54 to $152 per vehicle, depending on the vehicle size, with journeys of up to about 4 hours. Classes include sedans, comfort cars for 2 or 3 passengers and vans for 6, 8 or 12 passengers.[5]

Ella to Peradeniya by Transfer

Peradeniya, just outside Kandy, is home to the Royal Botanical Gardens. If you stay on the western side of Kandy or want to visit the gardens first, a transfer to Peradeniya makes sense. It is listed at about $82 to $113 per vehicle for a sedan, hatchback or SUV.[5]

Comparing Your Options

ModePriceDurationComfort
Private transfer from BadullaAbout $67[5]About 2h 44minHigh
Scenic Minivan from EllaAbout $31[5]About 5hMedium
Private transfer from EllaAbout $54 to $152[5]Up to about 4hHigh
Private transfer, Ella to PeradeniyaAbout $82 to $113[5]About 1h 15minHigh

Tips for Traveling from Badulla to Kandy

  • Prepare for Curves: The road is winding. If you suffer from motion sickness, take medication before the trip or choose a larger vehicle such as an SUV.
  • Book in Advance: During peak travel seasons (December to March and July to August), reserved train seats and private drivers can sell out quickly.
  • Check the Weather: The highlands are prone to sudden mist and heavy rain, so travel can take longer during the monsoon months.
  • Stop at Peradeniya: You can ask your driver to drop you at the Royal Botanical Gardens in Peradeniya before you continue into Kandy.

Timetable

Taxi Badulla - Kandy $ 66.65 2h 44m
  • →  Standard Car
Taxi Ella - Kandy $ 53.84–151.62 1h 13m – 4h
  • →  Comfort 3pax
  • →  Van 6pax
  • →  Van 8pax
  • →  Comfort 2pax
  • →  Standard 3pax
  • →  Van 12pax
  • →  SUV 6pax
  • →  Hatchback 4pax
  • →  Sedan
  • →  Minivan 5pax
  • →  Standard 2pax
Van Ella - Kandy $ 31.13 5h
  • →  Scenic Minivan 13:30
Taxi Ella - Peradeniya $ 81.84–112.74 1h 15m
  • →  SUV 6pax
  • →  Hatchback 4pax
  • →  Sedan

Frequently Asked Questions

How can I book tickets from Badulla to Kandy?

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

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

The train in third class is cheapest, at LKR 340 on the official fare table. By road, a Scenic Minivan from Ella is listed at about $31 (October 2026).

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

A private transfer from Badulla is listed at about 2 hours 44 minutes. Train times depend on the day's schedule, which you can check on the railway's reservation site.

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

Booking platforms list about 2 hours 44 minutes by private car from Badulla and about 5 hours by minivan from Ella.

Are the roads safe between Badulla and Kandy?

The roads are narrow and winding as they pass through the mountains. It is best to travel in daylight for good visibility.

Can I see tea plantations on the way?

Yes, both the road and the railway pass through the tea country. With a private transfer you can ask the driver to stop at a viewpoint or tea factory.

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] Sri Lanka Railways: Train services from Badulla to Nanu Oya have resumed after restoration of the Ambewela-Nanu Oya railway section damaged by Cyclone Ditwa. Retrieved October 15, 2026.
  4. [4] Sri Lanka Railways: Train Schedule Notice. Retrieved October 15, 2026.
  5. [5] 12Go: 12Go timetable: Badulla to Kandy, Ella to Kandy and Peradeniya. Retrieved October 15, 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.