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.
|
Connecting
|
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. |
May to September for clear road conditions on the A9.