| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ABD Aberdeen | 7N | 08:28 ✔ On Time | |
| PLN Portlethen | 1 | 08:42 ✔ On Time | 08:43 ✔ On Time |
| STN Stonehaven | 1 | 08:51 ✔ 1m early | 08:52 ✔ On Time |
| LAU Laurencekirk | ??? | 09:05 ✔ 1m early | 09:05 ⚠ 1m late |
| MTS Montrose | 1 | 09:17 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MTS Montrose | 1 | 09:40 ⚠ 2m late | |
| ARB Arbroath | 1 | 09:54 ⚠ 1m late | 09:55 ⚠ 2m late |
| DEE Dundee | 1 | 10:11 ✔ On Time | 10:13 ✔ On Time |
| LEU Leuchars (for St. Andrews) | 1 | 10:24 ⚠ 1m late | 10:25 ⚠ 3m late |
| CUP Cupar | 1 | 10:31 ⚠ 3m late | 10:32 ⚠ 4m late |
| HYM Haymarket | 1 | 11:14 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYM Haymarket | 2 | 11:22 ⚠ 2m late | |
| EGY Edinburgh Gateway | 2 | 11:27 ⚠ 2m late | 11:28 ⚠ 2m late |
| DAM Dalmeny | 2 | 11:33 ⚠ 2m late | 11:34 ⚠ 2m late |
| NQU North Queensferry | 2 | 11:37 ⚠ 2m late | 11:37 ⚠ 3m late |
| INK Inverkeithing | 2 | 11:41 ⚠ 2m late | 11:41 ⚠ 3m late |
| ROS Rosyth | 2 | 11:45 ⚠ 2m late | 11:45 ⚠ 3m late |
| DFE Dunfermline Town | 2 | 11:49 ⚠ 3m late | 11:50 ⚠ 3m late |
| DFL Dunfermline Queen Margaret | 2 | 11:53 ⚠ 3m late | 11:53 ⚠ 4m late |
| COW Cowdenbeath | 2 | 12:00 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| COW Cowdenbeath | 2 | 12:31 ⚠ 2m late | |
| LCG Lochgelly | 2 | 12:37 ✔ On Time | 12:37 ⚠ 1m late |
| CDD Cardenden | 2 | 12:40 ⚠ 1m late | 12:41 ✔ On Time |
| GLT Glenrothes with Thornton | 1 | 12:48 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLT Glenrothes with Thornton | 1 | 13:00 ✔ 1m early | |
| CDD Cardenden | 1 | 13:07 ✔ 1m early | 13:07 ✔ On Time |
| LCG Lochgelly | 1 | 13:11 ✔ 1m early | 13:11 ✔ On Time |
| COW Cowdenbeath | 1 | 13:17 ✔ 3m early | 13:17 ✔ 1m early |
| DFL Dunfermline Queen Margaret | 1 | 13:23 ✔ 1m early | 13:23 ✔ 1m early |
| DFE Dunfermline Town | 1 | 13:26 ✔ 1m early | 13:26 ✔ On Time |
| ROS Rosyth | 1 | 13:30 ✔ 1m early | 13:30 ✔ On Time |
| INK Inverkeithing | 1 | 13:33 ✔ On Time | 13:34 ✔ On Time |
| NQU North Queensferry | 1 | 13:38 ✔ 1m early | 13:38 ✔ On Time |
| DAM Dalmeny | 1 | 13:41 ✔ On Time | 13:42 ✔ On Time |
| EGY Edinburgh Gateway | 1 | 13:47 ✔ On Time | 13:48 ✔ 1m early |
| SGL South Gyle | 1 | 13:50 ✔ 1m early | 13:50 ✔ On Time |
| HYM Haymarket | 1 | 13:56 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYM Haymarket | 4 | 14:08 ✔ On Time | |
| EDP Edinburgh Park | 2 | 14:12 ✔ On Time | 14:12 ⚠ 1m late |
| LIN Linlithgow | 2 | 14:27 ✔ 4m early | 14:27 ✔ 1m early |
| PMT Polmont | 2 | 14:32 ✔ 1m early | 14:32 ✔ On Time |
| FKG Falkirk Grahamston | 2 | 14:37 ✔ 1m early | 14:38 ✔ 1m early |
| CMO Camelon | 2 | 14:41 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CMO Camelon | 2 | 14:48 ✔ 1m early | |
| CUB Cumbernauld | 1 | 15:00 ✔ 2m early | 15:01 ✔ 1m early |
| GRL Greenfaulds | 1 | 15:03 ✔ 1m early | 15:03 ✔ 1m early |
| GRH Gartcosh | 1 | 15:09 ✔ On Time | 15:10 ✔ 1m early |
| SPS Stepps | 1 | 15:13 ✔ 1m early | 15:13 ✔ On Time |
| RRN Robroyston | ??? | 15:16 ✔ 1m early | 15:16 ✔ On Time |
| SPR Springburn | 1 | 15:22 ✔ 1m early | 15:22 ✔ On Time |
| GLQ Glasgow Queen Street | 1 | 15:27 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 4 | 16:15 ✔ On Time | |
| CRO Croy | 1 | 16:25 ✔ On Time | 16:25 ⚠ 1m late |
| FKK Falkirk High | 1 | 16:34 ✔ On Time | 16:34 ⚠ 1m late |
| PMT Polmont | 1 | 16:39 ✔ 1m early | 16:39 ✔ On Time |
| LIN Linlithgow | 1 | 16:44 ✔ On Time | 16:45 ✔ On Time |
| HYM Haymarket | 3 | 17:01 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYM Haymarket | 4 | 17:12 ⚠ 1m late | |
| EDP Edinburgh Park | 2 | 17:17 ⚠ 2m late | 17:17 ⚠ 3m late |
| UHA Uphall | 2 | 17:26 ⚠ 1m late | 17:27 ⚠ 1m late |
| LSN Livingston North | 2 | 17:30 ⚠ 1m late | 17:31 ⚠ 1m late |
| BHG Bathgate | 2 | 17:35 ⚠ 1m late | 17:37 ✔ On Time |
| ARM Armadale (West Lothian) | 1 | 17:41 ✔ On Time | 17:41 ⚠ 1m late |
| BKR Blackridge | 1 | 17:44 ✔ On Time | 17:44 ⚠ 1m late |
| CAC Caldercruix | 1 | 17:51 ✔ On Time | 17:51 ⚠ 1m late |
| DRU Drumgelloch | 1 | 17:54 ⚠ 1m late | 17:54 ⚠ 2m late |
| ADR Airdrie | 2 | 17:58 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ADR Airdrie | 2 | 18:07 ✔ On Time | |
| COA Coatdyke | 1 | 18:09 ✔ On Time | 18:09 ⚠ 1m late |
| CBS Coatbridge Sunnyside | 1 | 18:11 ⚠ 1m late | 18:11 ⚠ 2m late |
| BAI Blairhill | 1 | 18:14 ✔ On Time | 18:14 ⚠ 1m late |
| EST Easterhouse | 1 | 18:18 ⚠ 1m late | 18:18 ⚠ 1m late |
| GAR Garrowhill | 1 | 18:20 ⚠ 1m late | 18:20 ⚠ 2m late |
| SLS Shettleston | 1 | 18:23 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SLS Shettleston | 1 | 18:31 ✔ On Time | |
| CAY Carntyne | 1 | 18:33 ✔ 1m early | 18:33 ✔ On Time |
| BLG Bellgrove | 1 | 18:37 ✔ 1m early | 18:37 ✔ On Time |
| HST High Street (Glasgow) | 1 | 18:39 ✔ 1m early | 18:39 ✔ On Time |
| GLQ Glasgow Queen Street | 8 | 18:41 ✔ On Time | 18:43 ✔ On Time |
| CHC Charing Cross (Glasgow) | 2 | 18:45 ✔ 1m early | 18:45 ✔ On Time |
| PTK Partick | 2 | 18:50 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PTK Partick | 1 | 19:06 ✔ 1m early | |
| EXG Exhibition Centre (Glasgow) | 1 | 19:09 ✔ 1m early | 19:09 ✔ 1m early |
| AND Anderston | 1 | 19:11 ✔ 1m early | 19:12 ✔ 1m early |
| GLC Glasgow Central | 16 | 19:13 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLC Glasgow Central | 3 | 20:19 ⚠ 1m late | |
| UDD Uddingston | 2 | 20:31 ✔ On Time | 20:31 ⚠ 1m late |
| BLH Bellshill | 2 | 20:36 ✔ 1m early | 20:36 ✔ On Time |
| HLY Holytown | 2 | 20:40 ✔ 1m early | 20:40 ✔ On Time |
| CRF Carfin | 2 | 20:42 ✔ On Time | 20:42 ✔ On Time |
| CEA Cleland | 2 | 20:46 ✔ 1m early | 20:47 ✔ 1m early |
| HTW Hartwood | 2 | 20:52 ✔ 1m early | 20:52 ✔ On Time |
| SHS Shotts | 2 | 20:56 ✔ On Time | 21:00 ✔ 1m early |
| FLD Fauldhouse | 2 | 21:06 ✔ 2m early | 21:06 ✔ 1m early |
| BRC Breich | 2 | 21:09 ✔ On Time | 21:10 ✔ 1m early |
| ADW Addiewell | 2 | 21:14 ✔ 1m early | 21:14 ✔ On Time |
| WCL West Calder | 2 | 21:17 ✔ 1m early | 21:17 ✔ On Time |
| LVG Livingston South | 2 | 21:22 ✔ 2m early | 21:22 ✔ 1m early |
| KKN Kirknewton | 2 | 21:28 ✔ 2m early | 21:28 ✔ 1m early |
| CUH Curriehill | 2 | 21:34 ✔ 1m early | 21:34 ✔ On Time |
| WTA Wester Hailes | 2 | 21:38 ✔ 1m early | 21:38 ✔ On Time |
| KGE Kingsknowe | 2 | 21:40 ✔ 1m early | 21:40 ✔ On Time |
| SLA Slateford | 2 | 21:44 ✔ 2m early | 21:44 ✔ 1m early |
| HYM Haymarket | 3 | 21:47 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYM Haymarket | 2 | 22:04 ✔ On Time | |
| SGL South Gyle | 2 | 22:09 ✔ On Time | 22:09 ⚠ 1m late |
| EGY Edinburgh Gateway | 2 | 22:11 ⚠ 1m late | 22:11 ⚠ 1m late |
| DAM Dalmeny | 2 | 22:17 ⚠ 1m late | 22:17 ⚠ 2m late |
| NQU North Queensferry | 2 | 22:21 ⚠ 1m late | 22:21 ⚠ 1m late |
| INK Inverkeithing | 2 | 22:24 ⚠ 2m late | 22:25 ⚠ 2m late |
| DAG Dalgety Bay | 2 | 22:28 ⚠ 1m late | 22:28 ⚠ 2m late |
| AUR Aberdour | 2 | 22:32 ⚠ 3m late | 22:33 ⚠ 3m late |
| BTS Burntisland | 2 | 22:37 ⚠ 2m late | 22:37 ⚠ 3m late |
| KGH Kinghorn | 2 | 22:41 ⚠ 3m late | 22:42 ⚠ 3m late |
| KDY Kirkcaldy | 2 | 22:46 ⚠ 4m late | 22:47 ⚠ 4m late |
| MNC Markinch | 2 | 22:57 ⚠ 2m late | 22:58 ⚠ 2m late |
| LDY Ladybank | 2 | 23:07 ✔ 1m early | 23:07 ✔ On Time |
| SPF Springfield | 2 | 23:11 ✔ On Time | 23:12 ⚠ 1m late |
| CUP Cupar | 2 | 23:15 ⚠ 1m late | 23:15 ⚠ 3m late |
| LEU Leuchars (for St. Andrews) | 2 | 23:22 ⚠ 1m late | 23:22 ⚠ 2m late |
| DEE Dundee | 2 | 23:38 ⚠ 1m late |