14th September 2026
18:30 – Carstairs C.E. → Alloa Arrived -16 Early operated by Not specified (freight or charter)
Reported as far as Alloa · 1 of 1 stop made · 303 of 303 miles
Calling pattern Timing points only — this train makes no public stops
| Booked | Actual | Route | ||||
|---|---|---|---|---|---|---|
| Location | PlatformPlat | arrdep | arrdep | Status | Line | Path |
| Carstairs C.E. not advertised | 1830 | 1828 | -2 | |||
| Carstairs U.P.L. not advertised reverses here ½ min pathing allowance | 18321850 | no reportno report | ||||
| Carstairs East Junction pass | 1852½1852½ | pass1851 | -1 | |||
| Auchengray pass | 1858½1858½ | passno report | ||||
| Cobbinshaw SIG Ej713 pass | 19021902 | pass1901 | -1 | |||
| Midcalder Junction pass 7 min pathing allowance | 19101910 | pass1911 | +1 | |||
| SLA Slateford pass 2 min pathing allowance | 1 | 19271927 | pass1926 | -1 | ||
| Craiglockhart Junction pass 2 min engineering allowance | 19311931 | pass1928 | -3 | |||
| Niddrie West Junction pass | 19421942 | pass1941 | -1 | |||
| NEW Newcraighall pass Pathed as 715 tonnes on diesel at 60mph from here | 1943½1943½ | pass1944 | +1 | |||
| Millerhill S.S. not advertised operational stop, reverses here | F6 | 1951½1956½ | no reportno report | |||
| NEW Newcraighall pass | 1 | 2000½2000½ | pass1959 | -1 | ||
| Niddrie West Junction pass 2 min engineering allowance | 20022002 | pass2001 | -1 | |||
| Craiglockhart Junction pass | 20142014 | pass2012 | -2 | |||
| Gorgie Junction pass | 20152015 | passno report | ||||
| Haymarket West Junction pass | 20162016 | pass2015 | -1 | |||
| Dalmeny Junction pass | 20242024 | pass2028 | +4 | |||
| INK Inverkeithing pass | 2 | 20342034 | pass2038 | +4 | ||
| DFE Dunfermline City pass | 2 | 2040½2040½ | pass2045 | +5 | ||
| COW Cowdenbeath pass 2 min pathing allowance | 2 | 2053½2053½ | pass2055 | +2 | ||
| GLT Glenrothes With Thornton pass | 2 | 21092109 | pass2112 | +4 | ||
| Thornton North Junction pass | 21122112 | passno report | ||||
| Earlseat Junction pass | 21142114 | pass2115 | +1 | |||
| LEV Leven not advertised vehicles attached and detached, reverses here 5 min pathing allowance | 2 | 2122½2132½ | 21262133 | +1 | ||
| Earlseat Junction pass | 21462146 | pass2142 | -4 | |||
| Thornton North Junction pass | 2147½2147½ | passno report | ||||
| GLT Glenrothes With Thornton pass 3 min pathing allowance | 2 | 2149½2149½ | pass2147 | -1 | ||
| COW Cowdenbeath pass 2 min pathing allowance | 1 | 2206½2206½ | pass2206 | +3 | ||
| DFE Dunfermline City pass 2 min pathing allowance | 1 | 2216½2216½ | pass2219 | +5 | ||
| Inverkeithing North Junction pass | 2224½2224½ | passno report | ||||
| Inverkeithing East Junction pass | 22262226 | passno report | ||||
| BTS Burntisland pass | 2 | 22362236 | pass2237 | +1 | ||
| KDY Kirkcaldy pass | 2 | 22452245 | pass2247 | +2 | ||
| Thornton South Junction pass | 22512251 | pass2254 | +3 | |||
| Thornton North Junction pass | 22522252 | passno report | ||||
| LDY Ladybank pass | 2 | 23032303 | pass2306 | +3 | ||
| Ladybank D.G.L. not advertised reverses here | 23042312½ | no reportno report | ||||
| LDY Ladybank pass | 1 was 2 | 2313½2313½ | pass2316 | +13 | ||
| Thornton North Junction pass | 2325½2325½ | passno report | ||||
| Thornton South Junction pass | 2326½2326½ | pass2327 | +1 | |||
| KDY Kirkcaldy pass | 1 | 2331½2331½ | pass2332 | +2 | ||
| BTS Burntisland pass | 1 | 2338½2338½ | pass2342 | +4 | ||
| INK Inverkeithing pass | 1 | 2347½2347½ | pass2352 | +5 | ||
| Dalmeny Junction pass | 2358½2358½ | pass0002 | +4 | |||
| Winchburgh Junction pass | 0006½0006½ | pass0010 | +4 | |||
| LIN Linlithgow not advertised reverses here | 2 | 0012½0017½ | 00170022 | +5 | ||
| Linlithgow U.P.L. not advertised waits for another train to pass | 0019½0049½ | 0043 | -6 | |||
| Winchburgh Junction pass | 0056½0056½ | pass0049 | -7 | |||
| Newbridge Junction pass | 0100½0100½ | pass0054 | -6 | |||
| Haymarket West Junction pass | 0107½0107½ | pass0102 | -5 | |||
| Gorgie Junction pass | 0108½0108½ | passno report | ||||
| Craiglockhart Junction pass | 0109½0109½ | pass0105 | -4 | |||
| Niddrie West Junction pass | 0118½0118½ | pass0114 | -4 | |||
| NEW Newcraighall not advertised operational stop | 1 | 0121½0133½ | 01180118 | -3 | ||
| Newcraighall South Junction pass | 0134½0134½ | passno report | ||||
| King's Gate Junction pass | 01370137 | pass0124 | -13 | |||
| GBG Gorebridge pass | 1 | 0142½0142½ | pass0132 | -10 | ||
| Fushiebridge Junction pass 1 min engineering allowance | 01430143 | pass0133 | -10 | |||
| Tynehead Junction pass | 01500150 | pass0139 | -11 | |||
| Galabank Junction pass | 0159½0159½ | pass0200 | +1 | |||
| Bowland Junction pass | 02030203 | pass0208 | +5 | |||
| Tweedbank SIG Emb244 pass 1 min engineering allowance | 02100210 | passno report | ||||
| TWB Tweedbank not advertised reverses here | 1 | 02120217 | 02190230 | +13 | ||
| Bowland Junction pass | 0223½0223½ | pass0239 | +16 | |||
| Galabank Junction pass | 0227½0227½ | pass0245 | +18 | |||
| Tynehead Junction pass | 02370237 | pass0303 | +26 | |||
| Fushiebridge Junction pass | 0240½0240½ | pass0308 | +28 | |||
| GBG Gorebridge pass | 1 | 0241½0241½ | pass0309 | +28 | ||
| King's Gate Junction pass | 02460246 | pass0317 | +31 | |||
| Newcraighall South Junction pass | 02480248 | passno report | ||||
| NEW Newcraighall not advertised operational stop | 1 | 02490249½ | 03220322 | +33 | ||
| Niddrie West Junction pass | 02520252 | pass0323 | +31 | |||
| Craiglockhart Junction pass | 03020302 | pass0333 | +31 | |||
| Gorgie Junction pass | 03030303 | passno report | ||||
| Haymarket West Junction pass | 03040304 | pass0335 | +31 | |||
| Newbridge Junction pass | 03120312 | pass0341 | +29 | |||
| Winchburgh Junction pass 1 min pathing allowance | 03170317 | pass0345 | +28 | |||
| LIN Linlithgow pass | 2 | 03230323 | pass0350 | +27 | ||
| PMT Polmont pass | 2 | 03280328 | pass0355 | +28 | ||
| XGM Grangemouth Junction pass 1 min pathing allowance | 03320332 | pass0359 | +27 | |||
| Carmuirs East Junction pass | 0336½0336½ | pass0403 | +27 | |||
| Larbert Junction pass | 0339½0339½ | pass0404 | +25 | |||
| STG Stirling not advertised operational stop | 6 was 9 | 03510436 | 04200420 | +29 | ||
| Causewayhead Junction pass | 04380438 | pass0422 | -16 | |||
| Cambus Loop pass ½ min pathing allowance | 04430443 | pass0427 | -16 | |||
| ALO Alloa not advertised | 1 | 0448 | 0432 | -16 | ||
Italic estimated timing, bold is actual.