Skip to content
A blue Sri Lanka Railways passenger train rounding a curve through palm trees

Colombo to Dambulla

About 150 kilometres, no railway station and four good ways to do it.

Dambulla sits at a crossroads in the middle of the island, where the A9 from Kandy to Jaffna meets the A6 from Kurunegala to Trincomalee. That makes it easy to reach by road from anywhere — but it has no railway station of its own. From Colombo it is around 150 km, from Bandaranaike International Airport (near Negombo) a little less, and from Kandy about 72 km.

That leaves four realistic options. Here is how they compare.

The four ways, compared

HowTime from ColomboIndicative costBest for
Car with driver / taxi3.5–4 h≈US$60–90 one wayComfort, families, stops on the way
Intercity A/C bus4–5 hLow — check fares at the standBudget travellers, solo trips
Train + tuk-tuk5–7 h+Cheap, but slowRail fans with time to spare
Organised day trip / tour3.5–4 h each wayfrom ≈US$36 returnSeeing it with no planning at all

1. Car with driver — the way most visitors travel

Sri Lanka is built for hiring a car with a driver: roads are slow, self-driving is hard work, and drivers are reasonably priced. From Colombo or the airport to Dambulla expect roughly US$60–90 one way depending on the vehicle and season — compare quotes, and on multi-day hires check whether the driver’s food and lodging are included. The Central Expressway now covers the first part of the journey, which has cut the time to around 3.5 hours in normal traffic.

Many visitors hire the same driver for several days and let the Cultural Triangle, Kandy and the hill country flow together. If you prefer one-off trips, day trips on GetYourGuide are easy to book in advance.

2. Bus — cheap, frequent and genuinely easy

Buses run to Dambulla from Colombo’s central bus stations throughout the day, and many long-distance buses heading for Anuradhapura, Trincomalee, Jaffna or Polonnaruwa pass through. Air-conditioned intercity buses are faster and more comfortable than the red state buses; both drop you on the main road in town, close to the Golden Temple. The journey takes roughly 4–5 hours and costs very little — check current fares at the stand.

From Kandy it is even simpler: buses towards Dambulla leave very frequently from Kandy and take about 2–2.5 hours. For Sigiriya, change in Dambulla to the local bus (about every 30 minutes, around 45 minutes).

3. Train — scenic, but not really for Dambulla

There is no station in Dambulla. The nearest useful stop is Habarana (23 km), on the line from Colombo towards Trincomalee and Batticaloa, with only a few trains a day and a slow journey. It suits rail enthusiasts; for everyone else, save the train for the famous Kandy–Ella hill-country line.

4. Organised day trip

If you are based in Colombo, Negombo or Kandy and only have one day, a tour is the most efficient choice: transport, pickup and a driver-guide in one price, with Sigiriya and the Cave Temple both covered. The catch is a very long day from Colombo. See our ranked comparison of the day trips.

Coming from elsewhere

  • From the airport (BIA / Negombo): around 3–3.5 hours by car. Many travellers head straight to the Cultural Triangle on arrival day.
  • From Kandy: 72 km, 2–2.5 hours by bus or car via Matale — stop at the Nalanda Gedige on the way.
  • From Trincomalee: around 2.5–3 hours by road on the A6 — a perfect pairing with the east-coast beaches from May to September.
  • From Anuradhapura or Polonnaruwa: about 1.5 hours each; buses are frequent.
  • Local transport: tuk-tuks are everywhere; agree the fare before you get in, or use a ride-hailing app where available.

Before you fly: visas

Most visitors to Sri Lanka need an Electronic Travel Authorization (ETA) before arrival. Apply only through the official government portal (eta.gov.lk) and be wary of look-alike sites that charge extra. Sri Lanka has run fee-waiver schemes for several countries in recent years and the rules change — check the current fee and eligibility for your passport before you travel.

Platforms and tracks at Colombo Fort railway stationA blue tuk-tuk driving along a Sri Lankan road
Plan your Cultural Triangle days

Make Dambulla the heart of your Sri Lanka trip

Painted cave shrines, Sigiriya’s Lion Rock and hundreds of wild elephants — all within an hour of Dambulla. Compare guided tours, safaris and day trips and book in a couple of taps.

Good to know

Getting there: FAQs

Frequently asked questions

How far is Dambulla from Colombo?

About 150 km by road, which takes roughly 3.5–4 hours by car and 4–5 hours by bus, depending on traffic.

Is there a train to Dambulla?

No — Dambulla has no railway station. The nearest useful station is Habarana, about 23 km away, but services are infrequent. Most visitors use a car or bus.

How do I get from Dambulla to Sigiriya?

It is 20 km: about 30 minutes by tuk-tuk or taxi, or around 45 minutes on the local bus, which runs roughly every half-hour during the day.

How do I get from the airport to Dambulla?

The quickest way is a pre-booked car with driver, about 3–3.5 hours. Buses are possible but involve changing, usually via Kurunegala or Colombo.

Do I need a visa for Sri Lanka?

Most nationalities need an ETA applied for online before travelling. Use only the official government site, and check whether your nationality currently qualifies for a fee waiver.