16:03 Platform 2 Expected 16:09 Dundee Calling at: Leuchars (16:15)Dundee (16:30) This service has been delayed by a late running train being in front of this one Track live Watch train Share train
16:19 Platform 2 Expected On time Aberdeen Calling at: Leuchars (16:25)Dundee (16:40)Broughty Ferry (16:48)Arbroath (17:00)Montrose (17:14)Stonehaven (17:35)Aberdeen (17:54) Track live Watch train Share train
17:01 Platform 2 Expected On time Dundee Calling at: Leuchars (17:07)Dundee (17:22) Track live Watching Share train
17:02 Platform 1 Expected On time Edinburgh Calling at: Ladybank (17:09)Markinch (17:17)Kirkcaldy (17:30)Inverkeithing (17:46)Edinburgh Gateway (17:57)Haymarket (18:04)Edinburgh (18:10) Track live Watch train Share train
17:18 Platform 2 Expected On time Aberdeen Calling at: Leuchars (17:25)Dundee (17:39)Arbroath (18:01)Montrose (18:16)Stonehaven (18:41)Aberdeen (19:00) Track live Watch train Share train
17:44 Platform 1 Expected On time Edinburgh Calling at: Haymarket (18:26)Edinburgh (18:32) Track live Watch train Share train
18:00 Platform 1 Expected On time Edinburgh Calling at: Springfield (18:04)Ladybank (18:09)Markinch (18:17)Kirkcaldy (18:27)Inverkeithing (18:49)Edinburgh Gateway (18:59)Haymarket (19:07)Edinburgh (19:12) Track live Watch train Share train