| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| INV Inverness | 5 | 10:59 ✔ On Time | ||
| BEL Beauly | 1 | 11:14 ✔ 1m early | 11:15 ✔ On Time | |
| MOO Muir of Ord | 2 | 11:20 ⚠ 1m late | 11:21 ⚠ 1m late | |
| CBD Conon Bridge | 1 | 11:28 ✔ On Time | 11:28 ⚠ 1m late | |
| DIN Dingwall | 1 | 11:33 ✔ On Time | 11:34 ⚠ 10m late | |
| GVE Garve | 2 | 11:56 ⚠ 10m late | 11:58 ⚠ 10m late | |
| LCC Lochluichart | 1 | 12:06 ⚠ 10m late | 12:06 ⚠ 10m late | |
| AAT Achanalt | 1 | 12:12 ⚠ 10m late | 12:12 ⚠ 11m late | |
| ACN Achnasheen | 2 | 12:24 ⚠ 10m late | 12:25 ⚠ 10m late | |
| ACH Achnashellach | 1 | 12:43 ⚠ 10m late | 12:43 ⚠ 10m late | |
| STC Strathcarron | 2 | 12:54 ⚠ 8m late | 12:55 ⚠ 10m late | |
| ATT Attadale | 1 | 12:58 ⚠ 11m late | 12:58 ⚠ 11m late | |
| STF Stromeferry | 1 | 13:12 ⚠ 9m late | 13:12 ⚠ 11m late | |
| DCG Duncraig | 1 | 13:19 ⚠ 12m late | 13:19 ⚠ 12m late | |
| PLK Plockton | 1 | 13:24 ⚠ 10m late | 13:24 ⚠ 11m late | |
| DRN Duirinish | 1 | 13:27 ⚠ 11m late | 13:27 ⚠ 12m late | |
| KYL Kyle of Lochalsh | 1 | 13:47 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| KYL Kyle of Lochalsh | 1 | 15:09 ✔ On Time | ||
| DRN Duirinish | 1 | 15:20 ⚠ 1m late | 15:20 ⚠ 1m late | |
| PLK Plockton | 1 | 15:25 ✔ 1m early | 15:25 ✔ On Time | |
| DCG Duncraig | 1 | 15:27 ⚠ 1m late | 15:27 ⚠ 2m late | |
| STF Stromeferry | 1 | 15:37 ✔ On Time | 15:37 ⚠ 1m late | |
| ATT Attadale | 1 | 15:48 ⚠ 2m late | 15:48 ⚠ 2m late | |
| STC Strathcarron | 1 | 15:55 ✔ On Time | 15:56 ✔ On Time | |
| ACH Achnashellach | 1 | 16:04 ⚠ 1m late | 16:04 ⚠ 1m late | |
| ACN Achnasheen | 1 | 16:24 ⚠ 1m late | 16:24 ⚠ 2m late | |
| AAT Achanalt | 1 | 16:33 ⚠ 2m late | 16:33 ⚠ 2m late | |
| LCC Lochluichart | 1 | 16:40 ⚠ 1m late | 16:40 ⚠ 2m late | |
| GVE Garve | 1 | 16:50 ⚠ 3m late | 16:51 ⚠ 3m late | |
| DIN Dingwall | 2 | 17:13 ⚠ 7m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DIN Dingwall | 1 | 18:31 ✔ On Time | ||
| ASS Alness | 1 | 18:43 ✔ 1m early | 18:43 ✔ On Time | |
| IGD Invergordon | 2 | 18:48 ✔ On Time | 18:48 ⚠ 3m late | |
| FRN Fearn | 1 | 19:01 ⚠ 2m late | 19:01 ⚠ 3m late | |
| TAI Tain | 2 | 19:07 ✔ On Time | 19:07 ⚠ 3m late | |
| ARD Ardgay | 2 | 19:23 ⚠ 2m late | 19:23 ⚠ 3m late | |
| CUA Culrain | 1 | 19:27 ⚠ 4m late | 19:27 ⚠ 4m late | |
| INH Invershin | 1 | 19:28 ⚠ 4m late | 19:28 ⚠ 4m late | |
| LRG Lairg | 2 | 19:39 ⚠ 2m late | 19:42 ⚠ 2m late | |
| ROG Rogart | 2 | 19:55 ⚠ 3m late | 19:55 ⚠ 3m late | |
| GOL Golspie | 1 | 20:06 ⚠ 2m late | 20:07 ⚠ 2m late | |
| BRA Brora | 2 | 20:17 ⚠ 2m late | 20:18 ⚠ 2m late | |
| HMS Helmsdale | 2 | 20:33 ⚠ 2m late | 20:33 ⚠ 3m late | |
| KIL Kildonan | 1 | 20:45 ⚠ 3m late | 20:45 ⚠ 3m late | |
| KBC Kinbrace | 1 | 20:55 ⚠ 3m late | 20:55 ⚠ 4m late | |
| FRS Forsinard | 2 | 21:07 ⚠ 6m late | 21:07 ⚠ 8m late | |
| ABC Altnabreac | 1 | 21:15 ⚠ 9m late | 21:15 ⚠ 9m late | |
| SCT Scotscalder | 1 | 21:24 ⚠ 8m late | 21:24 ⚠ 9m late | |
| GGJ Georgemas Junction | 1 | 21:31 ⚠ 7m late | 21:35 ⚠ 10m late | |
| THS Thurso | 1 | 21:45 ⚠ 8m late | 21:48 ⚠ 8m late | |
| GGJ Georgemas Junction | 1 | 21:58 ⚠ 8m late | 22:00 ⚠ 7m late | |
| WCK Wick | 1 | 22:17 ⚠ 6m late |