20:12 Platform 2 Expected On time Aberdeen Calling at: Aberdeen (20:32) Track live Watch train Share train
20:25 Platform 1 Expected On time Edinburgh Calling at: Laurencekirk (20:37)Montrose (20:47)Arbroath (21:02)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
20:43 Platform 1 Expected On time London Euston Calling at: Preston (04:15)Crewe (05:12)Birmingham International (06:20)London Euston (08:00) Track live Watch train Share train
20:53 Platform 2 Expected On time Aberdeen Calling at: Aberdeen (21:14) Track live Watch train Share train
20:56 Platform 1 Expected 20:59 Glasgow Queen Street via Perth Calling at: Laurencekirk (21:12)Montrose (21:22)Arbroath (21:35)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:09 Platform 2 Expected On time Aberdeen Calling at: Portlethen (21:17)Aberdeen (21:31) Track live Watch train Share train
21:32 Platform 1 Expected On time Montrose Calling at: Laurencekirk (21:46)Montrose (21:58) Track live Watch train Share train
21:52 Platform 1 Expected On time Edinburgh Calling at: Montrose (22:12)Arbroath (22:27)Dundee (22:45)Haymarket (23:53)Edinburgh (23:59) Track live Watch train Share train