Operator: ScotRail
Calling Points:
| 19:21 | Inverurie | On time |
| 19:21 | Inverurie | On time |
| 19:26 | Dyce | Delayed | exp 19:30 |
| 19:36 | Aberdeen | Delayed | exp 19:39 |
| 19:40 | Dyce | On time |
| 19:50 | Aberdeen | On time |
| 19:48 | Inverurie | On time |
| 20:19 | Dyce | On time |
| 20:29 | Aberdeen | On time |
| 20:21 | Inverurie | On time |
| 20:39 | Dyce | On time |
| 20:49 | Aberdeen | On time |
| 20:41 | Inverurie | On time |
| 20:54 | Insch | On time |
| 21:11 | Huntly | On time |
| 21:25 | Keith | On time |
| 21:45 | Elgin | On time |
| 22:01 | Forres | On time |
| 22:15 | Nairn | On time |
| 22:24 | Inverness Airport | On time |
| 22:37 | Inverness | On time |
| 21:02 | Dyce | On time |
| 21:12 | Aberdeen | On time |
| 21:24 | Portlethen | On time |
| 21:32 | Stonehaven | On time |
| 21:46 | Laurencekirk | On time |
| 21:58 | Montrose | On time |