Caldercruix to Edinburgh

Platform 2
21:29
left on time

Previously called at

Helensburgh Central20:02left on time
Craigendoran20:05left on time
Cardross20:10left on time
Dalreoch20:15left on time
Dumbarton Central20:17left on time
Dumbarton East20:19left on time
Dalmuir20:29left on time
Singer20:31left on time
Drumry20:33left on time
Drumchapel20:36left on time
Westerton20:38left on time
Anniesland20:41left on time
Hyndland20:44left on time
Partick20:47left on time
Charing Cross (Glasgow)20:51left on time
Glasgow Queen Street20:54left on time
High Street20:56left on time
Bellgrove20:58left on time
Carntyne21:02left on time
Shettleston21:04left on time
Garrowhill21:07left on time
Easterhouse21:09left on time
Blairhill21:13left on time
Coatbridge Sunnyside21:16left on time
Coatdyke21:18left on time
Airdrie21:22left on time
Drumgelloch21:25left on time
Caldercruix21:29left on time

Calling at

Blackridge21:35left on time
Armadale21:39left on time
Bathgate21:43left on time
Livingston North21:49left on time
Uphall21:52left on time
Edinburgh Park22:01left on time
Haymarket22:06left on time
Edinburgh22:11arrived on time
Operated by ScotRail