Keith
Keith
Perth
Perth
Train Driving

Keith to Perth

Updated: 28 May 2026

The journey from Keith to Perth covers approximately 165 kilometers through the heart of the Scottish Highlands. You can drive via the A96 and A9, which offers stunning views of the Cairngorms National Park. Alternatively, ScotRail provides a reliable train service connecting Keith Station to Perth Station. The route is famous for its transition from the rolling hills of Moray to the historic city of Perth. Expect a travel time of roughly 2.5 hours by road or 3.5 hours by rail depending on connections.

Total Distance: 165 km driving distance, 130 km straight-line distance.
Fastest Way
Driving, taking approximately 2 hours 30 minutes via A96.
Cheapest Way
Train, starting at 25 GBP if booked well in advance.
Compare Keith to Perth Routes
Train
Connecting
Driving
Direct
Duration 3 hours 45 mins 2 hours 30 mins
Avg Price 25-50 GBP 30-40 GBP fuel
Operator ScotRail Personal Vehicle
Route Keith Station to Aberdeen, change for Perth. A96 to Aberdeen, then A90 and A9 south.
Tip Book tickets in advance via the ScotRail app to secure cheaper Advance fares. Check traffic reports for the A9 near Perth as it can be busy during peak hours.
Travel Tips
  • Advance Booking
    Always book train tickets at least two weeks early to avoid peak pricing.
  • A9 Safety
    The A9 is a major arterial road; maintain focus as it features many average speed cameras.
  • Weather Check
    Highland weather changes rapidly; carry a waterproof jacket even in summer.
  • Parking
    Use the multi-storey car parks in Perth city centre for secure long-stay parking.
  • Station Facilities
    Keith Station is small; ensure you have your digital ticket ready before boarding.
Safety Tips
  • Road Conditions
    Winter driving on the A9 requires caution due to potential ice and snow.
  • Emergency Numbers
    Keep 999 saved for emergencies, though 101 is for non-urgent police matters.
  • Wildlife
    Be aware of deer crossing the roads, especially during dawn and dusk.
  • Personal Belongings
    Keep your bags close in busy train stations like Aberdeen during your connection.
People Also Ask
  • Is there a direct train?
    No, you must change at Aberdeen or Inverness depending on the schedule.
  • How long is the drive?
    The drive typically takes 2.5 hours under normal traffic conditions.
  • Are there tolls?
    No, there are no toll roads on this route.
  • Is the A9 safe?
    Yes, it is a major dual-carriageway in many sections, but drive carefully.
  • Can I take a bike?
    Yes, ScotRail allows bikes on most trains, but reservations are recommended.
Quick Info
  • From Keith, Scotland, United Kingdom
  • To Perth, Perth and Kinross, United Kingdom
  • Modes
Best Time to Travel

May to September for clear road conditions on the A9.

Things to Do in Perth
1
Scone Palace
Visit the historic crowning place of Scottish kings located just outside Perth. Explore the extensive grounds and the famous maze.
2
Perth Museum
Discover the rich history of the region through interactive exhibits. It houses the Stone of Destiny in its new facility.
3
The Black Watch Castle
Explore the regimental museum dedicated to Scotland's oldest Highland regiment. It is located in the historic Balhousie Castle.
4
River Tay Walk
Enjoy a scenic stroll along the banks of the River Tay. The path offers excellent views of the city skyline and bridges.
Tags
Keith to Perth travel A96 road route ScotRail Keith to Perth traveling through Cairngorms Perth transport guide Scotland road trip Keith to Perth train fare best way to Perth from Keith