Operator: ScotRail
Calling Points:
| 19:50 | South Gyle | On time |
| 19:56 | Haymarket | On time |
| 20:01 | Edinburgh | On time |
| 19:50 | South Gyle | On time |
| 19:56 | Haymarket | On time |
| 20:01 | Edinburgh | On time |
| 20:03 | Inverkeithing | On time |
| 20:07 | Dalgety Bay | On time |
| 20:12 | Aberdour | On time |
| 20:16 | Burntisland | On time |
| 20:21 | Kinghorn | On time |
| 20:26 | Kirkcaldy | On time |
| 20:35 | Markinch | On time |
| 20:46 | Ladybank | On time |
| 21:09 | Perth | On time |
| 20:04 | Dalmeny | On time |
| 20:08 | North Queensferry | On time |
| 20:12 | Inverkeithing | On time |
| 20:16 | Rosyth | On time |
| 20:21 | Dunfermline City | On time |
| 20:25 | Dunfermline Queen Margaret | On time |
| 20:32 | Cowdenbeath | On time |
| 20:06 | Haymarket | On time |
| 20:13 | Edinburgh | On time |
| 20:20 | Inverkeithing | On time |
| 20:36 | Kirkcaldy | On time |
| 20:45 | Markinch | On time |
| 20:52 | Ladybank | On time |
| 20:59 | Cupar | On time |
| 21:20 | Dundee | On time |
| 20:21 | Haymarket | On time |
| 20:27 | Edinburgh | On time |
| 20:20 | Dalmeny | On time |
| 20:24 | North Queensferry | On time |
| 20:28 | Inverkeithing | On time |
| 20:31 | Dalgety Bay | On time |
| 20:36 | Aberdour | On time |
| 20:40 | Burntisland | On time |
| 20:45 | Kinghorn | On time |
| 20:50 | Kirkcaldy | On time |
| 21:04 | Cameron Bridge | On time |
| 21:10 | Leven | On time |
| 20:30 | Haymarket | On time |
| 20:36 | Edinburgh | On time |
| 20:38 | Inverkeithing | On time |
| 20:42 | Rosyth | On time |
| 20:47 | Dunfermline City | On time |
| 20:51 | Dunfermline Queen Margaret | On time |
| 20:58 | Cowdenbeath | On time |
| 21:04 | Lochgelly | On time |
| 21:08 | Cardenden | On time |
| 21:15 | Glenrothes with Thornton | On time |
| 21:26 | Cameron Bridge | On time |
| 21:31 | Leven | On time |
| 20:33 | South Gyle | On time |
| 20:39 | Haymarket | On time |
| 20:45 | Edinburgh | On time |