Travel from Colombo to Ratnapura

Bus or fly from Colombo to Ratnapura?

National Transport Commission operates a bus from Colombo to Ratnapura hourly. Tickets cost $1 - $3 and the journey takes 3 hours. Alternatively, Cinnamon Air and SriLankan Airlines fly from Colombo to Ratnapura twice daily.

How to get from Colombo to Ratnapura

ModeDurationPrice
From Pettah CTB bus to Ratnapura.3 hRs. 355
From Colombo taxi to Ratnapura.1 h 28 minRs. 5485
From Colombo drive to Ratnapura.1 h 28 minRs. 1298
From Colombo Fort train to Panadura then taxi to Ratnapura.1 h 59 minRs. 4305
From Colombo taxi to Diyawanna Oya airport, fly to Hatton airport, then taxi to Ratnapura.2 h 45 minRs. 25688

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

The bus from Pettah CTB to Ratnapura takes 3 hours including transfers and departs hourly.

Is there a direct bus between Colombo and Ratnapura?

Yes, there is a direct bus departing from Pettah CTB and arriving at Ratnapura. Services depart hourly, and operate every day. The journey takes approximately 3 hours.

Operators from Colombo to Ratnapura

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