| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| INV Inverness | 3 | 07:01 ⚠ 1m late | ||
| IVA Inverness Airport | 1 | 07:11 ✔ On Time | 07:11 ⚠ 1m late | |
| NRN Nairn | 2 | 07:21 ✔ 1m early | 07:23 ✔ On Time | |
| FOR Forres | 2 | 07:33 ✔ On Time | 07:34 ⚠ 1m late | |
| ELG Elgin | 1 | 07:46 ✔ On Time | 07:57 ✔ On Time | |
| KEH Keith | 1 | 08:17 ✔ On Time | 08:18 ✔ On Time | |
| HNT Huntly | 1 | 08:39 ✔ 1m early | 08:39 ✔ On Time | |
| INS Insch | 2 | 08:56 ✔ 1m early | 09:00 ✔ On Time | |
| INR Inverurie | 2 | 09:11 ✔ On Time | 09:12 ✔ On Time | |
| KTR Kintore | 2 | 09:17 ✔ 1m early | 09:17 ✔ On Time | |
| DYC Dyce | 2 | 09:26 ✔ 1m early | 09:27 ✔ On Time | |
| ABD Aberdeen | 6N | 09:36 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ABD Aberdeen | 6S | 10:26 ✔ On Time | ||
| PLN Portlethen | 1 | 10:36 ✔ 1m early | 10:36 ✔ On Time | |
| STN Stonehaven | 1 | 10:45 ✔ On Time | 10:45 ⚠ 1m late | |
| LAU Laurencekirk | ??? | 10:59 ✔ On Time | 10:59 ⚠ 1m late | |
| MTS Montrose | 1 | 11:11 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MTS Montrose | 1 | 11:37 ⚠ 5m late | ||
| ARB Arbroath | 1 | 11:51 ⚠ 3m late | 11:52 ⚠ 3m late | |
| DEE Dundee | 1 | 12:08 ⚠ 2m late | 12:10 ⚠ 3m late | |
| LEU Leuchars (for St. Andrews) | 1 | 12:21 ⚠ 4m late | 12:22 ⚠ 4m late | |
| CUP Cupar | 1 | 12:28 ⚠ 5m late | 12:29 ⚠ 5m late | |
| HYM Haymarket | 1 | 13:14 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| HYM Haymarket | 2 | 13:38 ⚠ 1m late | ||
| SGL South Gyle | 2 | 13:44 ✔ On Time | 13:44 ✔ On Time | |
| EGY Edinburgh Gateway | 2 | 13:46 ✔ On Time | 13:46 ⚠ 1m late | |
| INK Inverkeithing | 2 | 13:59 ✔ 2m early | 14:00 ✔ On Time | |
| DAG Dalgety Bay | 2 | 14:03 ✔ 1m early | 14:03 ✔ On Time | |
| AUR Aberdour | 2 | 14:07 ✔ On Time | 14:08 ✔ On Time | |
| BTS Burntisland | 2 | 14:12 ✔ On Time | 14:12 ⚠ 1m late | |
| KGH Kinghorn | 2 | 14:16 ⚠ 1m late | 14:17 ⚠ 1m late | |
| KDY Kirkcaldy | 2 | 14:21 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| KDY Kirkcaldy | 1 | 14:25 ✔ On Time | ||
| KGH Kinghorn | 1 | 14:29 ✔ On Time | 14:29 ✔ On Time | |
| BTS Burntisland | 1 | 14:34 ✔ On Time | 14:34 ✔ On Time | |
| AUR Aberdour | 1 | 14:38 ⚠ 1m late | 14:38 ⚠ 1m late | |
| DAG Dalgety Bay | 1 | 14:43 ⚠ 1m late | 14:43 ⚠ 1m late | |
| INK Inverkeithing | 1 | 14:46 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| INK Inverkeithing | 2 | 15:17 ⚠ 4m late | ||
| ROS Rosyth | 2 | 15:21 ⚠ 3m late | 15:21 ⚠ 4m late | |
| DFE Dunfermline Town | 2 | 15:25 ⚠ 4m late | 15:26 ⚠ 4m late | |
| DFL Dunfermline Queen Margaret | 2 | 15:29 ⚠ 4m late | 15:29 ⚠ 5m late | |
| COW Cowdenbeath | 2 | 15:37 ⚠ 3m late | 15:37 ⚠ 4m late | |
| LCG Lochgelly | 2 | 15:43 ⚠ 2m late | 15:43 ⚠ 3m late | |
| CDD Cardenden | 2 | 15:46 ⚠ 3m late | 15:47 ⚠ 3m late | |
| GLT Glenrothes with Thornton | 1 | 15:54 ⚠ 4m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLT Glenrothes with Thornton | 1 | 16:03 ⚠ 4m late | ||
| CDD Cardenden | 1 | 16:10 ⚠ 3m late | 16:10 ⚠ 4m late | |
| LCG Lochgelly | 1 | 16:14 ⚠ 3m late | 16:14 ⚠ 4m late | |
| COW Cowdenbeath | 1 | 16:20 ⚠ 2m late | 16:20 ⚠ 3m late | |
| DFL Dunfermline Queen Margaret | 1 | 16:26 ⚠ 2m late | 16:26 ⚠ 3m late | |
| DFE Dunfermline Town | 1 | 16:29 ⚠ 3m late | 16:29 ⚠ 3m late | |
| ROS Rosyth | 1 | 16:33 ⚠ 3m late | 16:33 ⚠ 4m late | |
| INK Inverkeithing | 1 | 16:36 ⚠ 4m late | 16:37 ⚠ 4m late | |
| NQU North Queensferry | 1 | 16:41 ⚠ 3m late | 16:41 ⚠ 4m late | |
| DAM Dalmeny | 1 | 16:44 ⚠ 4m late | 16:45 ⚠ 4m late | |
| EGY Edinburgh Gateway | 1 | 16:50 ⚠ 4m late | 16:51 ⚠ 4m late | |
| SGL South Gyle | 1 | 16:53 ⚠ 4m late | 16:53 ⚠ 5m late | |
| HYM Haymarket | 1 | 16:59 ⚠ 4m late | 16:59 ⚠ 5m late | |
| EDB Edinburgh | 17 | 17:04 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 19 2 | 17:13 ⚠ 2m late | ||
| MUB Musselburgh | 1 | 17:19 ⚠ 2m late | 17:19 ⚠ 3m late | |
| WAF Wallyford | 1 | 17:25 ✔ On Time | 17:25 ⚠ 1m late | |
| PST Prestonpans | 1 | 17:28 ✔ On Time | 17:29 ✔ On Time | |
| LND Longniddry | 1 | 17:34 ✔ 1m early | 17:34 ✔ On Time | |
| DRM Drem | 1 | 17:39 ✔ On Time | 17:39 ⚠ 1m late | |
| NBW North Berwick | 1 | 17:48 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NBW North Berwick | 1 | 17:55 ✔ On Time | ||
| MUB Musselburgh | 2 | 18:12 ✔ 1m early | 18:13 ✔ On Time | |
| EDB Edinburgh | 1 | 18:22 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 10 | 18:42 ✔ On Time | ||
| BSU Brunstane | 1 | 18:49 ⚠ 1m late | 18:49 ⚠ 2m late | |
| NEW Newcraighall | 1 | 18:53 ⚠ 1m late | 18:53 ⚠ 2m late | |
| SFI Shawfair | 2 | 18:56 ⚠ 2m late | 19:00 ⚠ 1m late | |
| EKB Eskbank | 1 | 19:04 ✔ On Time | 19:04 ⚠ 1m late | |
| NEG Newtongrange | 1 | 19:07 ⚠ 1m late | 19:07 ⚠ 2m late | |
| GBG Gorebridge | 1 | 19:12 ⚠ 1m late | 19:12 ⚠ 3m late | |
| SOI Stow | 2 | 19:30 ⚠ 1m late | 19:30 ⚠ 2m late | |
| GAL Galashiels | 1 | 19:38 ⚠ 2m late | 19:39 ⚠ 3m late | |
| TWB Tweedbank | 2 | 19:43 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| TWB Tweedbank | 2 | 20:19 | ||
| GAL Galashiels | ??? | 20:23 | 20:23 | |
| SOI Stow | ??? | 20:32 | 20:32 | |
| GBG Gorebridge | ??? | 20:48 | 20:49 | |
| NEG Newtongrange | ??? | 20:52 | 20:52 | |
| EKB Eskbank | ??? | 20:55 | 20:55 | |
| SFI Shawfair | ??? | 20:59 | 21:04 | |
| NEW Newcraighall | ??? | 21:07 | 21:08 | |
| BSU Brunstane | ??? | 21:11 | 21:11 | |
| EDB Edinburgh | 7 | 21:18 |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 17 | 21:31 ✔ 1m early | ||
| HYM Haymarket | 2 | 21:35 ✔ 1m early | 21:36 ✔ 1m early | |
| KDY Kirkcaldy | 2 | 22:03 ⚠ 5m late | 22:04 ⚠ 5m late | |
| CUP Cupar | 2 | 22:22 ⚠ 5m late | 22:22 ⚠ 6m late | |
| LEU Leuchars (for St. Andrews) | 2 | 22:29 ⚠ 5m late | 22:29 ⚠ 6m late | |
| DEE Dundee | 4 | 22:44 ⚠ 4m late | 22:55 ✔ 1m early | |
| ARB Arbroath | 2 | 23:11 ⚠ 3m late |