| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ARB Arbroath | 1 | 07:43 ✔ On Time | |
| CAN Carnoustie | 1 | 07:49 ✔ On Time | 07:50 ⚠ 1m late |
| GOF Golf Street | 1 | 07:51 ⚠ 1m late | 07:51 ⚠ 1m late |
| BYL Barry Links | 1 | 07:54 ✔ On Time | 07:54 ⚠ 1m late |
| MON Monifieth | 1 | 07:58 ✔ On Time | 07:58 ✔ On Time |
| BSI Balmossie | 1 | 08:01 ✔ 1m early | 08:01 ✔ On Time |
| BYF Broughty Ferry | 1 | 08:04 ⚠ 2m late | 08:05 ⚠ 3m late |
| DEE Dundee | 1 | 08:12 ⚠ 2m late | 08:15 ⚠ 1m late |
| ING Invergowrie | 1 | 08:20 ⚠ 1m late | 08:21 ⚠ 1m late |
| PTH Perth | 1 | 08:39 ⚠ 1m late | 08:42 ✔ On Time |
| GLE Gleneagles | 1 | 08:57 ✔ 1m early | 08:58 ✔ On Time |
| DBL Dunblane | 1 | 09:11 ✔ 2m early | 09:11 ✔ 1m early |
| BEA Bridge of Allan | 1 | 09:15 ✔ 2m early | 09:15 ✔ On Time |
| STG Stirling | 3 | 09:19 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| STG Stirling | 2 | 09:31 ✔ On Time | |
| PTH Perth | 7 | 10:01 ✔ 1m early | 10:02 ✔ On Time |
| DKD Dunkeld & Birnam | 1 | 10:18 ⚠ 4m late | 10:19 ⚠ 7m late |
| PIT Pitlochry | 2 | 10:32 ⚠ 7m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PIT Pitlochry | 2 | 12:26 ⚠ 1m late | |
| BLA Blair Atholl | 2 | 12:36 ⚠ 1m late | 12:36 ⚠ 2m late |
| DLW Dalwhinnie | 2 | 13:03 ✔ 1m early | 13:03 ✔ On Time |
| NWR Newtonmore | 1 | 13:13 ✔ 1m early | 13:14 ✔ On Time |
| KIN Kingussie | 1 | 13:19 ✔ 1m early | 13:19 ✔ On Time |
| AVM Aviemore | 1 | 13:32 ✔ 2m early | 13:33 ⚠ 1m late |
| CAG Carrbridge | 1 | 13:41 ⚠ 1m late | 13:42 ✔ On Time |
| INV Inverness | 3 | 14:16 ✔ 5m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| INV Inverness | 5 | 14:50 ✔ On Time | |
| BEL Beauly | 1 | 15:05 ✔ 1m early | 15:05 ✔ On Time |
| MOO Muir of Ord | 2 | 15:10 ✔ On Time | 15:11 ✔ On Time |
| CBD Conon Bridge | 1 | 15:18 ✔ 1m early | 15:18 ✔ On Time |
| DIN Dingwall | 1 | 15:23 ✔ 1m early | 15:24 ✔ On Time |
| ASS Alness | 1 | 15:36 ✔ 1m early | 15:36 ✔ On Time |
| IGD Invergordon | 2 | 15:41 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| IGD Invergordon | 2 | 18:05 ✔ On Time | |
| FRN Fearn | 1 | 18:18 ✔ 1m early | 18:18 ✔ On Time |
| TAI Tain | 2 | 18:24 ✔ 1m early | 18:25 ✔ 1m early |
| ARD Ardgay | 2 | 18:40 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ARD Ardgay | 2 | 20:02 ✔ On Time | |
| CUA Culrain | 1 | 20:06 ⚠ 1m late | 20:06 ⚠ 1m late |
| INH Invershin | 1 | 20:07 ⚠ 1m late | 20:07 ⚠ 2m late |
| LRG Lairg | 1 2 | 20:18 ✔ 1m early | 20:18 ✔ On Time |
| ROG Rogart | 2 | 20:31 ⚠ 1m late | 20:31 ⚠ 1m late |
| GOL Golspie | 1 | 20:42 ✔ 1m early | 20:43 ✔ On Time |
| BRA Brora | 2 | 20:52 ✔ On Time | 20:53 ✔ On Time |
| HMS Helmsdale | 2 | 21:08 ✔ 1m early | 21:08 ✔ On Time |
| KIL Kildonan | 1 | 21:20 ⚠ 1m late | 21:20 ⚠ 1m late |
| KBC Kinbrace | 1 | 21:30 ⚠ 1m late | 21:30 ⚠ 1m late |
| FRS Forsinard | 2 | 21:42 ✔ 1m early | 21:42 ⚠ 1m late |
| ABC Altnabreac | 1 | 21:50 ⚠ 2m late | 21:50 ⚠ 2m late |
| SCT Scotscalder | 1 | 21:59 ⚠ 1m late | 21:59 ⚠ 2m late |
| GGJ Georgemas Junction | 1 | 22:06 ✔ On Time | 22:10 ⚠ 1m late |
| THS Thurso | 1 | 22:20 ⚠ 1m late | 22:23 ✔ On Time |
| GGJ Georgemas Junction | 1 | 22:33 ✔ On Time | 22:36 ✔ On Time |
| WCK Wick | 1 | 22:53 ✔ On Time |