Travel from Colombo to Diyatalawa

Bus or train from Colombo to Diyatalawa?

National Transport Commission operates a bus from Colombo to Diyatalawa hourly. Tickets cost $1 - $3 and the journey takes 6 h 26 min. Alternatively, Sri Lanka Railways operates a train from Colombo to Diyatalawa 4 times a day. Tickets cost $1 - $5 and the journey takes 8 h 33 min.

How to get from Colombo to Diyatalawa

From Pettah CTB bus to Diyatalawa. 6 h 26 min Rs. 468. From Colombo Fort train to Diyatalawa. 8 h 33 min Rs. 598. From Colombo taxi to Diyatalawa. 3 h 4 min Rs. 11503. From Colombo drive to Diyatalawa. 3 h 4 min Rs. 2709. From Colombo taxi to Diyawanna Oya airport, fly to Hatton airport, then taxi to Diyatalawa. 2 h 23 min Rs. 22984. From Colombo taxi to Diyawanna Oya airport, fly to Katugastota airport, then taxi to Diyatalawa. 2 h 58 min Rs. 22984.