Sri Lanka Highway Bus Timetable (NTC expressway times)
Every time on this page is copied from the National Transport Commission's own expressway sheets — 13 routes, 2,109 departures, nothing estimated. Pick a route, a direction and a day to see the next buses, the first and last of the day, and how long the run takes.
How it works
There is no modelled number in this tool. Aggregator pages answer “highway bus time table” with “buses run every 20 minutes” — an approximation nobody can plan a 9 a.m. meeting around. NTC publishes the actual sheet for every expressway route under the National Transport Commission Act No. 37 of 1991, and this page is that sheet, read row by row.
Where the times come from
Each of the 13sheets was downloaded from the Drive folder NTC's timetable page links, on 2026-09-23. Eleven of them are text PDFs; their words were read with their x-coordinates and grouped into columns by position, rather than from a flowed text dump — the Sinhala headers are in a legacy encoding and long rows drift between columns when the text is flattened. The remaining two are scans with no usable text layer, or headers that only resolve visually; both were rendered at 200 dpi and read off the image twice.
What the tool computes
Times are stored as minutes from midnight — 4:15 becomes 255 — exactly as the sheet prints them. Four things are then derived, and only these four:
- Next departures. The turns whose departure is at or after the time you enter, in departure order. A bus leaving at the exact minute you asked about is included — you can still catch it, and excluding it would answer a 04:15 query with the 04:40 bus.
- Journey length = arrival − departure, with no rounding. Where a sheet prints an arrival smaller than its departure the bus has crossed midnight, so a day is added and the time is shown with a +1 day marker.
- First and last bus of that column, in that direction, on that day. This is the single most-searched fact on the whole corridor.
- Typical gap = the median of the differences between consecutive departures. It is shown beside the real first and last times, never instead of them, and it is withheld entirely on a sheet too thin to average.
How the transcription is checked
Every sheet prints its own journey time in the footer. The tool recomputes that figure from the transcribed rows — the median of every end-to-end departure–arrival pair — and compares. 9 of the 12sheets that print a figure agree to the minute, which is a strong signal that no column slipped during transcription. The three that disagree are named on the calculator itself rather than quietly reconciled: Galle–Kadawatha's footer says 1 h 40 while all 65 printed pairs are 1 h 30, Elpitiya–Colombo's says 1 h 55 while its pairs are mostly 2 h, and Matara–Moratuwa's 2 h is the Matara–Piliyandala leg rather than the run to the university.
A second check runs over the whole dataset on every page load: arrival after departure on every turn, departures in the order the sheet prints them, one time per stop column, and a journey length inside a 45–300 minute band. It currently reports no problems across 2,109 transcribed departures.
What this page does not claim
NTC issues most of these as temporarycyclic timetables, and a sheet is what an operator is licensed to run, not proof that a particular bus ran this morning. There is no live tracking here, because NTC's GPS feed is not a published dataset. If a scheduled bus does not turn up, the passenger hotline is 1955.
Fares are not here either. NTC sets a flat fare per expressway route, and those figures live in the Sri Lanka Bus Fare Calculator. If you want the route number rather than the time, use the bus route number finder; if you are driving the same corridor instead, the expressway toll calculator prices the trip.
Worked examples
First and last highway bus on every expressway route
Outbound leg of each of NTC's 13 expressway sheets, on its ordinary weekday column where it prints one. Computed from the same rows the tool above reads, so the two cannot drift apart.
| Route | First bus | Last bus | Buses/day | Journey |
|---|---|---|---|---|
| Matara → Makumbura (Kottawa)EX-01-001 | 04:15 | 21:00arrives 22:45 | 56 | 1 h 45 min |
| Galle → Makumbura (Kottawa)EX-01 | 04:30 | 20:00arrives 21:30 | 58 | 1 h 30 min |
| Matara → ColomboEX 1-18 | 03:45 | 20:00arrives 22:45 | 30 | 2 h 45 min |
| Matara → KadawathaEX1-22 | 04:00 | 20:00arrives 22:05 | 24 | 2 h 5 min |
| Kaduwela → MataraEX-1-2 | 05:00 | 21:00arrives 22:50 | 30 | 1 h 50 min |
| Matara → PanaduraEX 1-25/450 | 05:30 | 19:30arrives 21:20 | 16 | 1 h 50 min |
| Matara → Moratuwa UniversityEX 1-46 | 06:00 | 17:00arrives 19:00 | 10 | 2 h |
| Tangalle → Makumbura (Kottawa)EX 1-39 | 05:30 | 20:30arrives 23:00 | 30 | 2 h 30 min |
| Galle → KadawathaEX 1-21 | 04:30 | 20:00arrives 21:30 | 33 | 1 h 30 min |
| Galle → KaduwelaEX01-23 | 05:30 | 18:30arrives 20:10 | 18 | 1 h 40 min |
| Galle → KadawathaEX-01/27/01, EX-1-33/270 | 06:15 | 16:30arrives 18:00 | 4 | 1 h 30 min |
| Ambalangoda → ColomboEX 1-41 | 04:00 | 18:00arrives 20:10 | 28 | 2 h 10 min |
| Elpitiya → ColomboEX 1-16 | 04:15 | 17:30arrives 19:30 | 22 | 2 h |
Source: NTC expressway timetable sheets, transcribed 2026-09-23. Use the tool above for the return leg and the other day types.
Frequently asked questions
Sources & references
- National Transport Commission — Time Table (the statutory publisher)
- NTC — expressway timetable sheets (all 13 route PDFs)
- National Transport Commission — official site (fares, hotline 1955)
- ntcbooking.lk — NTC's own seat booking service
Each route's own sheet, its NTC route number, its effective date and NTC's own “temporary” or “special days” wording are printed under the calculator, with a direct link to that route's PDF. The set was last re-downloaded and re-transcribed on 2026-09-23; it is re-checked every six months and whenever NTC reissues a sheet.
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 bus that no longer runs to the sheet, or a route NTC has reissued?
Email me at [email protected] — most fixes ship within 24 hours.