| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EDB Edinburgh | 17 | 08:01 ⚠ 1m late | |
| HYM Haymarket | 2 | 08:06 ⚠ 1m late | 08:07 ⚠ 6m late |
| EGY Edinburgh Gateway | 2 | 08:12 ⚠ 7m late | 08:13 ⚠ 7m late |
| INK Inverkeithing | 2 | 08:26 ⚠ 4m late | 08:26 ⚠ 5m late |
| DAG Dalgety Bay | 2 | 08:29 ⚠ 4m late | 08:30 ⚠ 4m late |
| AUR Aberdour | 2 | 08:34 ⚠ 5m late | 08:34 ⚠ 6m late |
| BTS Burntisland | 2 | 08:38 ⚠ 6m late | 08:39 ⚠ 5m late |
| KGH Kinghorn | 2 | 08:43 ⚠ 5m late | 08:43 ⚠ 6m late |
| KDY Kirkcaldy | 2 | 08:48 ⚠ 6m late | 08:48 ⚠ 7m late |
| MNC Markinch | 2 | 08:57 ⚠ 6m late | 08:57 ⚠ 7m late |
| LDY Ladybank | 2 | 09:04 ⚠ 7m late | 09:04 ⚠ 8m late |
| SPF Springfield | 2 | 09:09 ⚠ 7m late | 09:09 ⚠ 8m late |
| CUP Cupar | 2 | 09:12 ⚠ 9m late | 09:13 ⚠ 9m late |
| LEU Leuchars (for St. Andrews) | 2 | 09:20 ⚠ 8m late | 09:20 ⚠ 9m late |
| DEE Dundee | 3 | 09:34 ⚠ 9m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DEE Dundee | 2 | 10:18 ⚠ 1m late | |
| ING Invergowrie | 1 | 10:23 ⚠ 1m late | 10:24 ⚠ 1m late |
| PTH Perth | 1 | 10:42 ✔ On Time | 10:43 ⚠ 1m late |
| GLE Gleneagles | 1 | 10:58 ✔ On Time | 10:59 ⚠ 1m late |
| DBL Dunblane | 1 | 11:12 ✔ 1m early | 11:12 ⚠ 1m late |
| BEA Bridge of Allan | ??? | 11:16 ✔ On Time | 11:16 ⚠ 1m late |
| STG Stirling | 3 | 11:20 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| STG Stirling | 6 | 11:54 ✔ On Time | |
| ALO Alloa | 1 | 12:03 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ALO Alloa | 1 | 12:20 ✔ 1m early | |
| STG Stirling | 9 | 12:28 ✔ On Time | 12:31 ✔ 1m early |
| LBT Larbert | 1 | 12:39 ✔ 1m early | 12:39 ✔ 1m early |
| CRO Croy | 2 | 12:49 ✔ 2m early | 12:49 ✔ 1m early |
| LNZ Lenzie | 2 | 12:54 ✔ 1m early | 12:54 ✔ On Time |
| BBG Bishopbriggs | 2 | 12:58 ✔ 1m early | 12:58 ✔ On Time |
| GLQ Glasgow Queen Street | 3 | 13:04 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 9 | 13:31 ✔ On Time | |
| HST High Street (Glasgow) | 2 | 13:33 ✔ 1m early | 13:34 ✔ On Time |
| BLG Bellgrove | 2 | 13:36 ✔ On Time | 13:36 ⚠ 1m late |
| DST Duke Street | 2 | 13:38 ✔ On Time | 13:38 ⚠ 1m late |
| AXP Alexandra Parade | 2 | 13:39 ⚠ 1m late | 13:39 ⚠ 2m late |
| BNL Barnhill | 2 | 13:42 ⚠ 2m late | 13:42 ⚠ 2m late |
| SPR Springburn | 3 | 13:44 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SPR Springburn | 2 | 14:01 ✔ On Time | |
| RRN Robroyston | ??? | 14:06 ✔ On Time | 14:07 ✔ On Time |
| SPS Stepps | 2 | 14:09 ✔ 1m early | 14:09 ✔ On Time |
| GRH Gartcosh | 2 | 14:13 ✔ On Time | 14:13 ✔ On Time |
| GRL Greenfaulds | 2 | 14:19 ⚠ 1m late | 14:19 ⚠ 1m late |
| CUB Cumbernauld | 2 | 14:21 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CUB Cumbernauld | 2 | 14:52 ✔ On Time | |
| CMO Camelon | 1 | 15:05 ✔ 2m early | 15:05 ✔ On Time |
| FKG Falkirk Grahamston | 1 | 15:08 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| FKG Falkirk Grahamston | 1 | 15:18 ⚠ 1m late | |
| PMT Polmont | 1 | 15:23 ✔ On Time | 15:23 ⚠ 1m late |
| LIN Linlithgow | 1 | 15:28 ⚠ 1m late | 15:29 ✔ On Time |
| EDP Edinburgh Park | 1 | 15:43 ✔ 2m early | 15:43 ✔ 1m early |
| HYM Haymarket | 3 | 15:50 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYM Haymarket | 2 | 16:05 ✔ On Time | |
| EGY Edinburgh Gateway | 2 | 16:10 ✔ On Time | 16:11 ✔ On Time |
| INK Inverkeithing | 2 | 16:21 ⚠ 3m late | 16:21 ⚠ 5m late |
| DAG Dalgety Bay | 2 | 16:24 ⚠ 4m late | 16:24 ⚠ 5m late |
| AUR Aberdour | 2 | 16:29 ⚠ 5m late | 16:29 ⚠ 5m late |
| BTS Burntisland | 2 | 16:33 ⚠ 5m late | 16:33 ⚠ 6m late |
| KGH Kinghorn | 2 | 16:38 ⚠ 5m late | 16:38 ⚠ 6m late |
| KDY Kirkcaldy | 2 | 16:43 ⚠ 6m late | 16:43 ⚠ 7m late |
| MNC Markinch | 2 | 16:52 ⚠ 6m late | 16:52 ⚠ 7m late |
| LDY Ladybank | 2 | 16:59 ⚠ 7m late | 16:59 ⚠ 8m late |
| CUP Cupar | 2 | 17:05 ⚠ 8m late | 17:05 ⚠ 10m late |
| LEU Leuchars (for St. Andrews) | 2 | 17:12 ⚠ 9m late | 17:12 ⚠ 10m late |
| DEE Dundee | 2 | 17:28 ⚠ 7m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DEE Dundee | 4 | 17:54 ✔ 1m early | |
| BYF Broughty Ferry | 2 | 18:00 ⚠ 1m late | 18:01 ✔ On Time |
| BSI Balmossie | 2 | 18:04 ✔ On Time | 18:04 ⚠ 2m late |
| MON Monifieth | 2 | 18:06 ⚠ 2m late | 18:07 ⚠ 2m late |
| BYL Barry Links | 2 | 18:11 ⚠ 2m late | 18:11 ⚠ 3m late |
| GOF Golf Street | 2 | 18:13 ⚠ 3m late | 18:14 ⚠ 3m late |
| CAN Carnoustie | 2 | 18:16 ⚠ 2m late | 18:16 ⚠ 3m late |
| ARB Arbroath | 2 | 18:24 ⚠ 5m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ARB Arbroath | 2 | 18:35 ⚠ 8m late | |
| MTS Montrose | 2 | 18:48 ⚠ 7m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MTS Montrose | 2 | 19:15 ✔ On Time | |
| LAU Laurencekirk | ??? | 19:26 ✔ On Time | 19:26 ✔ On Time |
| STN Stonehaven | 2 | 19:40 ✔ 1m early | 19:40 ✔ On Time |
| PLN Portlethen | 2 | 19:49 ✔ On Time | 19:49 ✔ On Time |
| ABD Aberdeen | 4 | 20:04 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ABD Aberdeen | 6N | 20:18 ✔ On Time | |
| DYC Dyce | 1 | 20:26 ✔ On Time | 20:27 ✔ On Time |
| KTR Kintore | 1 | 20:35 ⚠ 1m late | 20:35 ⚠ 2m late |
| INR Inverurie | 1 | 20:41 ✔ On Time | 20:41 ⚠ 1m late |
| INS Insch | 1 | 20:54 ✔ On Time | 20:54 ⚠ 1m late |
| HNT Huntly | 1 | 21:11 ✔ On Time | 21:11 ⚠ 1m late |
| KEH Keith | 1 | 21:25 ✔ On Time | 21:26 ✔ On Time |
| ELG Elgin | 1 | 21:45 ✔ 1m early | 21:49 ✔ 1m early |
| FOR Forres | 1 | 22:01 ✔ 1m early | 22:04 ✔ 1m early |
| NRN Nairn | 1 | 22:14 ✔ 1m early | 22:15 ✔ 1m early |
| IVA Inverness Airport | 2 | 22:23 ✔ 1m early | 22:26 ✔ 2m early |
| INV Inverness | 2 | 22:37 ✔ On Time |