Travel from St-Andrews to Inverness

Bus or train from St Andrews to Inverness?

ScotRail operates a train from St Andrews to Inverness every 3 hours. Tickets cost $30 - $45 and the journey takes 2 h 7 min. Alternatively, Scottish Citylink operates a bus from St Andrews to Inverness hourly. Tickets cost $22 - $35 and the journey takes 2 h 20 min.

How to get from St Andrews to Inverness

ModeDurationPrice
From St Andrews, Bus Station line 99 bus to Dundee, train to Perth, then train to Inverness.4 h 29 min£38
From St Andrews, Bus Station line 99 bus to Dundee City Centre, Bus Station, bus to Broxden, Park and Ride, then bus to Inverness, Bus Station.4 h 38 min£30
From St Andrews, Madras College bus to Dundee City Centre, Murraygate then bus to Millburn, Morrisons.5 h£34
From St Andrews, Argyle Court bus to Dundee then train to Inverness.5 h 5 min£46
From St Andrews drive to Inverness.2 h 43 min£27

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

It takes approximately 4 h 29 min to get from St Andrews to Inverness, including transfers.

Is there a direct bus between St Andrews and Inverness?

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

Operators from St Andrews to Inverness

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