Travel from Inverness to St-Andrews

Bus or train from Inverness to St Andrews?

ScotRail operates a train from Inverness to St Andrews every 2 hours. Tickets cost $35 - $45 and the journey takes 2 hours 15 minutes. Alternatively, Scottish Citylink operates a bus from Inverness to St Andrews hourly. Tickets cost $25 - $40 and the journey takes 2 hours 20 minutes.

How to get from Inverness to St Andrews

ModeDurationPrice
From Inverness train to Perth, train to Dundee City Centre, Crichton Street, bus to Dundee City Centre, Bus Station, then line 99 bus to St Andrews, Bus Station.3 h 52 min£36
From Inverness, Bus Station bus to Broxden, Park and Ride, bus to Dundee City Centre, Bus Station, then line 99 bus to St Andrews, Bus Station.4 h 19 min£29
From Millburn, Morrisons bus to Dundee City Centre, Bus Station then bus to St Andrews, Madras College.4 h 20 min£32
From Inverness night train to Dundee City Centre, West Marketgait then line 99 bus to St Andrews, Bus Station.4 h 13 min£46
From Inverness drive to St Andrews.2 h 43 min£27

How long does it take to get from Inverness to St Andrews?

It takes approximately 3 hours 52 minutes to get from Inverness to St Andrews, including transfers.

Is there a direct bus between Inverness and St Andrews?

No, there is no direct bus from Inverness to St Andrews. However, there are services departing from Inverness, Bus Station and arriving at St Andrews, Bus Station via Broxden, Park and Ride and Dundee City Centre, Bus Station. The journey, including transfers, takes approximately 4 hours 19 minutes.

Operators from Inverness to St Andrews

OperatorPhoneWebsite
ScotRail+44 344 811 0141ScotRail
Stagecoach UKStagecoach UK
Scottish Citylink0871 266 33 33Scottish Citylink
Fishers Tours of Dundee01382 227290Fishers Tours of Dundee