| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ARB Arbroath | 1 | 06:06 ✔ On Time | ||
| CAN Carnoustie | 1 | 06:12 ⚠ 1m late | 06:13 ⚠ 1m late | |
| GOF Golf Street | 1 | 06:15 ✔ On Time | 06:15 ⚠ 1m late | |
| BYL Barry Links | 1 | 06:17 ⚠ 1m late | 06:18 ⚠ 1m late | |
| MON Monifieth | 1 | 06:22 ✔ 1m early | 06:22 ✔ 1m early | |
| BSI Balmossie | 1 | 06:25 ✔ 2m early | 06:25 ✔ On Time | |
| BYF Broughty Ferry | 1 | 06:28 ⚠ 3m late | 06:28 ⚠ 5m late | |
| DEE Dundee | 1N 1 | 06:38 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DEE Dundee | 4 | 07:12 ✔ 1m early | ||
| ING Invergowrie | 1 | 07:17 ⚠ 1m late | 07:18 ✔ On Time | |
| PTH Perth | 1 | 07:36 ✔ 1m early | 07:39 ✔ On Time | |
| GLE Gleneagles | 1 | 07:54 ✔ On Time | 07:54 ⚠ 1m late | |
| DBL Dunblane | 1 | 08:07 ✔ 1m early | 08:08 ✔ On Time | |
| BEA Bridge of Allan | 1 | 08:11 ✔ 1m early | 08:11 ⚠ 1m late | |
| STG Stirling | 3 | 08:15 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| STG Stirling | 6 | 08:27 ✔ 1m early | ||
| ALO Alloa | 1 | 08:37 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ALO Alloa | 1 | 08:47 ✔ 1m early | ||
| STG Stirling | 9 | 08:55 ✔ 1m early | 08:57 ✔ 1m early | |
| LBT Larbert | 1 | 09:05 ✔ 1m early | 09:07 ✔ 1m early | |
| CRO Croy | 2 | 09:17 ✔ 2m early | 09:17 ✔ On Time | |
| LNZ Lenzie | 2 | 09:22 ✔ On Time | 09:22 ✔ On Time | |
| BBG Bishopbriggs | 2 | 09:26 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BBG Bishopbriggs | 1 | 09:38 ✔ 1m early | ||
| LNZ Lenzie | 1 | 09:42 ✔ 1m early | 09:42 ✔ On Time | |
| FKK Falkirk High | 1 | 09:54 ✔ 1m early | 09:55 ✔ 1m early | |
| HYM Haymarket | 3 | 10:21 ✔ 3m early | N/A | |
| EDB Edinburgh | 11 | 10:26 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 6 | 10:43 ✔ On Time | ||
| BSU Brunstane | 1 | 10:51 ⚠ 2m late | 10:51 ⚠ 3m late | |
| NEW Newcraighall | 1 | 10:55 ⚠ 1m late | 10:55 ⚠ 2m late | |
| SFI Shawfair | 2 | 10:58 ⚠ 2m late | 10:58 ⚠ 3m late | |
| EKB Eskbank | 1 | 11:02 ⚠ 2m late | 11:03 ⚠ 2m late | |
| NEG Newtongrange | 1 | 11:06 ⚠ 2m late | 11:06 ⚠ 3m late | |
| GBG Gorebridge | 1 | 11:10 ⚠ 3m late | 11:11 ⚠ 3m late | |
| SOI Stow | 2 | 11:28 ⚠ 2m late | 11:28 ⚠ 3m late | |
| GAL Galashiels | 1 | 11:36 ⚠ 2m late | 11:37 ⚠ 3m late | |
| TWB Tweedbank | 1 | 11:41 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| TWB Tweedbank | 1 | 11:49 ✔ On Time | ||
| GAL Galashiels | 1 | 11:53 ✔ 1m early | 11:53 ✔ On Time | |
| SOI Stow | 1 | 12:02 ✔ On Time | 12:02 ✔ On Time | |
| GBG Gorebridge | 1 | 12:18 ⚠ 1m late | 12:19 ✔ On Time | |
| NEG Newtongrange | 1 | 12:22 ⚠ 1m late | 12:22 ⚠ 1m late | |
| EKB Eskbank | 1 | 12:25 ⚠ 1m late | 12:25 ⚠ 3m late | |
| SFI Shawfair | 1 | 12:29 ⚠ 2m late | 12:32 ⚠ 1m late | |
| NEW Newcraighall | 1 | 12:35 ✔ On Time | 12:35 ⚠ 2m late | |
| BSU Brunstane | 1 | 12:38 ⚠ 1m late | 12:39 ⚠ 1m late | |
| EDB Edinburgh | 4 | 12:50 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 7 | 13:41 ✔ 1m early | ||
| MUB Musselburgh | 1 | 13:47 ✔ On Time | 13:48 ✔ On Time | |
| WAF Wallyford | 1 | 13:51 ✔ On Time | 13:51 ⚠ 1m late | |
| PST Prestonpans | 1 | 13:54 ✔ On Time | 13:55 ✔ On Time | |
| LND Longniddry | 1 | 13:59 ✔ On Time | 13:59 ⚠ 1m late | |
| DRM Drem | 1 | 14:04 ⚠ 1m late | 14:05 ⚠ 1m late | |
| NBW North Berwick | 1 | 14:14 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NBW North Berwick | 1 | 14:22 ✔ On Time | ||
| DRM Drem | 2 | 14:30 ✔ 1m early | 14:31 ✔ On Time | |
| LND Longniddry | 2 | 14:36 ✔ 1m early | 14:36 ✔ On Time | |
| PST Prestonpans | 2 | 14:41 ✔ 1m early | 14:41 ✔ On Time | |
| WAF Wallyford | 2 | 14:44 ✔ 1m early | 14:44 ✔ On Time | |
| MUB Musselburgh | 2 | 14:48 ✔ 1m early | 14:48 ⚠ 1m late | |
| EDB Edinburgh | 4 | 14:55 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 16 | 15:03 ✔ 1m early | ||
| HYM Haymarket | 2 | 15:07 ✔ On Time | 15:08 ✔ 1m early | |
| EGY Edinburgh Gateway | 2 | 15:13 ✔ On Time | 15:14 ✔ On Time | |
| DAM Dalmeny | 2 | 15:19 ✔ On Time | 15:20 ✔ 1m early | |
| NQU North Queensferry | 2 | 15:23 ✔ On Time | 15:23 ✔ On Time | |
| INK Inverkeithing | 2 | 15:27 ✔ On Time | 15:27 ✔ On Time | |
| DAG Dalgety Bay | 2 | 15:30 ✔ On Time | 15:30 ⚠ 1m late | |
| AUR Aberdour | 2 | 15:35 ✔ On Time | 15:35 ⚠ 1m late | |
| BTS Burntisland | 2 | 15:39 ⚠ 1m late | 15:39 ⚠ 1m late | |
| KGH Kinghorn | 2 | 15:44 ✔ On Time | 15:44 ⚠ 1m late | |
| KDY Kirkcaldy | 2 | 15:49 ✔ On Time | 15:49 ⚠ 1m late | |
| CBX Cameron Bridge | 2 | 16:03 ✔ On Time | 16:03 ⚠ 1m late | |
| LEV Leven | 1 | 16:08 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LEV Leven | 1 | 16:15 ✔ 1m early | ||
| CBX Cameron Bridge | 1 | 16:20 ✔ 2m early | 16:20 ✔ On Time | |
| KDY Kirkcaldy | 1 | 16:33 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| KDY Kirkcaldy | 2 | 17:38 ⚠ 7m late | ||
| MNC Markinch | 2 | 17:47 ⚠ 6m late | 17:47 ⚠ 7m late | |
| LDY Ladybank | 2 | 17:54 ⚠ 8m late | 17:54 ⚠ 9m late | |
| SPF Springfield | 2 | 17:59 ⚠ 9m late | 17:59 ⚠ 10m late | |
| CUP Cupar | 2 | 18:03 ⚠ 9m late | 18:03 ⚠ 10m late | |
| LEU Leuchars (for St. Andrews) | 2 | 18:10 ⚠ 10m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LEU Leuchars (for St. Andrews) | 1 | 19:00 ✔ On Time | ||
| CUP Cupar | 1 | 19:07 ✔ On Time | 19:07 ⚠ 1m late | |
| LDY Ladybank | 1 | 19:14 ✔ On Time | 19:14 ⚠ 1m late | |
| MNC Markinch | 1 | 19:21 ⚠ 1m late | 19:21 ⚠ 2m late | |
| KDY Kirkcaldy | 1 | 19:31 ✔ On Time | 19:32 ✔ On Time | |
| INK Inverkeithing | 1 | 19:47 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| INK Inverkeithing | 2 | 20:14 ⚠ 1m late | ||
| ROS Rosyth | 2 | 20:17 ⚠ 2m late | 20:18 ⚠ 2m late | |
| DFE Dunfermline Town | 2 | 20:22 ⚠ 1m late | 20:23 ⚠ 1m late | |
| DFL Dunfermline Queen Margaret | 2 | 20:26 ⚠ 1m late | 20:27 ⚠ 1m late | |
| COW Cowdenbeath | 2 | 20:33 ⚠ 1m late | 20:33 ⚠ 2m late | |
| LCG Lochgelly | 2 | 20:39 ✔ On Time | 20:39 ✔ On Time | |
| CDD Cardenden | 2 | 20:42 ✔ On Time | 20:43 ✔ On Time | |
| GLT Glenrothes with Thornton | 1 | 20:50 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLT Glenrothes with Thornton | 1 | 21:00 ✔ 1m early | ||
| CDD Cardenden | 1 | 21:07 ✔ 1m early | 21:07 ✔ On Time | |
| LCG Lochgelly | 1 | 21:11 ✔ 1m early | 21:12 ✔ 1m early | |
| COW Cowdenbeath | 1 | 21:17 ✔ 2m early | 21:18 ✔ 1m early | |
| DFL Dunfermline Queen Margaret | 1 | 21:23 ✔ On Time | 21:24 ✔ On Time | |
| DFE Dunfermline Town | 1 | 21:27 ✔ 1m early | 21:27 ✔ On Time | |
| ROS Rosyth | 1 | 21:31 ✔ On Time | 21:31 ✔ On Time | |
| INK Inverkeithing | 1 | 21:35 ✔ On Time | 21:35 ✔ On Time | |
| NQU North Queensferry | 1 | 21:39 ✔ 1m early | 21:40 ✔ 1m early | |
| DAM Dalmeny | 1 | 21:43 ✔ On Time | 21:44 ✔ On Time | |
| EGY Edinburgh Gateway | 1 | 21:49 ✔ On Time | 21:50 ✔ 1m early | |
| SGL South Gyle | 1 | 21:52 ✔ 1m early | 21:52 ✔ On Time | |
| HYM Haymarket | 1 | 21:58 ✔ 1m early | 21:59 ✔ 1m early | |
| EDB Edinburgh | 16F 16 | 22:04 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EDB Edinburgh | 12 | 22:15 ✔ 1m early | ||
| HYM Haymarket | 4 | 22:19 ✔ 2m early | 22:19 ✔ 1m early | |
| LIN Linlithgow | 2 | 22:32 ✔ 1m early | 22:33 ✔ 1m early | |
| PMT Polmont | 2 | 22:38 ✔ 1m early | 22:38 ✔ On Time | |
| FKK Falkirk High | 2 | 22:42 ✔ On Time | 22:43 ✔ On Time | |
| CRO Croy | 2 | 22:51 ✔ On Time | 22:52 ✔ On Time | |
| GLQ Glasgow Queen Street | 4 | 23:04 ✔ On Time |