Detailed timetable
02:48 Oxwellmains Lafarge Colas to Inverness Millburn C.rail
Thursday 8 October 2026
Planned service information
- Power type
- Diesel
- Timing load / planned train type
- 1400
- Maximum speed
- 60 mph
| Location | Platform | Scheduled | Actual | |||
|---|---|---|---|---|---|---|
| Arrival | Departure | Arrival | Departure | Delay | ||
| Oxwellmains Lafarge Colas | 02:48 | 02:41 | -7 min | |||
| Oxwellmains Crossover | pass | 02:52 | 02:45 | |||
| Dunbar | 2 | pass | 02:56½ | 02:49 | -7 min | |
| Drem | 2 | pass | 03:08 | 03:01 | -7 min | |
| Prestonpans | pass | 03:16 | 03:09 | -7 min | ||
| Monktonhall Junction | pass | 03:23 | 03:16 | -7 min | ||
| Millerhill Sig Em14 | 03:32 | 03:34 | 03:25 | 03:23 | -11 min | |
| Millerhill S.s. | F4 | 03:37 | 04:11 | 03:26 | 04:11 | On time |
| Newcraighall | pass | 04:15½ | 03:38 | -37 min | ||
| Niddrie West Junction | pass | 04:17½ | 03:40 | -37 min | ||
| Craiglockhart Junction | pass | 04:30½ | 03:51 | -39 min | ||
| Gorgie Junction | pass | 04:32 | 03:53 | |||
| Haymarket West Junction | pass | 04:36 | 04:21 | -15 min | ||
| Newbridge Junction | pass | 04:43 | 04:29 | -14 min | ||
| Winchburgh Junction | pass | 04:47½ | 04:33 | -14 min | ||
| Linlithgow | 2 | pass | 04:52½ | 04:38 | -14 min | |
| Polmont | 2 | pass | 04:57½ | 04:46 | -11 min | |
| Grangemouth Junction | pass | 05:01½ | 04:50 | -11 min | ||
| Carmuirs East Junction | pass | 05:04½ | 04:54 | -10 min | ||
| Larbert Junction | 05:09 | 05:20½ | 04:59 | 05:14 | -6 min | |
| Stirling | 2 | pass | 05:34½ | 05:30 | -4 min | |
| Dunblane | 2 | pass | 05:42½ | 05:38 | -4 min | |
| Dunblane Signal 43 | pass | 05:49 | 05:43 | -6 min | ||
| Greenloaning | pass | 05:54½ | 05:49 | -5 min | ||
| Blackford | pass | 06:00 | 05:53 | -7 min | ||
| Auchterarder Sb | pass | 06:05½ | 05:58½ | |||
| Hilton Junction Hj19 Signal | pass | 06:13½ | 06:06½ | |||
| Hilton Junction | pass | 06:18 | 06:11 | |||
| Perth | 7 | 06:22 | 06:26½ | 06:16 | 06:17 | -9 min |
| Stanley | pass | 06:40 | 06:30 | -10 min | ||
| Dunkeld & Birnam | 2 | pass | 06:54 | 06:42 | -12 min | |
| Pitlochry | 2 | 07:11½ | 07:13½ | 06:58 | 07:18 | +5 min |
| Blair Atholl | 2 | pass | 07:27½ | 07:33 | +6 min | |
| Dalnacardoch | pass | 07:54½ | 08:00½ | |||
| Dalnaspidal | pass | 08:12½ | 08:18½ | |||
| Dalwhinnie | 2 | pass | 08:29 | 08:25 | -4 min | |
| Kingussie | 1 | 08:46 | 08:46½ | 08:43 | 08:50 | +4 min |
| Kincraig | pass | 08:55½ | 08:59½ | |||
| Aviemore | 2 | 09:04 | 09:27 | 09:07 | 09:27 | On time |
| Carrbridge | 1 | pass | 09:41 | 09:41 | ||
| Slochd | 09:59½ | 10:19 | 09:59½ | 10:19 | On time | |
| Tomatin | pass | 10:23½ | 10:23½ | |||
| Moy | pass | 10:28 | 10:28 | |||
| Culloden | pass | 10:36½ | 10:43 | +7 min | ||
| Cradlehall | pass | 10:43½ | 10:50 | +7 min | ||
| Inverness Millburn C.rail | 10:49 | 10:54 | +5 min | |||
Bold times are confirmed TRUST movement reports. Italic times are predictions based on the latest confirmed delay.