GoAsia
How to Get from Colombo to Dambulla

How to Get from Colombo to Dambulla

Last updated: October 15, 2026
Contents

Leaving the humid, bustling streets of Colombo for the Cultural Triangle feels like stepping into the spiritual heart of Sri Lanka. Dambulla is a gateway to this ancient region, known for its cave temple complex and its closeness to the Sigiriya rock fortress.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Colombo to Dambulla by bus

Booking platforms list buses from Colombo to Dambulla at about $9 to $21, with travel times of about 2 hours 35 minutes to 5 hours depending on the class (October 2026).[1] The classes listed are Tourist AC, Super Luxury, Luxury and Air-conditioned Large Coach.[1]

Colombo to Dambulla by private transfer

Booking platforms list private transfers from about $55, with travel times of about 2 hours 15 minutes to 3 hours 50 minutes depending on traffic and the destination in Dambulla (October 2026).[1] Vehicles range from standard cars and hatchbacks to vans for up to 12 passengers, so a private transfer suits families and groups.[1]

Colombo to Dambulla by minivan

A scenic minivan is listed at about $29 and about 4 hours (October 2026).[1]

Colombo to Dambulla by train

Sri Lanka Railways' fare table lists no Dambulla station. Trains serve the area on the Batticaloa line, for example at Kekirawa and Habarana.[2] The regular fares from Colombo Fort to Kekirawa are LKR 1,350 in first class, LKR 700 in second class and LKR 340 in third class.[2] Booking platforms list the Colombo to Kekirawa journey at about 3 hours 34 minutes to 4 hours 36 minutes (October 2026).[1] From the station you need a taxi or tuk-tuk to reach Dambulla.

The Batticaloa line was closed after Cyclone Ditwah, and the railway's notices list its Meenagaya intercity express as running to Batticaloa again.[3][4]

Comparing your options

ModePriceDuration
BusAbout $9 to $21[1]2h 35m to 5h
Private transferFrom about $55[1]2h 15m to 3h 50m
MinivanAbout $29[1]About 4h
Train to KekirawaLKR 340 to 1,350[2]3h 34m to 4h 36m

Tips for traveling from Colombo to Dambulla

  • Timing: If you travel by bus or car, leave Colombo early in the morning to avoid the peak-hour traffic out of the city.
  • Luggage: With large suitcases, a private transfer or a coach is easier than a local bus or a third-class train carriage.
  • The train connection: If you take the train to Kekirawa, plan the last leg to Dambulla by taxi or tuk-tuk.

Timetable

Bus Colombo - Dambulla $ 8.83–21.31 2h 35m – 5h
  • →  Tourist AC 20:00
  • →  Super Luxury 22:30
  • →  Luxury 17:30
  • →  Air-conditioned Large Coach 13:45
Taxi Colombo - Dambulla $ 54.48–453.20 2h 15m – 3h 49m
  • →  Van 6pax
  • →  Comfort 2pax
  • →  SUV 3pax
  • →  Comfort 3pax
  • →  Van 8pax
  • →  Minivan 4pax
  • →  Standard Car
  • →  Van 12pax
  • →  SUV 6pax
  • →  Hatchback 4pax
  • →  Sedan
  • →  Economy 3pax
Van Colombo - Dambulla $ 28.72 4h
  • →  Scenic Minivan 08:15
Train Colombo - Kekirawa $ 5.92–11.65 3h 34m – 4h 36m
  • →  First Class Seat 15:15, 19:00
  • →  Second Class Sleeperette 19:00
  • →  Third Class Reserved Seats 15:15

Frequently Asked Questions

How can I book tickets from Colombo to Dambulla?

Use the booking tool on this page to compare the transport options currently available from Colombo to Dambulla, including current prices and schedules.

What is the cheapest way to get from Colombo to Dambulla?

Booking platforms listed buses from about $9 in October 2026. The train to Kekirawa costs LKR 340 in third class on the regular tariff, but you still need a taxi or tuk-tuk to reach Dambulla.

What is the fastest way to get from Colombo to Dambulla?

Booking platforms list private transfers at about 2 hours 15 minutes to 3 hours 50 minutes and buses at about 2 hours 35 minutes to 5 hours. Traffic in Colombo affects both.

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

Listed times are about 2 hours 15 minutes to 3 hours 50 minutes by private transfer, 2 hours 35 minutes to 5 hours by bus, about 4 hours by minivan and about 3 hours 34 minutes to 4 hours 36 minutes by train to Kekirawa (October 2026).

Is there a direct train to Dambulla?

No. Sri Lanka Railways' fare table lists no Dambulla station. Trains serve the area on the Batticaloa line, for example at Kekirawa and Habarana, and you continue by taxi or tuk-tuk.

Are the buses from Colombo to Dambulla air-conditioned?

The Tourist AC and Air-conditioned Large Coach classes are air-conditioned by name, and booking platforms also list Luxury and Super Luxury coaches. Check the class when you book.

Can I book a private car for a large group?

Yes. Booking platforms list vans for up to 12 passengers as well as cars and SUVs.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] 12Go: 12Go timetable Colombo - Dambulla. Retrieved October 15, 2026.
  2. [2] Sri Lanka Railways: Colombo Fort - Passenger Ticket Rates. Retrieved October 15, 2026.
  3. [3] Sri Lanka Railways: Programme for Disaster recovery and restoration status as at 29-12-2025. Retrieved October 15, 2026.
  4. [4] Sri Lanka Railways: Media Notice (Sri Lanka Railways). Retrieved October 15, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.