Grantown-on-Spey
Grantown-on-Spey
Perth
Perth
Train Driving

Grantown-on-Spey to Perth

Updated: 28 May 2026

Traveling from Grantown-on-Spey to Perth involves heading south through the Cairngorms National Park. The most direct route is via the A95 and A9, covering roughly 130 km. By car, this journey takes approximately 2 hours and 30 minutes. Public transport requires a bus to Aviemore, followed by a direct ScotRail train service to Perth. This route is a gateway to the central belt of Scotland.

Total Distance: 130 km driving distance; 110 km straight-line air distance.
Fastest Way
Driving via the A9 is the fastest option, taking about 2 hours and 20 minutes.
Cheapest Way
Bus to Aviemore followed by a train is cost-effective if booked in advance.
Compare Grantown-on-Spey to Perth Routes
Train
Connecting
Driving
Direct
Duration 2 hours 45 mins 2 hours 20 mins
Avg Price 20-35 GBP 20-30 GBP in fuel
Operator ScotRail Personal Vehicle
Route Bus to Aviemore, then train to Perth Station. A95 to A9 south via Aviemore and Pitlochry.
Tip Book your train ticket via the ScotRail app to save on peak fares. The A9 is currently undergoing major dualling works; expect occasional speed restrictions.
Travel Tips
  • Train Station
    Perth Station is centrally located, making it easy to reach the city center on foot.
  • Parking
    Use the Canal Street multi-storey car park for convenient access to the city center.
  • Booking
    Advance tickets for the train are significantly cheaper than buying on the day.
  • Scenic Route
    If driving, take the B8019 past Queen's View for a more scenic alternative to the A9.
  • Connectivity
    Perth acts as a major transport hub for onward travel to Edinburgh or Glasgow.
Safety Tips
  • A9 Safety
    The A9 is a high-traffic road; maintain a safe distance from heavy goods vehicles.
  • Weather
    Snow can affect the A9 near the Drumochter Pass; check traffic reports in winter.
  • Pedestrian Safety
    Perth city center has many one-way streets; be careful when crossing.
  • Emergency
    Dial 999 for emergencies; the A9 has emergency phones at regular intervals.
People Also Ask
  • Is there a direct bus?
    No, you must change at Aviemore or Inverness for connections to Perth.
  • How long is the train?
    The train journey from Aviemore to Perth takes approximately 1 hour and 45 minutes.
  • Is Perth walkable?
    Yes, the city center is compact and very pedestrian-friendly.
  • Can I take bikes on the train?
    Yes, but you must reserve a space for your bike in advance with ScotRail.
  • Are there taxis in Perth?
    Yes, there are several taxi ranks outside the train station and near the High Street.
Quick Info
  • From Grantown-on-Spey, Scotland, United Kingdom
  • To Perth, Perth and Kinross, United Kingdom
  • Modes
Best Time to Travel

April to October for scenic views of the Cairngorms without winter road closures.

Things to Do in Perth
1
Scone Palace
Visit the historic crowning place of Scottish kings. It features extensive grounds and a world-famous collection of antiques.
2
The Black Watch Castle
Explore the museum dedicated to Scotland's oldest Highland regiment. It is located at Balhousie Castle in Perth.
3
Kinnoull Hill
Hike to the top for panoramic views over the River Tay and the city of Perth. It is a popular spot for local walkers.
4
Perth Museum
Discover local history and archaeology in this newly renovated cultural hub. It houses the Stone of Destiny.
Tags
Grantown to Perth travel A9 road route Scottish bus travel Perth transport guide travel from Speyside to Perth ScotRail connections Highland bus services Perth city travel