| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 7 | 07:03 ✔ On Time | |
| ASF Ashfield | 2 | 07:08 ⚠ 1m late | 07:08 ⚠ 2m late |
| PPK Possilpark & Parkhouse | 2 | 07:10 ⚠ 1m late | 07:11 ✔ On Time |
| GSC Gilshochill | 2 | 07:13 ✔ On Time | 07:13 ⚠ 1m late |
| SUM Summerston | 2 | 07:15 ✔ On Time | 07:15 ⚠ 2m late |
| MYH Maryhill | 2 | 07:17 ⚠ 1m late | 07:17 ⚠ 1m late |
| KVD Kelvindale | 1 | 07:19 ⚠ 1m late | 07:19 ⚠ 2m late |
| ANL Anniesland | 3 | 07:22 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ANL Anniesland | 2 | 07:34 ✔ On Time | |
| WES Westerton | 2 | 07:37 ✔ On Time | 07:37 ✔ On Time |
| BRN Bearsden | 2 | 07:40 ✔ 1m early | 07:40 ✔ On Time |
| HLF Hillfoot | 2 | 07:42 ✔ 1m early | 07:42 ✔ On Time |
| MLN Milngavie | 1 | 07:45 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MLN Milngavie | 2 | 07:53 ✔ 1m early | |
| HLF Hillfoot | 1 | 07:56 ✔ 1m early | 07:56 ✔ On Time |
| BRN Bearsden | 1 | 07:58 ✔ 1m early | 07:58 ✔ On Time |
| WES Westerton | 1 | 08:01 ✔ 1m early | 08:01 ✔ On Time |
| ANL Anniesland | 1 | 08:04 ✔ On Time | 08:04 ✔ On Time |
| HYN Hyndland | 1 | 08:07 ✔ On Time | 08:07 ⚠ 1m late |
| PTK Partick | 1 | 08:09 ✔ On Time | 08:10 ✔ On Time |
| CHC Charing Cross (Glasgow) | 1 | 08:14 ✔ 1m early | 08:14 ✔ On Time |
| GLQ Glasgow Queen Street | 9 | 08:16 ✔ On Time | 08:17 ✔ On Time |
| HST High Street (Glasgow) | 2 | 08:19 ✔ 1m early | 08:19 ✔ 1m early |
| BLG Bellgrove | 2 | 08:21 ✔ 1m early | 08:21 ✔ On Time |
| CAY Carntyne | 2 | 08:25 ✔ 2m early | 08:25 ✔ 1m early |
| SLS Shettleston | 2 | 08:27 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SLS Shettleston | 2 | 08:38 ⚠ 2m late | |
| GAR Garrowhill | 2 | 08:41 ⚠ 1m late | 08:41 ⚠ 2m late |
| EST Easterhouse | 2 | 08:43 ⚠ 2m late | 08:43 ⚠ 3m late |
| BAI Blairhill | 2 | 08:47 ⚠ 2m late | 08:47 ⚠ 3m late |
| CBS Coatbridge Sunnyside | 2 | 08:50 ⚠ 1m late | 08:50 ⚠ 2m late |
| COA Coatdyke | 2 | 08:53 ⚠ 1m late | 08:53 ⚠ 2m late |
| ADR Airdrie | 1 | 08:57 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ADR Airdrie | 3 | 09:06 ✔ On Time | |
| DRU Drumgelloch | 2 | 09:09 ✔ 1m early | 09:09 ✔ On Time |
| CAC Caldercruix | 2 | 09:13 ✔ 1m early | 09:13 ✔ On Time |
| BKR Blackridge | 2 | 09:19 ✔ 1m early | 09:19 ✔ On Time |
| ARM Armadale (West Lothian) | 2 | 09:23 ✔ 1m early | 09:23 ✔ 1m early |
| BHG Bathgate | 1 | 09:27 ✔ 1m early | 09:28 ✔ 1m early |
| LSN Livingston North | 1 | 09:33 ✔ 1m early | 09:33 ✔ On Time |
| UHA Uphall | 1 | 09:36 ✔ 1m early | 09:36 ✔ On Time |
| EDP Edinburgh Park | 1 | 09:44 ✔ On Time | 09:44 ⚠ 1m late |
| HYM Haymarket | 3 | 09:48 ⚠ 1m late | 09:49 ⚠ 1m late |
| EDB Edinburgh | 13 | 09:53 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EDB Edinburgh | 4 | 10:13 ✔ On Time | |
| BSU Brunstane | 1 | 10:23 ⚠ 5m late | 10:24 ⚠ 5m late |
| NEW Newcraighall | 1 | 10:27 ⚠ 4m late | 10:28 ⚠ 4m late |
| SFI Shawfair | 2 | 10:31 ⚠ 4m late | 10:31 ⚠ 4m late |
| EKB Eskbank | 1 | 10:35 ⚠ 4m late | 10:35 ⚠ 5m late |
| NEG Newtongrange | 1 | 10:38 ⚠ 4m late | 10:38 ⚠ 6m late |
| GBG Gorebridge | 1 | 10:43 ⚠ 4m late | 10:43 ⚠ 4m late |
| SOI Stow | 2 | 11:01 ⚠ 2m late | 11:01 ⚠ 2m late |
| GAL Galashiels | 1 | 11:09 ⚠ 2m late | 11:10 ⚠ 2m late |
| TWB Tweedbank | 1 | 11:14 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| TWB Tweedbank | 1 | 11:21 ✔ 1m early | |
| GAL Galashiels | 1 | 11:25 ✔ 1m early | 11:25 ✔ On Time |
| SOI Stow | 1 | 11:34 ✔ 1m early | 11:34 ✔ On Time |
| GBG Gorebridge | 1 | 11:50 ✔ On Time | 11:51 ✔ 1m early |
| NEG Newtongrange | 1 | 11:54 ✔ On Time | 11:54 ⚠ 1m late |
| EKB Eskbank | 1 | 11:57 ✔ On Time | 11:57 ⚠ 1m late |
| SFI Shawfair | 1 | 12:01 ⚠ 1m late | 12:01 ⚠ 2m late |
| NEW Newcraighall | 1 | 12:05 ✔ On Time | 12:06 ✔ On Time |
| BSU Brunstane | 1 | 12:09 ✔ On Time | 12:09 ✔ On Time |
| EDB Edinburgh | 7 | 12:18 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EDB Edinburgh | 20 | 12:46 ✔ 1m early | |
| HYM Haymarket | 2 | 12:50 ✔ 1m early | 12:50 ✔ On Time |
| SGL South Gyle | 2 | 12:55 ✔ 1m early | 12:55 ✔ On Time |
| EGY Edinburgh Gateway | 2 | 12:57 ✔ On Time | 12:58 ✔ On Time |
| DAM Dalmeny | 2 | 13:04 ✔ 2m early | 13:04 ✔ On Time |
| NQU North Queensferry | 2 | 13:08 ✔ 1m early | 13:08 ✔ 1m early |
| INK Inverkeithing | 2 | 13:11 ✔ On Time | 13:12 ✔ 1m early |
| ROS Rosyth | 2 | 13:15 ✔ On Time | 13:16 ✔ On Time |
| DFE Dunfermline Town | 2 | 13:20 ✔ 1m early | 13:21 ✔ On Time |
| DFL Dunfermline Queen Margaret | 2 | 13:24 ✔ On Time | 13:25 ✔ On Time |
| COW Cowdenbeath | 2 | 13:31 ✔ On Time | 13:31 ⚠ 1m late |
| LCG Lochgelly | 2 | 13:37 ✔ 2m early | 13:37 ✔ 1m early |
| CDD Cardenden | 2 | 13:40 ✔ 1m early | 13:41 ✔ 1m early |
| GLT Glenrothes with Thornton | 1 | 13:48 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLT Glenrothes with Thornton | 1 | 13:59 ✔ 1m early | |
| CDD Cardenden | 1 | 14:06 ✔ 2m early | 14:06 ✔ 1m early |
| LCG Lochgelly | 1 | 14:10 ✔ 1m early | 14:11 ✔ 1m early |
| COW Cowdenbeath | 1 | 14:16 ✔ 2m early | 14:17 ✔ On Time |
| DFL Dunfermline Queen Margaret | 1 | 14:22 ✔ On Time | 14:23 ✔ On Time |
| DFE Dunfermline Town | 1 | 14:26 ✔ 1m early | 14:26 ✔ On Time |
| ROS Rosyth | 1 | 14:30 ✔ 1m early | 14:30 ✔ On Time |
| INK Inverkeithing | 1 | 14:34 ✔ On Time | 14:34 ⚠ 1m late |
| NQU North Queensferry | 1 | 14:38 ✔ On Time | 14:38 ⚠ 1m late |
| DAM Dalmeny | 1 | 14:42 ✔ On Time | 14:42 ⚠ 1m late |
| EGY Edinburgh Gateway | 1 | 14:48 ✔ On Time | 14:48 ⚠ 1m late |
| SGL South Gyle | 1 | 14:50 ⚠ 1m late | 14:50 ⚠ 1m late |
| HYM Haymarket | 1 | 14:56 ✔ On Time | 14:57 ✔ On Time |
| EDB Edinburgh | 1 | 15:01 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EDB Edinburgh | 13 | 15:27 ✔ On Time | |
| HYM Haymarket | 4 | 15:30 ✔ On Time | 15:31 ✔ On Time |
| SLA Slateford | 1 | 15:34 ✔ On Time | 15:35 ✔ 1m early |
| KGE Kingsknowe | 1 | 15:37 ⚠ 1m late | 15:38 ⚠ 1m late |
| WTA Wester Hailes | 1 | 15:40 ✔ On Time | 15:40 ⚠ 1m late |
| CUH Curriehill | 1 | 15:43 ✔ On Time | 15:44 ✔ On Time |
| KKN Kirknewton | 1 | 15:50 ✔ 1m early | 15:51 ✔ 1m early |
| LVG Livingston South | 1 | 15:56 ✔ 2m early | 15:57 ✔ On Time |
| WCL West Calder | 1 | 16:01 ✔ 1m early | 16:01 ✔ On Time |
| ADW Addiewell | 1 | 16:04 ✔ 1m early | 16:05 ✔ 1m early |
| BRC Breich | 1 | 16:09 ✔ 1m early | 16:09 ✔ On Time |
| FLD Fauldhouse | 1 | 16:13 ✔ 1m early | 16:13 ✔ On Time |
| SHS Shotts | 1 | 16:18 ✔ 1m early | 16:18 ✔ On Time |
| HTW Hartwood | 1 | 16:21 ✔ On Time | 16:22 ✔ 1m early |
| CEA Cleland | 1 | 16:26 ✔ 1m early | 16:26 ✔ On Time |
| CRF Carfin | 1 | 16:29 ✔ On Time | 16:30 ✔ On Time |
| HLY Holytown | 1 | 16:32 ✔ On Time | 16:32 ✔ On Time |
| BLH Bellshill | 1 | 16:36 ✔ 1m early | 16:36 ✔ On Time |
| UDD Uddingston | 1 | 16:40 ✔ 1m early | 16:41 ✔ 1m early |
| GLC Glasgow Central | 1 | 16:57 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLC Glasgow Central | 3 | 17:11 ✔ 1m early | |
| BRR Barrhead | 1 | 17:26 ✔ 2m early | 17:26 ✔ 1m early |
| DNL Dunlop | 1 | 17:38 ✔ 1m early | 17:38 ✔ On Time |
| STT Stewarton | 1 | 17:42 ✔ 1m early | 17:42 ✔ On Time |
| KLM Kilmaurs | ??? | 17:47 ✔ 1m early | 17:47 ✔ On Time |
| KMK Kilmarnock | 2 | 17:52 ✔ 1m early | 18:03 ✔ On Time |
| TRN Troon | 2 | 18:16 ✔ 1m early | 18:16 ✔ On Time |
| PTW Prestwick Town | 2 | 18:21 ⚠ 1m late | 18:21 ✔ On Time |
| AYR Ayr | 3 | 18:29 ✔ 1m early | 18:31 ✔ 1m early |
| MAY Maybole | 1 | 18:42 ✔ On Time | 18:42 ✔ On Time |
| GIR Girvan | 1 | 18:57 ⚠ 1m late |