Travel from Aviemore to St-Andrews

Bus or train from Aviemore to St Andrews?

ScotRail operates a train from Aviemore to St Andrews every 2 hours. Tickets cost $26 - $35 and the journey takes 1 h 29 min. Alternatively, Scottish Citylink operates a bus from Aviemore to St Andrews hourly. Tickets cost $19 - $27 and the journey takes 1 h 40 min.

How to get from Aviemore to St Andrews

From Aviemore train to Perth, train to Dundee City Centre, Railway Station, then bus to St Andrews, Students' Union. 3 h 10 min £29. From Aviemore, Station (Railway Station) bus to Broxden, Park and Ride, bus to Dundee City Centre, Bus Station, then line 99 bus to St Andrews, Bus Station. 3 h 39 min £23. From Aviemore, Station (Railway Station) bus to Dundee City Centre, Forum Centre, walk to Dundee City Centre, Crichton Street, then bus to St Andrews, Madras College. 3 h 41 min £26. From Aviemore drive to St Andrews. 2 h 10 min £21.

Operators from Aviemore to St Andrews

Close Print Itinerary
  1. Here are 4 options to get from
    Aviemore to St Andrews:

    1. Trip:
      1 Train
      • One-Way approx: USD $35 - $45
      • Duration: 3 h 10 min
      Open +
      • Trip:
        1 Train
        • One-Way approx: USD $35 - $45
        • Duration: 3 h 10 min
        Close x
    2. Trip:
      2 Bus Scottish Citylink
      • One-Way approx: USD $26 - $39
      • Duration: 3 h 39 min
      Open +
      • Trip:
        2 Bus Scottish Citylink
        • One-Way approx: USD $26 - $39
        • Duration: 3 h 39 min
        Close x
    3. Trip:
      3 Bus Fishers Tours of Dundee
      • One-Way approx: USD $36 - $38
      • Duration: 3 h 41 min
      Open +
      • Trip:
        3 Bus Fishers Tours of Dundee
        • One-Way approx: USD $36 - $38
        • Duration: 3 h 41 min
        Close x
    4. Trip:
      4 Drive
      • One-Way approx: USD $24 - $40
      • Duration: 2 h 10 min
      Open +
      • Trip:
        4 Drive
        • One-Way approx: USD $24 - $40
        • Duration: 2 h 10 min
        Close x