| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NCL Newcastle | 1 | 05:57 ✔ 1m early | ||
| MAS Manors | 2 | 05:59 ✔ 1m early | 05:59 ✔ On Time | |
| CRM Cramlington | 2 | 06:10 ✔ 1m early | 06:10 ✔ On Time | |
| MPT Morpeth | 2 | 06:18 ✔ 1m early | 06:19 ✔ On Time | |
| ALM Alnmouth | 2 | 06:35 ✔ On Time | 06:35 ⚠ 1m late | |
| CHT Chathill | 2 | 06:48 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CHT Chathill | ??? | 07:08 ✔ 1m early | ||
| ALM Alnmouth | 1 | 07:19 ✔ 1m early | 07:20 ✔ On Time | |
| ACK Acklington | 1 | 07:43 ✔ 1m early | 07:43 ✔ On Time | |
| WDD Widdrington | 1 | 07:50 ✔ 1m early | 07:50 ✔ On Time | |
| PEG Pegswood | 1 | 07:56 ✔ 1m early | 07:56 ✔ 1m early | |
| MPT Morpeth | 1 | 07:59 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MPT Morpeth | 2 | 09:01 ⚠ 2m late | ||
| BWK Berwick-upon-Tweed | 2 | 09:32 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BWK Berwick-upon-Tweed | 2 | 10:11 ⚠ 1m late | ||
| RSN Reston | 2 | 10:21 ⚠ 1m late | 10:22 ⚠ 1m late | |
| DUN Dunbar | 2 | 10:37 ✔ On Time | 10:38 ⚠ 1m late | |
| ELT East Linton | 2 | 10:45 ✔ On Time | 10:46 ✔ 1m early | |
| EDB Edinburgh | 7 | 11:05 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 2 | 11:42 ✔ On Time | ||
| MUB Musselburgh | 1 | 11:48 ✔ 1m early | 11:48 ✔ On Time | |
| WAF Wallyford | 1 | 11:52 ✔ 1m early | 11:53 ✔ 1m early | |
| PST Prestonpans | 1 | 11:56 ✔ 1m early | 11:56 ✔ 1m early | |
| LND Longniddry | 1 | 12:01 ✔ 2m early | 12:01 ✔ 1m early | |
| DRM Drem | 1 | 12:07 ✔ 2m early | 12:07 ✔ On Time | |
| NBW North Berwick | 1 | 12:16 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NBW North Berwick | 1 | 12:26 ✔ On Time | ||
| DRM Drem | 2 | 12:34 ✔ 2m early | 12:34 ✔ On Time | |
| LND Longniddry | 2 | 12:40 ✔ 2m early | 12:40 ✔ 1m early | |
| PST Prestonpans | 2 | 12:45 ✔ 1m early | 12:45 ✔ 1m early | |
| WAF Wallyford | 2 | 12:48 ✔ 1m early | 12:48 ✔ On Time | |
| MUB Musselburgh | 2 | 12:52 ✔ 1m early | 12:52 ✔ On Time | |
| EDB Edinburgh | 3 | 12:59 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 4 2 | 13:10 ✔ On Time | ||
| BSU Brunstane | 1 | 13:19 ⚠ 1m late | 13:19 ⚠ 2m late | |
| NEW Newcraighall | 1 | 13:23 ⚠ 1m late | 13:23 ⚠ 1m late | |
| SFI Shawfair | 2 | 13:26 ⚠ 1m late | 13:27 ⚠ 1m late | |
| EKB Eskbank | 1 | 13:31 ⚠ 1m late | 13:32 ⚠ 1m late | |
| NEG Newtongrange | 1 | 13:35 ⚠ 1m late | 13:35 ⚠ 2m late | |
| GBG Gorebridge | 1 | 13:39 ⚠ 1m late | 13:40 ⚠ 2m late | |
| SOI Stow | 2 | 13:57 ⚠ 2m late | 13:57 ⚠ 3m late | |
| GAL Galashiels | 1 | 14:05 ⚠ 2m late | 14:06 ⚠ 3m late | |
| TWB Tweedbank | 1 | 14:10 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| TWB Tweedbank | 1 | 14:19 ✔ 1m early | ||
| GAL Galashiels | 1 | 14:23 ✔ 1m early | 14:23 ✔ On Time | |
| SOI Stow | 1 | 14:32 ✔ 1m early | 14:32 ✔ On Time | |
| GBG Gorebridge | 1 | 14:48 ⚠ 2m late | 14:49 ⚠ 1m late | |
| NEG Newtongrange | 1 | 14:52 ⚠ 1m late | 14:52 ⚠ 2m late | |
| EKB Eskbank | 1 | 14:55 ⚠ 2m late | 14:55 ⚠ 2m late | |
| SFI Shawfair | 1 | 14:59 ⚠ 2m late | 15:02 ✔ On Time | |
| NEW Newcraighall | 1 | 15:05 ✔ 1m early | 15:05 ✔ On Time | |
| BSU Brunstane | 1 | 15:08 ✔ 1m early | 15:09 ⚠ 1m late | |
| EDB Edinburgh | 9E 9 | 15:19 ⚠ 6m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 14 | 15:41 ✔ 1m early | ||
| HYM Haymarket | 4 | 15:45 ✔ 1m early | 15:45 ✔ On Time | |
| EDP Edinburgh Park | 2 | 15:50 ✔ 1m early | 15:50 ✔ 1m early | |
| UHA Uphall | 2 | 15:58 ✔ 1m early | 15:58 ✔ On Time | |
| LSN Livingston North | 2 | 16:01 ✔ On Time | 16:01 ✔ On Time | |
| BHG Bathgate | 2 | 16:06 ✔ On Time | 16:14 ✔ On Time | |
| ARM Armadale (West Lothian) | 1 | 16:18 ✔ 1m early | 16:18 ✔ On Time | |
| BKR Blackridge | 1 | 16:21 ✔ On Time | 16:21 ⚠ 1m late | |
| CAC Caldercruix | 1 | 16:28 ✔ 1m early | 16:28 ✔ On Time | |
| DRU Drumgelloch | 1 | 16:31 ✔ On Time | 16:31 ⚠ 1m late | |
| ADR Airdrie | 2 | 16:35 ✔ 1m early | 16:36 ✔ On Time | |
| COA Coatdyke | 1 | 16:38 ✔ 1m early | 16:38 ✔ On Time | |
| CBS Coatbridge Sunnyside | 1 | 16:41 ✔ 1m early | 16:41 ✔ On Time | |
| BAI Blairhill | 1 | 16:43 ✔ 1m early | 16:43 ✔ On Time | |
| EST Easterhouse | 1 | 16:47 ✔ On Time | 16:47 ✔ On Time | |
| GAR Garrowhill | 1 | 16:50 ✔ 1m early | 16:50 ✔ On Time | |
| HST High Street (Glasgow) | 1 | 16:57 ✔ 1m early | 16:57 ✔ On Time | |
| GLQ Glasgow Queen Street | 8 | 16:59 ✔ 1m early | 17:02 ✔ On Time | |
| CHC Charing Cross (Glasgow) | 2 | 17:04 ✔ 1m early | 17:04 ✔ On Time | |
| PTK Partick | 2 | 17:08 ✔ 1m early | 17:08 ✔ On Time | |
| HYN Hyndland | 2 | 17:10 ✔ On Time | 17:11 ✔ On Time | |
| DMR Dalmuir | 3 | 17:19 ✔ 2m early | 17:20 ✔ On Time | |
| DBE Dumbarton East | 2 | 17:28 ✔ 1m early | 17:28 ✔ On Time | |
| DBC Dumbarton Central | 2 | 17:30 ✔ 1m early | 17:30 ✔ On Time | |
| DLR Dalreoch | 2 | 17:31 ✔ On Time | 17:31 ⚠ 1m late | |
| CDR Cardross | 2 | 17:36 ✔ On Time | 17:36 ⚠ 1m late | |
| CGD Craigendoran | 1 | 17:41 ⚠ 1m late | 17:41 ⚠ 2m late | |
| HLC Helensburgh Central | 2 | 17:44 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| HLC Helensburgh Central | 2 | 17:56 ✔ 1m early | ||
| CGD Craigendoran | 1 | 17:59 ✔ 1m early | 17:59 ✔ On Time | |
| CDR Cardross | 1 | 18:05 ✔ 2m early | 18:05 ✔ On Time | |
| DLR Dalreoch | 1 | 18:10 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DLR Dalreoch | 2 | 18:49 ⚠ 12m late | ||
| RTN Renton | 1 | 18:52 ⚠ 11m late | 18:52 ⚠ 12m late | |
| ALX Alexandria | 1 | 18:55 ⚠ 12m late | 18:55 ⚠ 12m late | |
| BHC Balloch | 1 | 18:59 ⚠ 11m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BHC Balloch | 1 | 19:08 ⚠ 5m late | ||
| ALX Alexandria | 1 | 19:10 ⚠ 5m late | 19:10 ⚠ 6m late | |
| RTN Renton | 1 | 19:13 ⚠ 5m late | 19:13 ⚠ 6m late | |
| DLR Dalreoch | 1 | 19:16 ⚠ 5m late | 19:16 ⚠ 6m late | |
| DBC Dumbarton Central | 1 | 19:17 ⚠ 6m late | 19:17 ⚠ 6m late | |
| DBE Dumbarton East | 1 | 19:19 ⚠ 6m late | 19:19 ⚠ 7m late | |
| BWG Bowling | 1 | 19:24 ⚠ 5m late | 19:24 ⚠ 6m late | |
| KPT Kilpatrick | 1 | 19:27 ⚠ 5m late | 19:27 ⚠ 6m late | |
| DMR Dalmuir | 2 | 19:30 ⚠ 5m late | 19:31 ⚠ 4m late | |
| SIN Singer | 1 | 19:33 ⚠ 4m late | 19:33 ⚠ 5m late | |
| DMY Drumry | 1 | 19:36 ⚠ 4m late | 19:36 ⚠ 4m late | |
| DMC Drumchapel | 1 | 19:38 ⚠ 4m late | 19:38 ⚠ 5m late | |
| WES Westerton | 1 | 19:41 ⚠ 5m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| WES Westerton | 2 | 19:53 ⚠ 9m late | ||
| BRN Bearsden | 2 | 19:55 ⚠ 9m late | 19:56 ⚠ 9m late | |
| HLF Hillfoot | 2 | 19:58 ⚠ 8m late | 19:58 ⚠ 8m late | |
| MLN Milngavie | 2 | 20:01 ⚠ 9m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MLN Milngavie | 1 | 20:08 ⚠ 1m late | ||
| HLF Hillfoot | 1 | 20:11 ⚠ 1m late | 20:11 ⚠ 2m late | |
| BRN Bearsden | 1 | 20:13 ⚠ 1m late | 20:13 ⚠ 1m late | |
| WES Westerton | 1 | 20:16 ✔ On Time | 20:16 ⚠ 1m late | |
| ANL Anniesland | 1 | 20:19 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ANL Anniesland | 3 | 20:59 ✔ 1m early | ||
| KVD Kelvindale | 1 | 21:01 ✔ 1m early | 21:01 ✔ On Time | |
| MYH Maryhill | 1 | 21:03 ✔ 1m early | 21:03 ✔ On Time | |
| SUM Summerston | 1 | 21:05 ✔ 1m early | 21:05 ✔ On Time | |
| GSC Gilshochill | 1 | 21:07 ✔ 1m early | 21:07 ✔ 1m early | |
| PPK Possilpark & Parkhouse | 1 | 21:09 ✔ On Time | 21:09 ✔ On Time | |
| ASF Ashfield | 1 | 21:12 ✔ 1m early | 21:12 ✔ 1m early | |
| GLQ Glasgow Queen Street | 3 | 21:18 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLQ Glasgow Queen Street | 8 | 21:39 ✔ On Time | ||
| CHC Charing Cross (Glasgow) | 2 | 21:41 ✔ 1m early | 21:45 ✔ On Time | |
| PTK Partick | 2 | 21:50 ✔ 2m early | 21:50 ✔ 1m early | |
| HYN Hyndland | 2 | 21:52 ✔ 1m early | 21:52 ✔ On Time | |
| JOR Jordanhill | 2 | 21:54 ✔ 1m early | 21:54 ✔ On Time | |
| SCH Scotstounhill | 2 | 21:57 ✔ 1m early | 21:57 ✔ On Time | |
| GRS Garscadden | 2 | 21:59 ✔ 1m early | 21:59 ✔ On Time | |
| YOK Yoker | 2 | 22:02 ✔ 1m early | 22:02 ✔ On Time | |
| CYK Clydebank | 2 | 22:04 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CYK Clydebank | 1 | 22:13 ✔ On Time | ||
| YOK Yoker | 1 | 22:15 ✔ On Time | 22:15 ✔ On Time | |
| GRS Garscadden | 1 | 22:18 ✔ 1m early | 22:19 ✔ On Time | |
| SCH Scotstounhill | 1 | 22:21 ✔ 1m early | 22:21 ✔ On Time | |
| JOR Jordanhill | 1 | 22:24 ✔ 1m early | 22:25 ✔ On Time | |
| HYN Hyndland | 1 | 22:27 ✔ 1m early | 22:27 ✔ On Time | |
| PTK Partick | 1 | 22:29 ✔ 1m early | 22:29 ✔ On Time | |
| CHC Charing Cross (Glasgow) | 1 | 22:33 ✔ 1m early | 22:33 ✔ On Time | |
| GLQ Glasgow Queen Street | 9 | 22:35 ✔ On Time |