| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MLG Mallaig | ??? | 06:06 | |
| MRR Morar | ??? | 06:13 | 06:14 |
| ARG Arisaig | ??? | 06:23 | 06:24 |
| BSL Beasdale | ??? | 06:32 | 06:33 |
| LCL Lochailort | ??? | 06:43 | 06:44 |
| GLF Glenfinnan | ??? | 06:59 | 07:00 |
| LCS Locheilside | ??? | 07:10 | 07:11 |
| LHE Loch Eil Outward Bound | ??? | 07:16 | 07:17 |
| CPA Corpach | ??? | 07:22 | 07:23 |
| BNV Banavie | ??? | 07:28 | 07:29 |
| FTW Fort William | ??? | 07:34 |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| FTW Fort William | ??? | 07:44 | |
| BRO Bridge of Orchy | ??? | 08:39 | 08:40 |
| UTY Upper Tyndrum | ??? | 08:55 | 08:56 |
| CNR Crianlarich | ??? | 09:06 | 09:07 |
| AUI Ardlui | ??? | 09:20 | 09:21 |
| ART Arrochar & Tarbet | ??? | 09:37 | 09:38 |
| GCH Garelochhead | ??? | 10:04 | 10:05 |
| HLU Helensburgh Upper | ??? | 10:23 | 10:24 |
| DBC Dumbarton Central | ??? | 10:44 | 10:45 |
| DMR Dalmuir | ??? | 11:05 |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DMR Dalmuir | 1 | 11:09 ⚠ 1m late | |
| KPT Kilpatrick | 2 | 11:12 ✔ On Time | 11:12 ⚠ 1m late |
| BWG Bowling | 2 | 11:15 ⚠ 1m late | 11:15 ⚠ 1m late |
| DBE Dumbarton East | 2 | 11:19 ⚠ 1m late | 11:19 ⚠ 2m late |
| DBC Dumbarton Central | 2 | 11:21 ⚠ 1m late | 11:21 ⚠ 2m late |
| DLR Dalreoch | 2 | 11:23 ⚠ 1m late | 11:23 ⚠ 1m late |
| RTN Renton | 1 | 11:26 ⚠ 1m late | 11:26 ⚠ 2m late |
| ALX Alexandria | 1 | 11:28 ⚠ 3m late | 11:28 ⚠ 3m late |
| BHC Balloch | 1 | 11:32 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BHC Balloch | 1 | 11:38 ⚠ 1m late | |
| ALX Alexandria | 1 | 11:40 ⚠ 2m late | 11:40 ⚠ 2m late |
| RTN Renton | 1 | 11:43 ⚠ 1m late | 11:43 ⚠ 2m late |
| DLR Dalreoch | 1 | 11:46 ⚠ 2m late | 11:46 ⚠ 2m late |
| DBC Dumbarton Central | 1 | 11:47 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DBC Dumbarton Central | 2 | 12:01 ⚠ 1m late | |
| DLR Dalreoch | 2 | 12:03 ✔ On Time | 12:03 ✔ On Time |
| CDR Cardross | 2 | 12:08 ✔ 1m early | 12:08 ✔ On Time |
| CGD Craigendoran | 1 | 12:13 ✔ On Time | 12:13 ⚠ 1m late |
| HLC Helensburgh Central | 2 | 12:16 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HLC Helensburgh Central | 3 | 12:25 ✔ 1m early | |
| CGD Craigendoran | 1 | 12:28 ✔ 1m early | 12:28 ✔ On Time |
| CDR Cardross | 1 | 12:33 ✔ 1m early | 12:33 ✔ On Time |
| DLR Dalreoch | 1 | 12:38 ✔ 1m early | 12:38 ✔ On Time |
| DBC Dumbarton Central | 1 | 12:40 ✔ 1m early | 12:40 ✔ On Time |
| DBE Dumbarton East | 1 | 12:42 ✔ 1m early | 12:42 ✔ On Time |
| DMR Dalmuir | 4 | 12:49 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DMR Dalmuir | 5 | 13:00 ✔ 1m early | |
| CYK Clydebank | 1 | 13:02 ✔ On Time | 13:02 ⚠ 1m late |
| YOK Yoker | 1 | 13:04 ⚠ 1m late | 13:04 ⚠ 1m late |
| GRS Garscadden | 1 | 13:07 ✔ On Time | 13:07 ⚠ 1m late |
| SCH Scotstounhill | 1 | 13:09 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SCH Scotstounhill | 2 | 13:18 ⚠ 1m late | |
| GRS Garscadden | 2 | 13:20 ✔ On Time | 13:23 ✔ 1m early |
| YOK Yoker | 2 | 13:25 ✔ 1m early | 13:26 ✔ 1m early |
| CYK Clydebank | 2 | 13:28 ✔ 1m early | 13:29 ✔ 1m early |
| DMR Dalmuir | 5 | 13:33 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DMR Dalmuir | 2 | 13:47 ✔ On Time | |
| SIN Singer | 1 | 13:49 ✔ 1m early | 13:49 ✔ On Time |
| DMY Drumry | 1 | 13:51 ✔ On Time | 13:51 ⚠ 1m late |
| DMC Drumchapel | 1 | 13:54 ✔ 1m early | 13:54 ✔ On Time |
| WES Westerton | 1 | 13:57 ✔ On Time | 13:57 ⚠ 1m late |
| ANL Anniesland | 1 | 14:00 ✔ On Time | 14:00 ⚠ 1m late |
| HYN Hyndland | 1 | 14:03 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYN Hyndland | 2 | 14:17 ⚠ 4m late | |
| ANL Anniesland | 2 | 14:20 ⚠ 3m late | 14:20 ⚠ 3m late |
| WES Westerton | 2 | 14:23 ⚠ 3m late | 14:23 ⚠ 4m late |
| BRN Bearsden | 2 | 14:25 ⚠ 4m late | 14:26 ⚠ 4m late |
| HLF Hillfoot | 2 | 14:28 ⚠ 3m late | 14:28 ⚠ 3m late |
| MLN Milngavie | 2 | 14:32 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MLN Milngavie | 1 | 14:36 ✔ On Time | |
| HLF Hillfoot | 1 | 14:39 ✔ On Time | 14:39 ✔ On Time |
| BRN Bearsden | 1 | 14:41 ✔ On Time | 14:41 ✔ On Time |
| WES Westerton | 1 | 14:44 ✔ On Time | 14:44 ✔ On Time |
| ANL Anniesland | 1 | 14:47 ✔ On Time | 14:47 ⚠ 1m late |
| HYN Hyndland | 1 | 14:50 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYN Hyndland | 2 | 14:57 ✔ On Time | |
| JOR Jordanhill | 2 | 14:59 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| JOR Jordanhill | 1 | 15:21 ⚠ 3m late | |
| HYN Hyndland | 1 | 15:23 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYN Hyndland | 2 | 15:35 ⚠ 2m late | |
| ANL Anniesland | 2 | 15:38 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ANL Anniesland | 3 | 16:02 ✔ On Time | |
| KVD Kelvindale | 1 | 16:04 ✔ 1m early | 16:04 ✔ On Time |
| MYH Maryhill | 1 | 16:06 ✔ On Time | 16:06 ✔ On Time |
| SUM Summerston | 1 | 16:08 ✔ 1m early | 16:08 ✔ On Time |
| GSC Gilshochill | 1 | 16:10 ✔ 1m early | 16:10 ✔ On Time |
| PPK Possilpark & Parkhouse | 1 | 16:12 ⚠ 1m late | 16:12 ⚠ 2m late |
| ASF Ashfield | 1 | 16:15 ✔ On Time | 16:15 ⚠ 2m late |
| GLQ Glasgow Queen Street | 1 | 16:24 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 9 | 16:31 ✔ On Time | |
| HST High Street (Glasgow) | 2 | 16:33 ✔ 1m early | 16:33 ✔ On Time |
| BLG Bellgrove | 2 | 16:35 ✔ On Time | 16:35 ⚠ 1m late |
| DST Duke Street | 2 | 16:37 ✔ On Time | 16:37 ⚠ 1m late |
| AXP Alexandra Parade | 2 | 16:39 ✔ On Time | 16:39 ✔ On Time |
| BNL Barnhill | 2 | 16:42 ✔ On Time | 16:42 ✔ On Time |
| SPR Springburn | 3 | 16:44 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SPR Springburn | 1 | 16:53 ⚠ 3m late | |
| GLQ Glasgow Queen Street | 2 | 16:59 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 1 | 17:10 ✔ On Time | |
| STG Stirling | 2 | 00:00 ⚠ 1057m late | 17:45 ✔ 1m early |
| BEA Bridge of Allan | ??? | 17:50 ✔ 2m early | 17:50 ✔ On Time |
| DBL Dunblane | 2 | 17:54 ✔ On Time | 17:55 ✔ On Time |
| GLE Gleneagles | 2 | 18:08 ✔ 2m early | 18:09 ✔ On Time |
| PTH Perth | 2 | 18:24 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PTH Perth | 7 | 20:57 ✔ On Time | |
| DKD Dunkeld & Birnam | 1 | 21:15 ✔ 1m early | 21:16 ✔ On Time |
| PIT Pitlochry | 1 | 21:29 ✔ 1m early | 21:30 ✔ On Time |
| BLA Blair Atholl | 2 | 21:39 ✔ On Time | 21:40 ⚠ 1m late |
| DLW Dalwhinnie | 2 | 22:04 ✔ On Time | 22:11 ✔ On Time |
| NWR Newtonmore | 1 | 22:21 ✔ 1m early | 22:22 ✔ On Time |
| KIN Kingussie | 1 | 22:26 ⚠ 3m late | 22:27 ⚠ 2m late |
| AVM Aviemore | 1 | 22:39 ⚠ 2m late | 22:40 ⚠ 3m late |
| CAG Carrbridge | 2 | 22:48 ⚠ 3m late | 22:49 ⚠ 3m late |
| INV Inverness | 4 | 23:18 ✔ On Time |