28th August 2026
13:45 – Edinburgh → Keith Branch Platform GBRF Arrived On time operated by Not specified (freight or charter)
Reported as far as Keith Branch Platform GBRF · 1 of 1 stop made
Calling pattern Timing points only — this train makes no public stops
| Booked | Actual | Route | ||||
|---|---|---|---|---|---|---|
| Location | PlatformPlat | arrdep | arrdep | Status | Line | Path |
| EDB Edinburgh not advertised ZLine | 20 was 2 | 1345 | 1400 | +15 | Z | |
| Princes St Gardens pass ½ min pathing allowance DNLine | 1346½1346½ | pass1402 | +16 | DN | ||
| HYM Haymarket pass DNLine | 2 | 13491349 | pass1403 | +15 | DN | |
| Haymarket West Junction pass DNPath | 1350½1350½ | pass1405 | +15 | DN | ||
| Dalmeny Junction pass | 13581358 | pass1412 | +14 | |||
| INK Inverkeithing pass | 2 | 14061406 | pass1418 | +13 | ||
| BTS Burntisland pass ½ min pathing allowance | 2 | 1416½1416½ | pass1427 | +12 | ||
| KDY Kirkcaldy pass 2 min pathing allowance | 2 | 14261426 | pass1435 | +10 | ||
| Thornton South Junction pass ½ min pathing allowance | 1431½1431½ | pass1440 | +9 | |||
| Thornton North Junction pass 11 min pathing allowance | 14331433 | passno report | ||||
| LDY Ladybank pass | 2 | 14541454 | pass1453 | -1 | ||
| Ladybank Branch Loop not advertised waits for another train to pass | 14561500 | no reportno report | ||||
| Newburgh pass 1 min engineering, 2½ min pathing allowance | 15111511 | pass1510 | -1 | |||
| Hilton Junction pass 1½ min pathing allowance | 1525½1525½ | passno report | ||||
| Perth Dundee Loop not advertised waits for another train to pass | 15321558 | 1531 | -1 | |||
| PTH Perth not advertised operational stop | 2 | 16001613 | 16001613 | ·on time | ||
| Barnhill (Perth) pass | 1616½1616½ | pass1617 | +1 | |||
| Errol pass | 16271627 | pass1627 | ·on time | |||
| Longforgan L.C. pass | 16321632 | passno report | ||||
| Dundee 697 Signal pass 7 min pathing allowance | 1633½1633½ | pass1635 | +2 | |||
| Dundee Central Junction pass | 16441644 | passno report | ||||
| DEE Dundee not advertised waits for another train to pass | 4 | 16451710 | 16411710 | ·on time | ||
| Camperdown Junction pass | 17141714 | passno report | ||||
| BYF Broughty Ferry pass | 2 | 17191719 | pass1718 | -1 | ||
| CAN Carnoustie pass | 2 | 1726½1726½ | pass1725 | -1 | ||
| ARB Arbroath pass | 2 | 17331733 | pass1733 | ·on time | ||
| Inverkeilor pass 3½ min pathing allowance | 1742½1742½ | pass1740 | -2 | |||
| Usan pass | 1753½1753½ | pass1747 | -6 | |||
| MTS Montrose pass 1 min engineering allowance | 2 | 1756½1756½ | pass1750 | -6 | ||
| Craigo pass | 1803½1803½ | pass1757 | -6 | |||
| LAU Laurencekirk pass | 18101810 | pass1804 | -6 | |||
| Carmont pass | 18171817 | pass1816 | -1 | |||
| STN Stonehaven pass | 2 | 18231823 | pass1822 | -1 | ||
| Newtonhill SIG A223 pass | 1829½1829½ | passno report | ||||
| Aberdeen A229 Signal pass | 1833½1833½ | passno report | ||||
| Aberdeen A55 Signal pass | 1837½1837½ | passno report | ||||
| Craiginches South pass 1 min engineering allowance | 1838½1838½ | passno report | ||||
| Aberdeen Ferryhill Junction pass 1½ min pathing allowance | 18411841 | passno report | ||||
| ABD Aberdeen not advertised waits for another train to pass | 6 | 1844½1848½ | 18431846 | -2 | ||
| Berryden Junction pass | 1850½1850½ | pass1848 | -2 | |||
| DYC Dyce pass | 1 | 1856½1856½ | pass1854 | -1 | ||
| INR Inverurie not advertised passes another train on the single line, waits for another train to pass | 2 was 1 | 1908½1914½ | 19071912 | -2 | ||
| INS Insch pass | 1 | 1928½1928½ | pass1926 | -2 | ||
| Kennethmont not advertised passes another train on the single line, waits for another train to pass | 1938½1950½ | 19361949 | -1 | |||
| HNT Huntly pass 1 min engineering allowance | 1 | 20012001 | pass2001 | ·on time | ||
| Keith Loop pass | 20172017 | pass2017 | ·on time | |||
| Keith Branch Platform GBRF not advertised | 2020 | 2020 | ·on time | |||
Italic estimated timing, bold is actual.