Skip to content
induwara.lk
induwara.lkSri Lanka · Travel

Sri Lanka Train Time Table & Schedule, with Ticket Prices

Pick two Sri Lanka Railways stations and see the direct trains between them, departure and arrival times, journey duration, days of operation, and the ticket price SLR publishes for that journey in 1st, 2nd and 3rd class. This time table covers the 21 long-distance services (intercity, express and night mail) across 13 named routes; Colombo suburban trains are not in it yet. No signup, no ads, sources cited below.

By Induwara AshinsanaUpdated Jul 8, 2026
SLR Train Schedule Finder
21 services · times verified 2026-07-08
Class filter (optional, any if none picked)

Origin and destination are the same station, pick two different stations.

Scheduled times transcribed from the Sri Lanka Railways timetable and last verified on 2026-07-08. Schedules change by circular — (railway.gov.lk / hotline 1971). Times shown are scheduled, not live.
Was this useful?

Next trains today

Scheduled departures for Sunday 4 October 2026, as at 16:41 Sri Lanka time. These are timetabled times, not live running positions, Sri Lanka Railways publishes no public real-time feed. For running status call the SLR hotline 1971.

Next from Colombo Fort

  1. 20:001035 Badulla Night Mail→ Badulla, arrives 05:53 (+1 day)in 3h 19m
  2. 20:304085 Jaffna Night Mail→ Jaffna, arrives 04:45 (+1 day)in 3h 49m
  3. 05:301077 Kandy Office Intercity→ Kandy, arrives 08:10tomorrow

Next from Kandy

  1. 06:301002 Kandy Intercity Express→ Colombo Fort, arrives 09:00tomorrow
  2. 15:001046 Senkadagala Menike→ Colombo Fort, arrives 17:30tomorrow
Every long-distance departure in this time table, by station

Colombo Fort

DepartsTrainToArrivesRuns
05:301077 Kandy Office IntercityKandy08:10Weekdays only
05:454017 Yal DeviKankesanturai (KKS)12:55Daily
05:551015 Podi MenikeBadulla15:10Daily
06:558058 Ruhunu KumariMatara10:40Daily
07:001001 Kandy Intercity ExpressKandy09:34Daily
08:301005 Udarata MenikeBadulla17:29Daily
13:508760 Galu KumariMatara17:50Daily
14:006079 Rajarata RajiniAnuradhapura17:25Daily
15:351045 Senkadagala MenikeKandy18:18Daily
16:356301 Chilaw Office ExpressChilaw18:40Weekdays only
16:408050 Sagarika ExpressGalle19:35Daily
20:001035 Badulla Night MailBadulla05:53 +1Daily
20:304085 Jaffna Night MailJaffna04:45 +1Daily

Kandy

DepartsTrainToArrivesRuns
06:301002 Kandy Intercity ExpressColombo Fort09:00Daily
15:001046 Senkadagala MenikeColombo Fort17:30Daily

Badulla

DepartsTrainToArrivesRuns
08:301016 Podi MenikeColombo Fort17:15Daily
09:241006 Udarata MenikeColombo Fort17:55Daily
17:551036 Badulla Night MailColombo Fort03:45 +1Daily

Matara

DepartsTrainToArrivesRuns
05:308057 Ruhunu KumariColombo Fort09:00Daily

Kankesanturai (KKS)

DepartsTrainToArrivesRuns
05:304018 Yal DeviColombo Fort12:40Daily

Chilaw

DepartsTrainToArrivesRuns
05:306302 Chilaw Office ExpressColombo Fort07:40Weekdays only

Sri Lanka train ticket prices

Ordinary (unreserved) ticket prices published by Sri Lanka Railways for the most-searched routes, per passenger, one way. SLR sets the fare by rail distance, so these are the same whichever train you take. Reserved seats on intercity, express and night-mail trains, and the Observation Saloon, are charged separately; SLR publishes those charges in its own notice. Verified 2026-09-22.

Sri Lanka Railways published ticket prices by route and class
RouteDistance1st class2nd class3rd class
Colombo Fort → Kandy120.74 kmRs 950Rs 500Rs 240
Colombo Fort → Nanu Oya (Nuwara Eliya)207.06 kmRs 1,450Rs 750Rs 360
Colombo Fort → Ella271.59 kmRs 1,750Rs 900Rs 440
Colombo Fort → Badulla292.39 kmRs 1,800Rs 900Rs 460
Colombo Fort → Hatton174.91 kmRs 1,250Rs 650Rs 320
Colombo Fort → Bandarawela259.15 kmRs 1,650Rs 850Rs 420
Colombo Fort → Haputale247.97 kmRs 1,600Rs 800Rs 400
Colombo Fort → Galle113.89 kmRs 950Rs 500Rs 240
Colombo Fort → Matara156.82 kmRs 1,150Rs 600Rs 300
Colombo Fort → Hikkaduwa95.14 kmRs 800Rs 400Rs 200
Colombo Fort → Aluthgama59.67 kmRs 600Rs 300Rs 140
Colombo Fort → Jaffna395.83 kmRs 2,250Rs 1,150Rs 580
Colombo Fort → Anuradhapura204.94 kmRs 1,450Rs 750Rs 360
Colombo Fort → Vavuniya254.36 kmRs 1,650Rs 850Rs 420
Colombo Fort → Trincomalee296.91 kmRs 1,850Rs 950Rs 460
Colombo Fort → Batticaloa349.69 kmRs 2,050Rs 1,050Rs 520
Colombo Fort → Polonnaruwa259.7 kmRs 1,700Rs 850Rs 420
Colombo Fort → Kurunegala95.27 kmRs 800Rs 400Rs 200
Colombo Fort → Negombo38.85 kmRs 400Rs 200Rs 100
Colombo Fort → Chilaw82.46 kmRs 750Rs 400Rs 180
Kandy → Ella162.63 kmRs 1,200Rs 600Rs 300
Kandy → Badulla183.43 kmRs 1,300Rs 650Rs 340
Nanu Oya (Nuwara Eliya) → Ella64.53 kmRs 600Rs 300Rs 160
Galle → Matara42.93 kmRs 450Rs 250Rs 120

Source: Sri Lanka Railways List of Ticket Fare and Charges. For any other pair of stations, use the Sri Lanka train fare calculator.

How it works

This finder reads a typed dataset of scheduled Sri Lanka Railways services, one record per train, holding its number, name, type, the classes it sells, its days of operation and its ordered list of stops with arrival and departure times copied from the SLR timetable. When you choose two stations, a pure query runs entirely in your browser:

  1. Match serving trains. A service qualifies only if its stop list contains a stop at your origin with a departure time, followed later by a stop at your destination with an arrival time. Direction matters, the return service is a separate record, so a Kandy → Colombo search never returns the Colombo → Kandy train.
  2. Read the times.Departure is the origin stop's time; arrival is the destination stop's time.
  3. Compute the duration. The journey length is the minutes between the two times. If the arrival clock reads earlier than the departure, the train has crossed midnight, so the tool adds 24 hours (1,440 minutes) and marks the arrival with a +1 day badge. This is what happens on the night mails.
  4. Apply your filters.The day-of-travel filter drops services that don't run on the selected day (weekday-only office trains disappear on a Sunday); the class filter keeps only trains that sell a class you picked.
  5. Sort by departure. Results are ordered earliest first, and a client-side clock in Asia/Colombo time highlights the next upcoming departure.

Every scheduled time is transcribed verbatim from the Sri Lanka Railways timetable. As an integrity check, the dataset carries a cross-check that re-derives each journey's duration by walking the intermediate stops one hop at a time, arrival, dwell, next departure, and confirms it equals the plain end-to-end difference. That catches a mistyped time that a simple subtraction would hide. The station list is shared with the Sri Lanka Train Fare Calculator, so the two tools always agree on station names, and each result row deep-links there with your route pre-filled to price the ticket.

Worked examples

Colombo Fort → Kandy (any day)

  1. Match: the dedicated Colombo–Kandy intercity trains (1077, 1001, 1045) all stop at Fort with a departure, then at Kandy with an arrival.
  2. 1001 Kandy Intercity: dep 07:00, arr 09:34.
  3. Duration: 09:34 − 07:00 = 2h 34m. Arrival ≥ departure, so no +1 day.
  4. Result: three trains listed, sorted by departure, 05:30 (1077, weekdays), 07:00 (1001), 15:35 (1045).

Colombo Fort → Badulla on the Night Mail (overnight)

  1. 1035 Badulla Night Mail: dep 20:00, arr 05:53.
  2. 05:53 (= 353 min) is earlier on the clock than 20:00 (= 1,200 min), so the train has crossed midnight.
  3. Duration: (353 + 1,440) − 1,200 = 593 minutes = 9h 53m.
  4. The arrival shows a +1 day badge. You board tonight and arrive tomorrow morning.

Day filter: Colombo Fort → Kandy on a Sunday

  1. Set the day of travel to “Sunday”.
  2. Train 1077 is a weekday-only office intercity, so it is dropped.
  3. Trains 1001 and 1045 run daily, so they remain and the 05:30 departure disappears from the list.
  4. This is how the tool hides services that don't run on your chosen day.

Frequently asked questions

Sources & references

Scheduled times were last verified against the Sri Lanka Railways timetable on 2026-07-08. SLR revises schedules by circular, so confirm times on railway.gov.lk or the information hotline 1971 before travelling. Where a printed station chart disagrees with a time here, the station chart is authoritative, the same policy as the fare calculator.

Related tools

Comments & feedback

Spotted a bug or want an improvement? Tell us, our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Spotted a schedule change, a missing train, or a wrong time?

Email me at [email protected] , corrections ship fast.