How do I get from Colombo Airport to Sigiriya?

To get from Colombo Airport to Sigiriya, hiring a private taxi or pre-booking a chauffeur-driven car is probably the most straightforward and comfortable route for most people. The 145-kilometre ride usually takes about three and a half to four hours by road, depending on traffic and stops.

For public transport, you will not find any true direct buses or trains from the airport going to Sigiriya. If you are working with a strict budget, you would have to go first to Kurunegala or Colombo, then take a chain of regional buses to Dambulla, and after that, a tuk-tuk to Sigiriya. In practice, this can go past six hours, maybe more.