Transport & Logistics

Sri Lanka by train & bus β€” the honest guide

Real delay patterns, unreserved carriage strategies, and every major route broken down without the fluff. Updated with community data.

πŸš‚ 6 major routes covered
⏱ Live delay patterns tracked
🎟 Unreserved carriage strategies
🚌 Bus network mapped
Train routes

The routes that matter

Sri Lanka's rail network is slow, scenic, and frequently delayed β€” here's how to navigate it honestly.

πŸš‚ Kandy β†’ Ella (Highland Line)
Most scenic High demand
Duration: 6–7 hrs (often 8+) Departures: ~4 daily 1st class: ~LKR 800 Unreserved 2nd: LKR 120

This is the famous hill-country route through tea estates. 1st and 2nd class observation carriages sell out weeks ahead. The honest move: buy an unreserved 2nd class ticket (no booking needed), board early at Kandy, and stand by the open door between carriages for the best views. Delays of 1–2 hours are normal β€” don't plan a tight connection at Ella.

πŸ’‘ Best views on the right side heading from Kandy to Ella. Sit or stand on that side from Nanu Oya onwards.
πŸš‚ Colombo β†’ Kandy (Main Line)
Frequent Intercity available
Duration: 2.5–3.5 hrs Departures: ~15 daily Intercity express: LKR 600–900 3rd class: LKR 70

The intercity express (departing Colombo Fort around 07:00 and 15:45) is air-conditioned and reliable. Regular trains are slower but fine. Book intercity seats in advance at Fort station or via 12Go Asia. 3rd class is incredibly cheap and an authentic experience.

πŸ’‘ Avoid the 08:30–09:30 departures on weekdays β€” heavily used by commuters from suburbs.
πŸš‚ Colombo β†’ Galle β†’ Matara (Coastal Line)
Ocean views Crowded weekends
To Galle: ~2.5 hrs To Matara: ~3.5 hrs Departures: ~10 daily Cost: LKR 100–200

The coastal line hugs the Indian Ocean for stretches β€” genuinely beautiful. No reservation system; all seats unreserved. Gets extremely crowded on weekends and holidays. Weekday mornings are best. The train passes right along the beach near Hikkaduwa.

πŸ’‘ Sit on the left side heading south from Colombo for ocean views.
πŸš‚ Colombo β†’ Trincomalee / Batticaloa (Northern Line)
Long haul Night train available
Duration: 7–9 hrs Night train: departs ~18:30 Sleeper berth: LKR 1,500–2,000 2nd class: LKR 300

For east-coast destinations, the overnight train to Trincomalee or Batticaloa is practical β€” sleep on the train, arrive in the morning. Sleeper berths must be booked in person at Colombo Fort up to 10 days ahead. No online booking available for sleepers.

πŸ’‘ Book sleeper berths in person at Colombo Fort station β€” the queue at the reservation office opens at 06:00.
Delay reality

What the timetable doesn't tell you

Based on community tracking over 12 months. Plan with these buffers.

Route Scheduled Typical actual Worst case Verdict
Kandy β†’ Ella 6h 15m 7–8 hrs 10+ hrs Always buffer
Colombo β†’ Kandy (Intercity) 2h 30m 2h 45m 4 hrs Usually OK
Colombo β†’ Galle 2h 20m 2h 30–45m 3.5 hrs Fairly reliable
Ella β†’ Colombo 8h 45m 10–11 hrs 14 hrs Always buffer
Colombo β†’ Trinco (night) 7h 30m 8–9 hrs 12 hrs Usually OK
Bus network

Where trains don't go

Buses reach everywhere trains don't, and are often faster β€” if you can handle the driving.

🚌 CTB vs. Private buses

Government CTB buses are slower and cheaper. Private (semi-luxury) buses are faster, more comfortable, and only slightly more expensive. For long routes, private is worth it. Avoid "express" buses that still stop everywhere.

πŸ’‘ Private air-con buses from Colombo to Galle cost ~LKR 200 and run every 30 mins from Bastian Mawatha terminal.
🚌 Colombo Fort β†’ Ella by bus
Change at: Badulla or Wellawaya Total: ~7 hrs Cost: ~LKR 400

Faster than the train but less scenic. Take a Colombo–Badulla express, change at Badulla for Ella. Mountain roads are winding β€” take travel sickness tablets if needed.

🚌 Galle β†’ Mirissa / Tangalle
Frequency: Every 20–30 mins Cost: LKR 60–120

No train south of Matara. Buses are the only option and run frequently along the south coast highway. Flag down from the roadside β€” no bus station needed.

🚌 Night buses to the north
Colombo β†’ Jaffna: ~7 hrs overnight Cost: LKR 800–1,200

Overnight buses to Jaffna depart Colombo around 21:00–23:00 and arrive by morning. Semi-luxury overnight buses are comfortable and a good option since the northern train line is slower.

Book your transport

After reading the guide, use these links to book β€” same prices, and a small commission helps us stay independent.

Stay updated

Slow travel, delivered

Transport updates, new route guides, and timetable changes straight to your inbox.

Route map

Sri Lanka rail network

The highland line from Kandy through Nuwara Eliya to Ella β€” one of the world's great train journeys.