Uphall departures

Garscadden

Platform 2
18:27
due 18:28
More
Show Less
From EdinburghOperated by ScotRail

Edinburgh

Platform 1
18:40
on time
More
Show Less

Calling at

Edinburgh Park18:50on time
Haymarket18:54on time
Edinburgh19:00on time
From Helensburgh CentralOperated by ScotRail
18:40
on time
More
Show Less

Calling at

Livingston North18:44on time
Bathgate18:48on time
Drumgelloch19:02on time
Airdrie19:05on time
Coatdyke19:09on time
Coatbridge Sunnyside19:11on time
Blairhill19:14on time
Easterhouse19:18on time
Garrowhill19:20on time
Shettleston19:23on time
High Street19:28on time
Glasgow Queen Street19:30on time
Charing Cross (Glasgow)19:34on time
Partick19:38on time
Hyndland19:40on time
Dalmuir19:48on time
Dumbarton East19:58on time
Dumbarton Central20:01on time
Dalreoch20:03on time
Cardross20:08on time
Craigendoran20:17on time
Helensburgh Central20:20on time
From EdinburghOperated by ScotRail
18:59
on time
More
Show Less

Calling at

Livingston North19:03on time
Bathgate19:08on time
Armadale19:13on time
Blackridge19:17on time
Caldercruix19:24on time
Drumgelloch19:28on time
Airdrie19:32on time
Coatdyke19:36on time
Coatbridge Sunnyside19:39on time
Blairhill19:41on time
Easterhouse19:45on time
Garrowhill19:48on time
Shettleston19:50on time
Carntyne19:52on time
Bellgrove19:56on time
High Street19:58on time
Glasgow Queen Street20:00on time
Charing Cross (Glasgow)20:04on time
Partick20:08on time
Hyndland20:10on time
Dalmuir20:18on time
Dumbarton East20:27on time
Dumbarton Central20:29on time
Dalreoch20:30on time
Cardross20:35on time
Craigendoran20:40on time
Helensburgh Central20:43on time
From EdinburghOperated by ScotRail

Edinburgh

Platform 1
19:09
on time
More
Show Less

Calling at

Edinburgh Park19:18on time
Haymarket19:23on time
Edinburgh19:28on time
From Helensburgh CentralOperated by ScotRail

Bathgate

Platform 2
19:13
on time
More
Show Less

Calling at

Livingston North19:17on time
Bathgate19:21on time
From EdinburghOperated by ScotRail
19:42
on time
More
Show Less

Calling at

Livingston North19:45on time
Bathgate19:50on time
Armadale19:56on time
Blackridge20:00on time
Caldercruix20:06on time
Drumgelloch20:10on time
Airdrie20:13on time
Coatdyke20:17on time
Coatbridge Sunnyside20:19on time
Blairhill20:22on time
Easterhouse20:26on time
Garrowhill20:28on time
Shettleston20:31on time
Carntyne20:33on time
Bellgrove20:37on time
High Street20:39on time
Glasgow Queen Street20:42on time
Charing Cross (Glasgow)20:49on time
Partick20:54on time
Hyndland20:56on time
Anniesland20:59on time
Westerton21:02on time
Drumchapel21:05on time
Drumry21:07on time
Singer21:09on time
Dalmuir21:12on time
Dumbarton East21:22on time
Dumbarton Central21:24on time
Dalreoch21:26on time
Cardross21:31on time
Craigendoran21:39on time
Helensburgh Central21:43on time
From EdinburghOperated by ScotRail

Edinburgh

Platform 1
19:43
on time
More
Show Less

Calling at

Edinburgh Park19:52on time
Haymarket19:57on time
Edinburgh20:02on time
From Helensburgh CentralOperated by ScotRail

Edinburgh

Platform 1
20:00
on time
More
Show Less

Calling at

Edinburgh Park20:08on time
Haymarket20:13on time
Edinburgh20:19on time
From Helensburgh CentralOperated by ScotRail
20:14
on time
More
Show Less

Calling at

Livingston North20:17on time
Bathgate20:22on time
Armadale20:28on time
Blackridge20:32on time
Caldercruix20:38on time
Drumgelloch20:42on time
Airdrie20:45on time
Coatdyke20:49on time
Coatbridge Sunnyside20:51on time
Blairhill20:54on time
Easterhouse20:58on time
Garrowhill21:00on time
Shettleston21:03on time
Carntyne21:05on time
Bellgrove21:08on time
High Street21:10on time
Glasgow Queen Street21:13on time
Charing Cross (Glasgow)21:20on time
Partick21:25on time
Hyndland21:27on time
Anniesland21:30on time
Westerton21:33on time
Drumchapel21:36on time
Drumry21:38on time
Singer21:40on time
Dalmuir21:43on time
Dumbarton East21:53on time
Dumbarton Central21:55on time
Dalreoch21:57on time
Cardross22:02on time
Craigendoran22:09on time
Helensburgh Central22:13on time
From EdinburghOperated by ScotRail