Dambulla is the gateway to the cultural triangle Sri Lanka’s! This growing town with its 25.000 inhabitants is located right in the center of Sri Lanka at the intersection of the Colombo-Trincomalee-Highway with the Kandy-Jaffna-Road. Therefore it is so easy and convenient to get to Dambulla from pretty much anywhere and to get from Dambulla to Kandy, Polonnaruwa, Anuradhapura, Trincomalee, Colombo – and pretty much everywhere else.
That makes it also a perfect base to explore the sights of the cultural triangle as day trips. Here are all the info you need to get around by bus.
Where to catch the bus in Dambulla?
Kandy Road and Colombo Road split/merge at the clock tower/ roundabout in Dambulla City Center. So for most directions, it’s best to go to – what I call (!) – the Main bus stop in Dambulla, 300m north of the clock tower, pretty much in front of Bentota Bake House.
What I call Dambulla Main bus stop is just a bus stop along the road. No bus station!
There are fix timetables for all buses. But they are just not available anywhere (online or offline, i.e. at the bus stop). So it means you always just go to the bus stop and wait for the next bus to leave. If you want to catch a special bus, that runs only once a day, try to find out with enquiring at the shops right next to the bus stop. They might know what time a certain bus goes.
Don’t bother with bus line numbers. I usually say your destination works as a code word: You say the right destination and they will let you in. It’s the wrong one (not the bus’ destination) and they won’t let you enter the bus. So don’t worry about ending in a wrong bus, hardly ever happens.
There is a proper bus station in Dambulla. But the actual Dambulla bus station is quite useless as it almost only serves short distance buses, like the bus to Sigiriya.
How to get to … by bus?
Of course, these directions also work the other way round. So if you are planning to come from Kandy to Dambulla for instance, it will be the same frequency and about the same timing.
Dambulla to Kandy
Buses from Dambulla to Kandy go every 15-20 minutes during the day. Earliest morning or late evening less often. Usually, buses are full (no seats) after the first stop in Dambulla at the main bus stop. So even if your guesthouse might be on Kandy Road or you just visited the Cave Temple, consider taking a tuk-tuk back to town (Dambulla Main bus stop) if you don’t want to stand for hours on the bus. The bus ride takes about 2 and a half hours, depending on traffic in Kandy. The first bus goes around 4.30 am, the last bus from Dambulla to Kandy is at about 8 to 9 pm.
Dambulla to Polonnaruwa
If you want to catch a bus from Dambulla to Polonnaruwa, it’s best to catch a bus in town (Dambulla Main bus stop). The bus destination is called Kaduruwela. The buses run every 20-30 minutes. The first bus is around 7 am, the last bus back to Dambulla about 6 pm. The bus ride takes about 1.5 to 2 hours.
Dambulla to Anuradhapura
Catch a bus in town (Dambulla Main bus stop). The buses from Dambulla to Anuradhapura run every 20-30 minutes. Earliest morning and evening/night less often. The bus ride takes 1.5 hours. There are several bus stations in Anuradhapura. Make sure to be at the right one for the bus back (when going for a day trip) or onwards.
Dambulla to Mihintale
Every bus to Jaffna passes Mihintale. But as these are not too often, it’s also possible to catch any bus towards Anuradhapura and change there to a frequently running bus to Mihintale.
Minneriya or Kaudulla National Park (for Elephant Safari)
In order to reach one of the National Parks for an Jeep Safari here, catch a bus to Habarana (Polonnaruwa or Trincomalee bus) and organize a jeep in Habarana. Or for Minneriya NP also possible: Catch a Polonnaruwa (Kaduruwela) bus and get off at the Minneriya NP entrance (not Minneriya town!). There are some jeeps at the NP entrance (upon availability) or you try to join an incoming group that has already organized their jeep and share the fares with them.
Dambulla to Trincomalee
If you want to go from Dambulla to Trincomalee by bus, catch a bus in town!!! (If you wait somewhere on Kandy Road for a bus you might wait up to 2 hours if you just missed one!). Every 30-90 minutes. More buses in the morning and early afternoon (until 3 pm). Fewer buses late afternoon. No buses in the evening/night. The bus ride takes about 2 to 2.5 hours. It’s 120km away, but there is hardly any traffic on the road (pretty much none, once the bus passed Habarana). So it’s really quick!
If you catch a bus in the afternoon, have a look outside the window right after passing Habarana, you might spot some wild elephants roaming around (4 pm till sunset).
Dambulla to Sigiriya
I wrote a whole post about that. Read all the detailed stuff here.
The bus starts/ends at the Dambulla Bus Station. The first bus at 6.45-ish, the last bus back to Dambulla at 6 pm (Saturday & Sunday 5 pm!). Sigiriya has only bus service to and from Dambulla (not Habarana or anywhere else). Buses go every 40 to 60 minutes. No schedule. The bus ride takes about 45 to 60 minutes. The bus goes very slow once it turned onto Sigiriya Road. Only the last bus back is really quick 😉
Dambulla to Hill Country (Adam’s Peak, Nuwara Eliya, …)
Catch a bus to Kandy and transfer there. No direct buses from Dambulla to anywhere in the Hill Country. As for the Hill Country, I recommend taking a minibus (called intercity or express bus), as they are a lot faster on the winding roads uphill. They usually cost double the price of the normal big buses, but that’s still not much! Normal bus from Kandy to Nuwara Eliya takes 3.5 hours, minibus 2.5 hours.
Dambulla to Ella
There is a new and faster option to get from Dambulla to Ella. Catch a bus to Mahiyangana or Badulla or Bandarawela and change to a bus to Ella. Will save you many hours opposed to the bus route via Kandy and the hill country.
Dambulla to Colombo
For Colombo catch a bus at Dambulla Main bus stop. Every 15-20 minutes. Running 24 hours; less often during the night. The bus ride takes approximately 5.5 hours with usually 15 minutes toilet break on the way.
Dambulla to Negombo (Airport)
No direct buses from Dambulla to Negombo or the airport. In Dambulla catch any Colombo or Kurunegala bus and transfer in Kurunegala to a Negombo bus. Takes 4.5 to 5 hours in total. If you want to go to the airport by bus (rather than overpriced tuk-tuk), catch a Colombo bus from Negombo town, they usually stop on the road outside the airport (check before getting in as there many different bus types and not all stop often along the way).
Dambulla to Jaffna
Many direct buses from Dambulla to Jaffna. Catch a bus at the Main bus stop, definitely! Most buses come from Colombo Road. Frequency varies, but usually about every hour during the day. The bus ride takes about 5 hours.
Dambulla to the south coast
Catch any bus towards Colombo and from Colombo to the south. There are few buses that run from Dambulla directly to the south, like a Trincomalee – Tangalle bus. But all these special direct buses usually just run about once a day. I don’t know the time table for these, you had to try to find out with the NTC – National Transport Commission.
Thank you for building this website, it’s really informative. I would like to know if there’s any bus from Dambulla to Pasikuda, looks like I can do a day trip from Dambulla to Trinco, if Pasikuda is not convenient, I might go to Trinco instead. Between Pasikuda and Trinco, which is more beautiful ? Are there bus from between Pasikuda and Polonnaruwa ? Thank you.
Thank you so much for your feedback! 🙂 I hope I answer in time, even though it took me a few days, as my daughter was sick…
Honestly, I personally prefer Trinco over Pasikuda a hundred times. But then I went to Pasikuda only once for an hour – and left quite disappointed. The water in front of the newly built resorts is full of corals. So many that you can’t even enter the water ancle deep. Same for the beach. And with the last resort the beach ended, i.e. it turned into an impassable rocky beach. So no chance for extended beach walks either… Trincomalee’s beach on the other hand is super beautiful and well worth a couple-of-days stay!
Maybe I was just expecting too much of Pasikuda. I mean I’d been to Trinco quite a few times before and I just love it. I expected something similarly beautiful in Pasikuda… Also I had no chance to explore the whole area. Maybe the water-beach-coral situation is better in other parts of Pasikuda or Kalkudah. Or they’ve cleared the water by now (I went in 2015)… But however, if you want my honest opinion: Just go to Trincomalee instead 🙂
As for the buses: There are plenty of buses from Polonnaruwa to Batticaloa. Those buses come quite close to Pasikuda / Kalkudah. You had to get off and either catch a different bus or a tuktuk for the last 6-8km. In general it takes a lot longer from Dambulla to Pasikuda (5 or more hours) than to Trincomalee (2.5 hours).
Hope that helps making up your mind!
Nos gustaría saber si de Dambulla a Kandy el autobús es directo o hay que coger mas de un trasporte.
y ¿que precio tiene cada billete?
Hi Javier, there are many direct buses between Dambulla and Kandy, you don’t have to change a bus. The regular ticket costs Rs ~100. There are also so called Intercity buses, those are air-conditioned minibuses. Most tourists prefer these over the regular buses. They cost about double, about Rs 200/250. They are a bit faster, as they don’t stop every very few hundred meters…
Hi Christiane, can you tell me how much the bus from Dambulla to Kandy costs? Thank you
I don’t know the exact price, and it also varies slightly between the different bus companies, but it’s around 300 to 400 Rupees per person.