It is managed by ScotRail and is located on the Highland main line, 28 miles 21 chains (45.5 km) from Perth, between Dunkeld & Birnham and Blair Atholl.
[7] The main block on the south-bound platform received an addition in order to extend the booking office and the stationmaster’s rooms.
[11] Both platforms were extended in March 2019 as part of a £57 million upgrade programme by Network Rail, which also saw the station re-signalled.
From Monday to Saturday, there are five trains each weekday to Edinburgh Waverley (including the Highland Chieftain to London King's Cross) and seven to Glasgow Queen Street southbound, plus the overnight sleeper to London Euston (the latter does not run southbound on Saturday nights or northbound on Sundays).
On Sundays there are five trains to Edinburgh (including the King's Cross service) and two to Glasgow (plus the Caledonian Sleeper), along with seven to Inverness, two of which extend to Elgin.