There are 7 ways to get from Kalutara to Badulla by taxi, plane, bus, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Taxi to Bandaranaike International Airport, fly to Hatton, taxi
best- Take the taxi from Kalutara to Colombo-Airport-CMB
- Fly from Bandaranaike International Airport (CMB) to Hatton (NUF)CMB - NUF
- Take the taxi from Hatton (NUF) to Badulla
3h 40mRs 20,728–105,524Train
cheapest- Take the train from Kalutara South to Fort StationBeliatta
- Take the train from Fort Station to Badulla StationColombo
11h 22mRs 2,505–12,012Bus via Welimada
- Take the bus from Kalutara to Colombo
- Take the bus from Colombo Bastian Mawatha Bus Terminal to Welimada79-1
7h 19mDrive 204.3 km
- Drive from Kalutara to Badulla204.3 km
3h 18mRs 8,601–12,424Taxi
- Take the taxi from Kalutara to Badulla204.3 km
3h 18mRs 10,000–13,000Train to Koggala, fly to Weerawila International Airport, taxi
- Take the train from Kalutara South to Habaraduwa
- Fly from Koggala (KCT) to Weerawila International Airport (WRZ)KCT - WRZ
- Take the taxi from Weerawila International Airport (WRZ) to Badulla
5h 15mRs 23,244–97,695Bus
- Take the bus from Nugegoda to Badulla Main Bus StationColombo-Badulla / ...
7h 45mRs 4,053–4,587
Kalutara to Badulla by train
Questions & Answers
The cheapest way to get from Kalutara to Badulla is to train which costs Rs. 2500 - Rs. 12000 and takes 11h 22m.
The fastest way to get from Kalutara to Badulla is to drive which takes 3h 18m and costs Rs. 8500 - Rs. 13000.
No, there is no direct train from Kalutara to Badulla station. However, there are services departing from Kalutara South and arriving at Badulla Station via Fort Station. The journey, including transfers, takes approximately 11h 22m.
The distance between Kalutara and Badulla is 254 km. The road distance is 204.3 km.
The best way to get from Kalutara to Badulla without a car is to bus via Welimada which takes 7h 19m and costs .
It takes approximately 3h 40m to get from Kalutara to Badulla, including transfers.
Kalutara to Badulla train services, operated by Sri Lanka Railways, depart from Kalutara South station.
The best way to get from Kalutara to Badulla is to bus via Welimada which takes 7h 19m and costs . Alternatively, you can train, which costs Rs. 2500 - Rs. 12000 and takes 11h 22m.
Kalutara to Badulla train services, operated by Sri Lanka Railways, arrive at Fort Station.
Yes, the driving distance between Kalutara to Badulla is 204 km. It takes approximately 3h 18m to drive from Kalutara to Badulla.
What companies run services between Kalutara, Sri Lanka and Badulla, Sri Lanka?
You can take a bus from Kalutara to Badulla via Colombo, Colombo Bastian Mawatha Bus Terminal, and Welimada in around 7h 19m. Alternatively, you can take a train from Kalutara South to Badulla Station via Fort Station in around 11h 22m.
- Website
- cinnamonair.com
Flights from Bandaranaike International Airport to Hatton
- Ave. Duration
- 30 min
- When
- Every day
- Estimated price
- Rs 12,000–95,000
Flights from Koggala to Weerawila International Airport
- Ave. Duration
- 30 min
- When
- Every day
- Estimated price
- Rs 10,000–80,000
- Phone
- +94 11 4 600 111
- Website
- seatreservation.railway.gov.lk
Train from Kalutara South to Fort Station
- Ave. Duration
- 1h 2m
- Frequency
- Twice daily
- Estimated price
- Rs 1,200–2,600
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,200–1,500
- Air Conditioned Saloon
- Rs 1,300–2,600
Train from Fort Station to Badulla Station
- Ave. Duration
- 9h 20m
- Frequency
- 3 times a day
- Estimated price
- Rs 1,300–9,500
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,400–1,700
- Air Conditioned Saloon
- Rs 2,800–9,500
Train from Kalutara South to Habaraduwa
- Ave. Duration
- 1h 32m
- Frequency
- 3 times a day
- Estimated price
- Rs 1,200–2,700
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,200–1,500
- Air Conditioned Saloon
- Rs 2,500–2,700
- Phone
- +94 112 581 120
- info@eseat.lk
- Website
- sltb.eseat.lk
Bus from Kalutara to Colombo
- Ave. Duration
- 53 min
- Frequency
- Once daily
- Schedules at
- sltb.eseat.lk
- Phone
- +94 011-2587372
- info@ntc.gov.lk
- Website
- ntc.gov.lk
Bus from Colombo Bastian Mawatha Bus Terminal to Welimada
- Ave. Duration
- 5h 25m
- Frequency
- Hourly
- Estimated price
- Rs 600–700
- Website
- https://www.ntc.gov.lk/
- Schedules at
- https://www.ntc.gov.lk/times/
- Standard
- Rs 600–700
- Semi Lux
- Rs 750–1,100
- Super Lux
- Rs 1,400–1,800
- Phone
- +94 777 382 186
- info@superline.lk
- Website
- superline.lk
Bus from Nugegoda to Badulla Main Bus Station
- Ave. Duration
- 5h 35m
- Frequency
- Twice daily
- Estimated price
- Rs 2,200–2,400
- Website
- https://superline.lk/
- Ave. Duration
- 2h 5m
- Estimated price
- Rs 3,800–15,000
Pickme
- Phone
- +94117433433
- Website
- pickme.lk
Kalutara Cabs
- Phone
- +94 77 31 44 888
- Website
- kalutaracabs.com
Randidu Cabs and Tours
- Phone
- +94 72 35 77 277
- Website
- business.facebook.com
Pickme
- Phone
- +94117433433
- Website
- pickme.lk
Nuwara Eliya Taxi
- Phone
- +94 72 27 02 600
- Website
- nuwaraeliyataxi.wixsite.com
Minipura Taxi
- Phone
- +94 11 45 22 64 264
- Website
- facebook.com
Pickme
- Phone
- +94117433433
- Website
- pickme.lk
Kalutara Cabs
- Phone
- +94 77 31 44 888
- Website
- kalutaracabs.com
Visit Lanka Sri Taxi
- Phone
- +94763222239
- Website
- visitlankataxi.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including French strikes 2018: What are my alternative transport options?, Train travel in Spain: A guide to Renfe, and Need to know: Eurostar - to help you get the most out of your next trip.
More Questions & Answers
There are 1139+ hotels available in Badulla.













