Kandy railway station is a major railway station in Kandy, Sri Lanka. The station is served by Sri Lanka Railways and is the primary railway station in Kandy and one of the most significant in the central hills. The station sits on a branch of the Main Line, leading to the Matale Line.
The Colombo to Kandy railway line was extended in stages, with the first stage to Ambepussa completed in December 1864 and the next stage to Polgahawela by November 1866. Following the construction of bridges over the Mahaweli Ganga and the Maha Oya the last rail tracks were laid on 15 April 1867. The next day the first steam engine entered the Kandy Railway Station. On 30 April 1867 the first train, a goods service, completed the journey from Colombo to Kandy, with the first passenger service commencing on 1 August 1867. Initially there were two train passenger/mail services, leaving at the respective ends of the service at 7:00am, with the overall journey taking 4.5 hours.
Kandy Railway Station features both Modernist and Victorian architecture. The station building is of the Art Moderne style, incorporating curving forms and long horizontal lines. It uses concrete massing to create a geometric form. Its minimalist walls and simple, bold forms contrast sharply with the highly ornamented, traditional architecture that surrounds it.
Kandy railway station timetable
70 trains call at Kandy on a typical day.
Matale Line · 120.7 km from Colombo Fort · Kandy District · Central Province
Station telephone: 081-2222271
| Departs | Towards | Train | Runs |
|---|---|---|---|
| 01:30 am | Polgahawela · starts here | Daily | |
| 01:40 am | Peradeniya · starts here | Daily | |
| 02:47 am | terminates here · from Sarasaviuyana | Daily | |
| 03:35 am | Badulla · starts here | Daily | |
| 04:30 am | Colombo Fort · starts here | Daily | |
| 04:40 am | Matale · starts here | Daily | |
| 05:00 am | Colombo Fort · starts here | Sunday Only | |
| 05:00 am | Colombo Fort · starts here | Weekdays Only | |
| 05:00 am | Colombo Fort · starts here | Saturday and Sunday Only | |
| 06:04 am | terminates here · from Matale | Daily | |
| 06:08 am | terminates here · from Polgahawela | Daily | |
| 06:20 am | Colombo Fort · starts here | Daily | |
| 06:27 am | Nawalapitiya · starts here | Daily | |
| 06:56 am | terminates here · from Nawalapitiya | Daily | |
| 07:00 am | Matale · starts here | Daily | |
| 07:00 am | Pilimatalawa · starts here | Daily | |
| 07:45 am | Ella · starts here | Saturday and Sunday Only | |
| 07:47 am | terminates here · from Matale | Weekdays and Sunday Only | |
| 07:48 am | terminates here · from Nanuoya | Daily | |
| 07:52 am | Colombo Fort | Saturday Only | |
| 07:52 am | Peradeniya · starts here | Weekdays Only | |
| 08:27 am | terminates here · from Sarasaviuyana | Weekdays Only | |
| 09:18 am | terminates here · from Colombo Fort | Intercity | Saturday and Sunday Only |
| 09:37 am | terminates here · from Wattegama | Weekdays Only | |
| 09:38 am | terminates here · from Colombo Fort | Daily | |
| 09:45 am | Nawalapitiya · starts here | Daily | |
| 09:55 am | terminates here · from Wattegama | Daily | |
| 10:25 am | Matale · starts here | Daily | |
| 10:40 am | Colombo Fort | Daily | |
| 11:10 am | Badulla | Podi Menike | Daily |
| 11:43 am | terminates here · from Matale | Daily | |
| 11:50 am | terminates here · from Nawalapitiya | Daily | |
| 01:10 pm | Colombo Fort | Udarata Menike | Daily |
| 01:55 pm | terminates here · from Colombo Fort | Saturday and Sunday Only | |
| 02:00 pm | Matale | Weekdays Only | |
| 02:00 pm | Matale · starts here | Daily | |
| 02:07 pm | Nawalapitiya · starts here | Daily | |
| 02:15 pm | Polgahawela · starts here | Daily | |
| 03:17 pm | terminates here · from Matale | Daily | |
| 03:25 pm | Colombo Fort · starts here | Weekdays Only | |
| 03:25 pm | Colombo Fort · starts here | Saturday and Sunday Only | |
| 03:25 pm | terminates here · from Matale | Daily | |
| 04:00 pm | Colombo Fort | Daily | |
| 04:35 pm | Colombo Fort | Ella Odyssey | Sunday Only |
| 04:50 pm | Colombo Fort · starts here | Intercity | Saturday and Sunday Only |
| 04:58 pm | terminates here · from Sarasaviuyana | Weekdays Only | |
| 05:20 pm | Matale · starts here | Daily | |
| 05:20 pm | Nanuoya | Daily | |
| 06:06 pm | terminates here · from Colombo Fort | Intercity | Daily |
| 06:16 pm | terminates here · from Nawalapitiya | Daily | |
| 06:25 pm | Polgahawela · starts here | Saturday and Sunday Only | |
| 06:25 pm | Polgahawela · starts here | Weekdays Only | |
| 06:42 pm | terminates here · from Matale | Daily | |
| 07:00 pm | Matale · starts here | Daily | |
| 07:10 pm | Nawalapitiya · starts here | Saturday and Sunday Only | |
| 07:10 pm | Nawalapitiya · starts here | Weekdays Only | |
| 07:10 pm | Nawalapitiya · starts here | Daily | |
| 07:34 pm | terminates here · from Colombo Fort | Weekdays Only | |
| 07:43 pm | terminates here · from Colombo Fort | Saturday and Sunday Only | |
| 07:53 pm | terminates here · from Colombo Fort | Daily | |
| 08:11 pm | terminates here · from Ella | Saturday and Sunday Only | |
| 08:12 pm | terminates here · from Colombo Fort | Intercity | |
| 08:20 pm | terminates here · from Matale | Daily | |
| 08:37 pm | terminates here · from Badulla | Daily | |
| 08:55 pm | terminates here · from Colombo Fort | Daily | |
| 09:00 pm | Rambukkana · starts here | Daily | |
| 10:20 pm | Badulla | Daily | |
| 10:45 pm | Peradeniya · starts here | Daily | |
| 11:27 pm | terminates here · from Polgahawela | Daily | |
| 11:57 pm | terminates here · from Sarasaviuyana | Daily |
Timetable mirrored from published Sri Lanka Railways schedules, last checked 2026-07-27. Times can change without notice — confirm with the railway before travelling. See the whole network on the Sri Lanka railway station list.