National Transport Commission operates a bus from Colombo to Ratnapura hourly. Tickets cost $1 - $3 and the journey takes 3 h. Alternatively, Cinnamon Air and SriLankan Airlines fly from Colombo to Ratnapura twice daily.
From Pettah CTB bus to Ratnapura. 3 h Rs. 355. From Colombo taxi to Ratnapura. 1 h 28 min Rs. 5489. From Colombo drive to Ratnapura. 1 h 28 min Rs. 1281. From Colombo Fort train to Panadura then taxi to Ratnapura. 1 h 59 min Rs. 4403. From Colombo taxi to Diyawanna Oya airport, fly to Hatton airport, then taxi to Ratnapura. 2 h 45 min Rs. 25348.