Travel from Colombo to Kegalle

Train or fly from Colombo to Kegalle?

Sri Lanka Railways operates a train from Colombo to Kegalle hourly. Tickets cost $1 - $2 and the journey takes 1 hour 24 minutes. Alternatively, SriLankan Airlines and Cinnamon Air fly from Colombo to Kegalle 4 times a day.

How to get from Colombo to Kegalle

ModeDurationPrice
From Dematagoda train to Mirigama, train to Polgahawela, then taxi to Kegalle.2 h 35 minRs. 2161
From Pettah CTB line 99 bus to Maharagama, bus to Avissawella, then taxi to Kegalle.2 h 59 minRs. 5222
From Colombo taxi to Kegalle.1 h 23 minRs. 6557
From Colombo drive to Kegalle.1 h 23 minRs. 1141
From Colombo taxi to Diyawanna Oya airport, fly to Katugastota airport, then taxi to Kegalle.1 h 30 minRs. 17242
From Colombo taxi to Diyawanna Oya airport, fly to Colombo airport, then taxi to Kegalle.1 h 41 minRs. 23341
From Colombo taxi to Diyawanna Oya airport, fly to Hatton airport, then taxi to Kegalle.2 h 20 minRs. 25688

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

It takes approximately 2 hours 35 minutes to get from Colombo to Kegalle, including transfers.

Operators from Colombo to Kegalle

OperatorPhoneWebsite
Sri Lanka RailwaysSri Lanka Railways
National Transport Commission+94 011-2587372National Transport Commission
SriLankan AirlinesSriLankan Airlines
Cinnamon AirCinnamon Air