| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ARB Arbroath | 1 | 06:06 ✔ On Time | ||
| CAN Carnoustie | 1 | 06:12 ✔ On Time | 06:13 ✔ On Time | |
| GOF Golf Street | 1 | 06:15 ✔ 1m early | 06:15 ✔ On Time | |
| BYL Barry Links | 1 | 06:17 ✔ On Time | 06:18 ✔ On Time | |
| MON Monifieth | 1 | 06:22 ✔ On Time | 06:22 ✔ On Time | |
| BSI Balmossie | 1 | 06:25 ✔ 1m early | 06:25 ✔ On Time | |
| BYF Broughty Ferry | 1 | 06:28 ✔ On Time | 06:28 ✔ On Time | |
| DEE Dundee | 1N 1 | 06:38 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DEE Dundee | 2 | 07:40 ⚠ 14m late | ||
| LEU Leuchars (for St. Andrews) | 1 | 07:52 ⚠ 14m late | 07:53 ⚠ 14m late | |
| CUP Cupar | 1 | 08:00 ⚠ 14m late | 08:00 ⚠ 15m late | |
| LDY Ladybank | 1 | 08:07 ⚠ 14m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LDY Ladybank | 2 | 09:04 ⚠ 2m late | ||
| SPF Springfield | 2 | 09:09 ⚠ 1m late | 09:09 ⚠ 2m late | |
| CUP Cupar | 2 | 09:12 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CUP Cupar | 1 | 10:03 ✔ On Time | ||
| LDY Ladybank | 1 | 10:10 ✔ On Time | 10:11 ✔ On Time | |
| MNC Markinch | 1 | 10:18 ✔ On Time | 10:18 ⚠ 1m late | |
| KDY Kirkcaldy | 1 | 10:28 ✔ 2m early | 10:28 ✔ 1m early | |
| KGH Kinghorn | 1 | 10:33 ✔ 1m early | 10:33 ✔ On Time | |
| BTS Burntisland | 1 | 10:37 ✔ On Time | 10:38 ✔ On Time | |
| AUR Aberdour | 1 | 10:42 ✔ On Time | 10:42 ⚠ 1m late | |
| DAG Dalgety Bay | 1 | 10:46 ⚠ 1m late | 10:47 ⚠ 1m late | |
| INK Inverkeithing | 1 | 10:50 ✔ On Time | 10:50 ⚠ 1m late | |
| EGY Edinburgh Gateway | 1 | 11:04 ✔ 4m early | 11:04 ✔ 1m early | |
| HYM Haymarket | 1 | 11:11 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| HYM Haymarket | 4 | 11:31 ✔ On Time | ||
| SLA Slateford | 1 | 11:34 ✔ On Time | 11:34 ✔ On Time | |
| KGE Kingsknowe | 1 | 11:37 ✔ On Time | 11:37 ⚠ 1m late | |
| WTA Wester Hailes | 1 | 11:39 ⚠ 1m late | 11:39 ⚠ 2m late | |
| CUH Curriehill | 1 | 11:42 ✔ On Time | 11:43 ✔ On Time | |
| KKN Kirknewton | 1 | 11:49 ✔ On Time | 11:49 ⚠ 1m late | |
| LVG Livingston South | 1 | 11:54 ✔ 1m early | 11:54 ✔ On Time | |
| WCL West Calder | 1 | 11:58 ✔ On Time | 11:58 ✔ On Time | |
| ADW Addiewell | 1 | 12:01 ✔ On Time | 12:01 ✔ On Time | |
| BRC Breich | 1 | 12:05 ✔ On Time | 12:06 ✔ On Time | |
| FLD Fauldhouse | 1 | 12:09 ✔ On Time | 12:09 ✔ On Time | |
| SHS Shotts | 1 | 12:14 ✔ On Time | 12:18 ✔ On Time | |
| HTW Hartwood | 1 | 12:21 ✔ 1m early | 12:22 ✔ 1m early | |
| CEA Cleland | 1 | 12:26 ✔ 1m early | 12:26 ✔ On Time | |
| CRF Carfin | 1 | 12:29 ✔ On Time | 12:30 ✔ 1m early | |
| HLY Holytown | 1 | 12:32 ✔ 1m early | 12:33 ✔ 1m early | |
| BLH Bellshill | 1 | 12:36 ✔ 1m early | 12:37 ✔ 1m early | |
| UDD Uddingston | 1 | 12:41 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| UDD Uddingston | 2 | 13:08 ✔ On Time | ||
| BLH Bellshill | 2 | 13:12 ✔ 1m early | 13:12 ✔ On Time | |
| MTH Motherwell | 1 | 13:19 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MTH Motherwell | 4 | 13:35 ✔ On Time | ||
| WFF Whifflet | 1C 1 | 13:44 ✔ 2m early | 13:44 ✔ On Time | |
| CBC Coatbridge Central | 1 | 13:47 ✔ 1m early | 13:47 ✔ 1m early | |
| GRL Greenfaulds | 2 | 13:56 ✔ On Time | 13:56 ✔ On Time | |
| CUB Cumbernauld | 2 | 13:59 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CUB Cumbernauld | 1 | 14:00 ✔ 1m early | ||
| GRL Greenfaulds | 1 | 14:02 ✔ 1m early | 14:02 ✔ On Time | |
| GRH Gartcosh | 1 | 14:08 ✔ On Time | 14:09 ✔ 1m early | |
| SPS Stepps | 1 | 14:12 ✔ 1m early | 14:12 ✔ On Time | |
| RRN Robroyston | ??? | 14:15 ✔ 1m early | 14:15 ✔ On Time | |
| SPR Springburn | 1 | 14:21 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| SPR Springburn | 3 | 14:51 ✔ On Time | ||
| BNL Barnhill | 1 | 14:53 ✔ 1m early | 14:53 ✔ On Time | |
| AXP Alexandra Parade | 1 | 14:56 ✔ 1m early | 14:56 ✔ 1m early | |
| DST Duke Street | 1 | 14:57 ✔ 1m early | 14:57 ⚠ 1m late | |
| BLG Bellgrove | 1 | 14:59 ✔ On Time | 15:00 ✔ On Time | |
| HST High Street (Glasgow) | 1 | 15:02 ✔ 1m early | 15:03 ✔ 1m early | |
| GLQ Glasgow Queen Street | 8 | 15:05 ✔ 1m early | 15:08 ✔ On Time | |
| CHC Charing Cross (Glasgow) | 2 | 15:10 ✔ 1m early | 15:10 ✔ On Time | |
| PTK Partick | 2 | 15:14 ✔ 1m early | 15:14 ✔ On Time | |
| HYN Hyndland | 2 | 15:16 ✔ 1m early | 15:17 ✔ On Time | |
| ANL Anniesland | 2 | 15:20 ✔ 1m early | 15:20 ✔ On Time | |
| WES Westerton | 2 | 15:23 ⚠ 1m late | 15:23 ⚠ 2m late | |
| BRN Bearsden | 2 | 15:26 ⚠ 1m late | 15:26 ⚠ 1m late | |
| HLF Hillfoot | 2 | 15:28 ✔ On Time | 15:28 ⚠ 1m late | |
| MLN Milngavie | 1 | 15:32 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MLN Milngavie | 2 | 15:53 ✔ On Time | ||
| HLF Hillfoot | 1 | 15:56 ✔ 1m early | 15:56 ✔ On Time | |
| BRN Bearsden | 1 | 15:58 ✔ On Time | 15:58 ⚠ 1m late | |
| WES Westerton | 1 | 16:01 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| WES Westerton | 2 | 16:14 ✔ 1m early | ||
| DMC Drumchapel | 2 | 16:16 ✔ 1m early | 16:16 ✔ On Time | |
| DMY Drumry | 2 | 16:18 ✔ 1m early | 16:18 ✔ On Time | |
| SIN Singer | 2 | 16:21 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| SIN Singer | 1 | 16:33 ⚠ 2m late | ||
| DMY Drumry | 1 | 16:36 ✔ On Time | 16:36 ⚠ 1m late | |
| DMC Drumchapel | 1 | 16:38 ⚠ 1m late | 16:38 ⚠ 2m late | |
| WES Westerton | 1 | 16:41 ⚠ 1m late | 16:41 ⚠ 2m late | |
| ANL Anniesland | 1 | 16:44 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ANL Anniesland | 3 | 17:06 ✔ 1m early | ||
| KVD Kelvindale | 1 | 17:08 ✔ 1m early | 17:08 ✔ On Time | |
| MYH Maryhill | 1 | 17:10 ✔ 1m early | 17:10 ✔ On Time | |
| SUM Summerston | 1 | 17:12 ✔ 1m early | 17:12 ✔ On Time | |
| GSC Gilshochill | 1 | 17:14 ✔ 1m early | 17:14 ✔ 1m early | |
| PPK Possilpark & Parkhouse | 1 | 17:16 ✔ 9m early | 17:16 ⚠ 1m late | |
| ASF Ashfield | 1 | 17:19 ✔ On Time | 17:19 ✔ On Time | |
| GLQ Glasgow Queen Street | 2 | 17:28 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLQ Glasgow Queen Street | 7 | 18:23 ✔ On Time | ||
| DMR Dalmuir | 1 | 18:42 ⚠ 2m late | 18:42 ⚠ 3m late | |
| DBC Dumbarton Central | 2 | 18:51 ⚠ 3m late | 18:51 ⚠ 4m late | |
| HLU Helensburgh Upper | 1 | 19:04 ⚠ 5m late | 19:06 ⚠ 4m late | |
| GCH Garelochhead | 2 | 19:17 ⚠ 3m late | 19:17 ⚠ 4m late | |
| ART Arrochar & Tarbet | 2 | 19:36 ⚠ 3m late | 19:37 ⚠ 3m late | |
| AUI Ardlui | 2 | 19:50 ⚠ 3m late | 19:51 ⚠ 3m late | |
| CNR Crianlarich | 2 | 20:07 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CNR Crianlarich | 2 | 20:20 ✔ On Time | ||
| UTY Upper Tyndrum | 2 | 20:29 ✔ 1m early | 20:31 ✔ On Time | |
| BRO Bridge of Orchy | 2 | 20:44 ✔ 1m early | 20:45 ✔ On Time | |
| RAN Rannoch | 1 | 21:05 ✔ On Time | 21:08 ✔ On Time | |
| CRR Corrour | 1 | 21:20 ✔ 1m early | 21:20 ✔ On Time | |
| TUL Tulloch | 2 | 21:35 ✔ On Time | 21:36 ✔ On Time | |
| RYB Roy Bridge | 1 | 21:46 ✔ 1m early | 21:46 ✔ On Time | |
| SBR Spean Bridge | 1 | 21:52 ✔ 1m early | 21:53 ✔ On Time | |
| FTW Fort William | 1 | 22:06 ✔ 2m early | 22:11 ✔ On Time | |
| BNV Banavie | 1 | 22:18 ✔ On Time | 22:18 ✔ On Time | |
| CPA Corpach | 1 | 22:24 ✔ 1m early | 22:24 ✔ On Time | |
| LHE Loch Eil Outward Bound | 1 | 22:30 ✔ On Time | 22:31 ✔ On Time | |
| LCS Locheilside | 1 | 22:35 ⚠ 1m late | 22:35 ⚠ 1m late | |
| GLF Glenfinnan | 1 | 22:46 ✔ On Time | 22:47 ✔ On Time | |
| LCL Lochailort | 1 | 23:02 ✔ On Time | 23:02 ✔ On Time | |
| BSL Beasdale | 1 | 23:11 ✔ On Time | 23:11 ⚠ 1m late | |
| ARG Arisaig | 1 | 23:19 ✔ 1m early | 23:20 ✔ On Time | |
| MRR Morar | 1 | 23:28 ✔ On Time | 23:28 ✔ On Time | |
| MLG Mallaig | 2 | 23:39 ✔ On Time |