Bathgate departures

Milngavie

Platform 2
06:34
on time
More
Show Less

Calling at

Drumgelloch06:53on time
Airdrie06:56on time
Coatbridge Sunnyside07:01on time
Shettleston07:10on time
Carntyne07:12on time
Bellgrove07:16on time
High Street07:18on time
Glasgow Queen Street07:20on time
Charing Cross (Glasgow)07:24on time
Partick07:28on time
Hyndland07:30on time
Anniesland07:34on time
Westerton07:37on time
Bearsden07:40on time
Hillfoot07:42on time
Milngavie07:45on time
From BathgateOperated by ScotRail
06:41
on time
More
Show Less

Calling at

Armadale06:45on time
Blackridge06:49on time
Caldercruix06:55on time
Drumgelloch06:59on time
Airdrie07:02on time
Coatdyke07:06on time
Coatbridge Sunnyside07:08on time
Blairhill07:11on time
Easterhouse07:15on time
Garrowhill07:17on time
Shettleston07:20on time
Carntyne07:22on time
Bellgrove07:26on time
High Street07:28on time
Glasgow Queen Street07:30on time
Charing Cross (Glasgow)07:34on time
Partick07:38on time
Hyndland07:40on time
Dalmuir07:49on time
Dumbarton East07:58on time
Dumbarton Central08:00on time
Dalreoch08:02on time
Cardross08:07on time
Craigendoran08:12on time
Helensburgh Central08:15on time
From EdinburghOperated by ScotRail

Edinburgh

Platform 1
06:48
on time
More
Show Less

Calling at

Livingston North06:52on time
Uphall06:55on time
Edinburgh Park07:03on time
Haymarket07:08on time
Edinburgh07:14on time
From GarscaddenOperated by ScotRail

Edinburgh

Platform 1
07:03
on time
More
Show Less

Calling at

Livingston North07:08on time
Uphall07:11on time
Edinburgh Park07:21on time
Haymarket07:27on time
Edinburgh07:32on time
From DalmuirOperated by ScotRail

Milngavie

Platform 2
07:04
on time
More
Show Less

Calling at

Drumgelloch07:22on time
Airdrie07:25on time
Coatdyke07:29on time
Coatbridge Sunnyside07:32on time
Blairhill07:34on time
Shettleston07:40on time
Carntyne07:42on time
Bellgrove07:46on time
High Street07:48on time
Glasgow Queen Street07:50on time
Charing Cross (Glasgow)07:54on time
Partick07:58on time
Hyndland08:00on time
Anniesland08:04on time
Westerton08:07on time
Bearsden08:09on time
Hillfoot08:12on time
Milngavie08:15on time
From BathgateOperated by ScotRail
07:10
on time
More
Show Less

Calling at

Armadale07:14on time
Blackridge07:18on time
Caldercruix07:24on time
Drumgelloch07:28on time
Airdrie07:31on time
Coatdyke07:36on time
Coatbridge Sunnyside07:38on time
Blairhill07:41on time
Easterhouse07:45on time
Garrowhill07:47on time
Shettleston07:50on time
Carntyne07:52on time
Bellgrove07:56on time
High Street07:58on time
Glasgow Queen Street08:00on time
Charing Cross (Glasgow)08:04on time
Partick08:08on time
Hyndland08:10on time
Dalmuir08:25on time
Dumbarton East08:34on time
Dumbarton Central08:36on time
Dalreoch08:38on time
Cardross08:43on time
Craigendoran08:48on time
Helensburgh Central08:51on time
From EdinburghOperated by ScotRail

Edinburgh

Platform 1
07:21
on time
More
Show Less

Calling at

Livingston North07:25on time
Uphall07:28on time
Edinburgh Park07:36on time
Haymarket07:43on time
Edinburgh07:49on time
From Helensburgh CentralOperated by ScotRail