21:02 Platform 2 Expected On time Aberdeen Calling at: Montrose (21:18)Aberdeen (21:55) Track live Watch train Share train
21:03 Platform 1 Expected 21:05 Edinburgh Calling at: Dundee (21:19)Leuchars (21:32)Cupar (21:40)Ladybank (21:47)Markinch (21:54)Kirkcaldy (22:05)Haymarket (22:41)Edinburgh (22:46) Track live Watch train Share train
21:23 Platform 1 Expected 21:27 London Euston Calling at: Preston (04:15)Crewe (05:12)Birmingham International (06:20)London Euston (08:00) Track live Watch train Share train
21:32 Platform 2 Expected 21:37 Aberdeen Calling at: Montrose (21:51)Laurencekirk (22:01)Stonehaven (22:13)Portlethen (22:21)Aberdeen (22:31) This service has been delayed by a late running freight train Track live Watch train Share train
21:35 Platform 1 Expected On time Glasgow Queen Street via Perth Calling at: Carnoustie (21:42)Monifieth (21:47)Broughty Ferry (21:52)Dundee (21:59)Perth (22:22)Stirling (22:52)Glasgow Queen Street (23:22) Track live Watch train Share train
21:53 Platform 1 Expected On time Edinburgh Calling at: Dundee (22:09)Leuchars (22:23)Cupar (22:30)Haymarket (23:24)Edinburgh (23:30) Track live Watch train Share train
22:09 Platform 2 Expected On time Aberdeen Calling at: Montrose (22:23)Stonehaven (22:46)Aberdeen (23:09) 9 coaches Track live Watch train Share train
22:28 Platform 1 Expected On time Edinburgh Calling at: Dundee (22:45)Haymarket (23:53)Edinburgh (23:59) Track live Watch train Share train
22:33 Platform 2 Expected On time Aberdeen Calling at: Montrose (22:46)Aberdeen (23:23) Track live Watch train Share train