| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLQ Glasgow Queen Street | 8 | 07:13 ⚠ 3m late | ||
| CHC Charing Cross (Glasgow) | 2 | 07:15 ⚠ 3m late | 07:15 ⚠ 3m late | |
| PTK Partick | 2 | 07:20 ⚠ 2m late | 07:20 ⚠ 2m late | |
| HYN Hyndland | 2 | 07:22 ⚠ 2m late | 07:22 ⚠ 3m late | |
| ANL Anniesland | 2 | 07:25 ⚠ 2m late | 07:25 ⚠ 3m late | |
| WES Westerton | 2 | 07:28 ⚠ 2m late | 07:28 ⚠ 3m late | |
| DMC Drumchapel | 2 | 07:31 ⚠ 2m late | 07:31 ⚠ 2m late | |
| DMY Drumry | 2 | 07:33 ⚠ 2m late | 07:33 ⚠ 3m late | |
| SIN Singer | 2 | 07:35 ⚠ 2m late | 07:35 ⚠ 3m late | |
| DMR Dalmuir | 1 | 07:38 ⚠ 2m late | 07:39 ⚠ 2m late | |
| KPT Kilpatrick | 2 | 07:42 ⚠ 1m late | 07:42 ⚠ 1m late | |
| BWG Bowling | 2 | 07:45 ⚠ 1m late | 07:45 ⚠ 2m late | |
| DBE Dumbarton East | 2 | 07:49 ⚠ 1m late | 07:49 ⚠ 2m late | |
| DBC Dumbarton Central | 2 | 07:51 ⚠ 1m late | 07:51 ⚠ 2m late | |
| DLR Dalreoch | 2 | 07:53 ⚠ 1m late | 07:53 ⚠ 2m late | |
| RTN Renton | 1 | 07:56 ⚠ 1m late | 07:56 ⚠ 2m late | |
| ALX Alexandria | 1 | 07:58 ⚠ 3m late | 07:58 ⚠ 3m late | |
| BHC Balloch | 1 | 08:02 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BHC Balloch | 1 | 08:08 ✔ On Time | ||
| ALX Alexandria | 1 | 08:10 ✔ On Time | 08:10 ⚠ 1m late | |
| RTN Renton | 1 | 08:13 ✔ On Time | 08:13 ⚠ 1m late | |
| DLR Dalreoch | 1 | 08:16 ✔ On Time | 08:16 ⚠ 1m late | |
| DBC Dumbarton Central | 1 | 08:17 ⚠ 1m late | 08:17 ⚠ 1m late | |
| DBE Dumbarton East | 1 | 08:19 ⚠ 1m late | 08:19 ⚠ 2m late | |
| BWG Bowling | 1 | 08:24 ✔ On Time | 08:24 ⚠ 1m late | |
| KPT Kilpatrick | 1 | 08:27 ✔ On Time | 08:27 ⚠ 1m late | |
| DMR Dalmuir | 2 | 08:30 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DMR Dalmuir | 5 | 08:40 ✔ On Time | ||
| CYK Clydebank | 1 | 08:42 ✔ On Time | 08:42 ⚠ 1m late | |
| YOK Yoker | 1 | 08:44 ⚠ 1m late | 08:44 ⚠ 1m late | |
| GRS Garscadden | 1 | 08:47 ✔ On Time | 08:47 ⚠ 1m late | |
| SCH Scotstounhill | 1 | 08:49 ✔ On Time | 08:49 ✔ On Time | |
| JOR Jordanhill | 1 | 08:52 ✔ On Time | 08:52 ⚠ 1m late | |
| HYN Hyndland | 1 | 08:54 ✔ On Time | 08:54 ⚠ 2m late | |
| PTK Partick | 1 | 08:56 ⚠ 2m late | 08:57 ⚠ 1m late | |
| EXG Exhibition Centre (Glasgow) | 1 | 09:00 ⚠ 1m late | 09:00 ⚠ 2m late | |
| AND Anderston | 1 | 09:02 ⚠ 1m late | 09:02 ⚠ 2m late | |
| GLC Glasgow Central | 16 | 09:03 ⚠ 2m late | 09:05 ⚠ 2m late | |
| AGS Argyle Street | 2 | 09:06 ⚠ 2m late | 09:06 ⚠ 3m late | |
| BDG Bridgeton | 2 | 09:09 ⚠ 2m late | 09:09 ⚠ 3m late | |
| DAK Dalmarnock | 2 | 09:11 ⚠ 2m late | 09:11 ⚠ 3m late | |
| RUT Rutherglen | 2 | 09:13 ⚠ 2m late | 09:13 ⚠ 3m late | |
| CML Carmyle | 2 | 09:17 ⚠ 3m late | 09:17 ⚠ 4m late | |
| MTV Mount Vernon | 2 | 09:20 ⚠ 3m late | 09:20 ⚠ 3m late | |
| BIO Baillieston | 2 | 09:22 ⚠ 3m late | 09:22 ⚠ 4m late | |
| BGI Bargeddie | 2 | 09:25 ⚠ 3m late | 09:25 ⚠ 4m late | |
| KWD Kirkwood | 2 | 09:29 ⚠ 4m late | 09:29 ⚠ 4m late | |
| WFF Whifflet | 2 | 09:33 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| WFF Whifflet | 1 | 09:47 ✔ On Time | ||
| CBC Coatbridge Central | 1 | 09:50 ✔ 1m early | 09:50 ✔ On Time | |
| GRL Greenfaulds | 2 | 09:57 ✔ On Time | 09:57 | |
| CUB Cumbernauld | 2 | 09:59 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CUB Cumbernauld | 2 | 10:53 ✔ On Time | ||
| CMO Camelon | 1 | 11:08 ✔ 3m early | 11:08 ✔ On Time | |
| FKG Falkirk Grahamston | 1 | 11:10 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| FKG Falkirk Grahamston | 1 | 11:21 ✔ On Time | ||
| PMT Polmont | 1 | 11:26 ✔ 1m early | 11:26 ✔ On Time | |
| LIN Linlithgow | 1 | 11:31 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LIN Linlithgow | 2 | 11:33 ✔ On Time | ||
| PMT Polmont | 2 | 11:38 ✔ On Time | 11:39 ✔ On Time | |
| FKK Falkirk High | 2 | 11:43 ✔ 1m early | 11:43 ⚠ 1m late | |
| CRO Croy | 2 | 11:52 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CRO Croy | 1 | 12:07 ✔ On Time | ||
| LBT Larbert | 2 | 12:18 ✔ 1m early | 12:19 ✔ 1m early | |
| STG Stirling | 6 | 12:26 ✔ 1m early | 12:29 ✔ 1m early | |
| ALO Alloa | 1 | 12:38 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ALO Alloa | 1 | 12:44 ✔ 1m early | ||
| STG Stirling | 9 | 12:52 ✔ On Time | 12:54 ✔ On Time | |
| LBT Larbert | 1 | 13:02 ✔ 1m early | 13:02 ✔ On Time | |
| CRO Croy | 2 | 13:13 ✔ 2m early | 13:13 ✔ 1m early | |
| LNZ Lenzie | 2 | 13:18 ✔ 1m early | 13:19 ✔ 1m early | |
| BBG Bishopbriggs | 2 | 13:23 ✔ 1m early | 13:23 ✔ 1m early | |
| GLQ Glasgow Queen Street | 2 | 13:30 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLQ Glasgow Queen Street | 5 | 14:03 ✔ On Time | ||
| ASF Ashfield | 2 | 14:09 ✔ 1m early | 14:09 ✔ On Time | |
| PPK Possilpark & Parkhouse | 2 | 14:11 ✔ 1m early | 14:11 ✔ On Time | |
| GSC Gilshochill | 2 | 14:13 ✔ On Time | 14:13 ✔ On Time | |
| SUM Summerston | 2 | 14:15 ✔ On Time | 14:16 ✔ On Time | |
| MYH Maryhill | 2 | 14:17 ✔ On Time | 14:17 ⚠ 1m late | |
| KVD Kelvindale | 1 | 14:19 ✔ On Time | 14:20 ✔ On Time | |
| ANL Anniesland | 3 | 14:23 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ANL Anniesland | 2 | 14:50 ✔ On Time | ||
| WES Westerton | 2 | 14:53 ✔ On Time | 14:53 ✔ On Time | |
| BRN Bearsden | 2 | 14:55 ✔ On Time | 14:56 ✔ On Time | |
| HLF Hillfoot | 2 | 14:58 ✔ 1m early | 14:59 ✔ On Time | |
| MLN Milngavie | 2 | 15:03 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MLN Milngavie | 1 | 15:06 ✔ On Time | ||
| HLF Hillfoot | 1 | 15:09 ✔ On Time | 15:09 ✔ On Time | |
| BRN Bearsden | 1 | 15:11 ✔ On Time | 15:12 ✔ On Time | |
| WES Westerton | 1 | 15:15 ✔ 1m early | 15:15 ✔ On Time | |
| ANL Anniesland | 1 | 15:18 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ANL Anniesland | 1 | 15:44 ⚠ 2m late | ||
| HYN Hyndland | 1 | 15:47 ⚠ 4m late | 15:47 ⚠ 5m late | |
| PTK Partick | 1 | 15:49 ⚠ 5m late | 15:49 ⚠ 6m late | |
| CHC Charing Cross (Glasgow) | 1 | 15:53 ⚠ 5m late | 15:53 ⚠ 6m late | |
| GLQ Glasgow Queen Street | 9 | 15:55 ⚠ 6m late | 15:57 ⚠ 5m late | |
| HST High Street (Glasgow) | 2 | 15:59 ⚠ 4m late | 15:59 ⚠ 5m late | |
| BLG Bellgrove | 2 | 16:02 ⚠ 4m late | 16:02 ⚠ 5m late | |
| CAY Carntyne | 2 | 16:05 ⚠ 5m late | 16:05 ⚠ 6m late | |
| SLS Shettleston | 2 | 16:08 ⚠ 4m late | 16:08 ⚠ 5m late | |
| GAR Garrowhill | 2 | 16:11 ⚠ 4m late | 16:11 ⚠ 5m late | |
| EST Easterhouse | 2 | 16:13 ⚠ 5m late | 16:13 ⚠ 6m late | |
| BAI Blairhill | 2 | 16:17 ⚠ 5m late | 16:17 ⚠ 6m late | |
| CBS Coatbridge Sunnyside | 2 | 16:20 ⚠ 5m late | 16:20 ⚠ 5m late | |
| COA Coatdyke | 2 | 16:23 ⚠ 4m late | 16:23 ⚠ 5m late | |
| ADR Airdrie | 1 | 16:27 ⚠ 4m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ADR Airdrie | 3 | 16:39 ⚠ 1m late | ||
| DRU Drumgelloch | 2 | 16:42 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DRU Drumgelloch | 2 | 16:49 ✔ On Time | ||
| CAC Caldercruix | 2 | 16:53 ✔ On Time | 16:53 ✔ On Time | |
| BKR Blackridge | 2 | 16:59 ✔ On Time | 17:00 ✔ On Time | |
| ARM Armadale (West Lothian) | 2 | 17:03 ✔ On Time | 17:04 ✔ On Time | |
| BHG Bathgate | 1 | 17:08 ✔ 1m early | 17:12 ✔ On Time | |
| LSN Livingston North | 1 | 17:17 ✔ 1m early | 17:17 ✔ On Time | |
| UHA Uphall | 1 | 17:20 ✔ 1m early | 17:22 ✔ On Time | |
| EDP Edinburgh Park | 1 | 17:32 ✔ On Time | 17:32 ✔ On Time | |
| HYM Haymarket | 3 | 17:38 ✔ On Time | 17:39 ✔ On Time | |
| EDB Edinburgh | 10 | 17:44 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 3 | 18:11 ✔ On Time | ||
| BSU Brunstane | 1 | 18:19 ✔ On Time | 18:19 ⚠ 2m late | |
| NEW Newcraighall | 1 | 18:23 ✔ On Time | 18:23 ⚠ 1m late | |
| SFI Shawfair | 2 | 18:26 ⚠ 1m late | 18:29 ⚠ 1m late | |
| EKB Eskbank | 1 | 18:33 ⚠ 1m late | 18:34 ✔ On Time | |
| NEG Newtongrange | 1 | 18:37 ✔ On Time | 18:37 ⚠ 1m late | |
| GBG Gorebridge | 1 | 18:41 ⚠ 1m late | 18:42 ⚠ 2m late | |
| SOI Stow | 2 | 18:59 ⚠ 3m late | 18:59 ⚠ 4m late | |
| GAL Galashiels | 1 | 19:07 ⚠ 3m late | 19:08 ⚠ 4m late | |
| TWB Tweedbank | 1 | 19:13 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| TWB Tweedbank | 1 | 19:23 ✔ On Time | ||
| GAL Galashiels | 1 | 19:27 ✔ On Time | 19:27 ⚠ 1m late | |
| SOI Stow | 1 | 19:36 ✔ On Time | 19:36 ⚠ 1m late | |
| GBG Gorebridge | 1 | 19:52 ⚠ 1m late | 19:53 ⚠ 1m late | |
| NEG Newtongrange | 1 | 19:56 ⚠ 1m late | 19:56 ⚠ 2m late | |
| EKB Eskbank | 1 | 19:59 ⚠ 1m late | 19:59 ⚠ 3m late | |
| SFI Shawfair | 1 | 20:03 ⚠ 2m late | 20:04 ⚠ 2m late | |
| NEW Newcraighall | 1 | 20:07 ⚠ 2m late | 20:08 ⚠ 2m late | |
| BSU Brunstane | 1 | 20:11 ⚠ 1m late | 20:11 ⚠ 2m late | |
| EDB Edinburgh | 5 | 20:20 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 1 | 20:23 ⚠ 3m late | ||
| ELT East Linton | 1 | 20:40 ⚠ 3m late | 20:41 ⚠ 3m late | |
| DUN Dunbar | 1 | 20:47 ⚠ 3m late | 20:48 ⚠ 3m late | |
| RSN Reston | 1 | 21:02 ⚠ 3m late | 21:03 ⚠ 3m late | |
| BWK Berwick-upon-Tweed | 1 | 21:13 ⚠ 2m late | 21:14 ⚠ 2m late | |
| ALM Alnmouth | 1 | 21:35 ⚠ 2m late | 21:36 ⚠ 2m late | |
| MPT Morpeth | 1 | 21:49 ⚠ 1m late | 21:50 ⚠ 1m late | |
| NCL Newcastle | 4 | 22:03 ⚠ 1m late |