How Far Is It From Edinburgh to Perth: Your Complete Guide
Planning a trip from the historic streets of Edinburgh to the charming city of Perth in Scotland? You're in for a treat! Whether you're considering a scenic drive, a quick train ride, or even looking at bus options, understanding the distance and travel time is crucial for a smooth journey. Let's break down exactly how far it is from Edinburgh to Perth and what you can expect.
The Driving Distance and Time
For those who prefer the freedom of the open road, driving is a popular choice. The most common and direct route from Edinburgh to Perth typically covers a distance of approximately 47 miles (around 75 kilometers).
The journey time by car can vary significantly depending on traffic conditions, but under normal circumstances, you can expect the drive to take about 1 hour to 1 hour and 15 minutes. This route primarily utilizes the M90 motorway, which is well-maintained and offers picturesque views as you leave the Lothians and head north towards Perthshire.
Key points for driving:
- Distance: Approximately 47 miles (75 km).
- Estimated Driving Time: 1 hour to 1 hour and 15 minutes (without significant traffic).
- Primary Route: M90 motorway.
- Considerations: Be mindful of potential traffic, especially during peak commuting hours or on weekends.
Traveling by Train: A Convenient Option
For many travelers, the train offers a relaxing and efficient way to get from Edinburgh to Perth. The rail network in Scotland is quite good, and this route is well-served.
The train journey from Edinburgh Waverley station to Perth station covers a similar distance to the road, but the travel time is often comparable to, or even slightly faster than, driving when you factor in parking and city driving. A typical train journey takes around 1 hour and 15 minutes.
Trains are frequent, making it easy to fit into your schedule. You can enjoy the scenery without the stress of navigating or dealing with traffic. It's a fantastic option for those who want to relax and unwind on their way north.
Key points for train travel:
- Departure Station: Edinburgh Waverley.
- Arrival Station: Perth.
- Estimated Train Time: Approximately 1 hour and 15 minutes.
- Frequency: Trains are generally frequent throughout the day.
- Booking: It's advisable to book tickets in advance, especially for faster services or during busy periods, to potentially secure better fares.
By Bus: A Budget-Friendly Alternative
If you're looking for the most economical way to travel between Edinburgh and Perth, the bus is a viable option. While generally taking a bit longer than driving or the train, it's a cost-effective choice.
The bus journey can take approximately 1 hour and 30 minutes to 2 hours, depending on the specific route and the number of stops made. Services are operated by various companies, and you'll typically depart from Edinburgh Bus Station and arrive at Perth Bus Station.
While the travel time is longer, the lower cost can make it an attractive proposition for budget-conscious travelers.
Key points for bus travel:
- Departure Point: Edinburgh Bus Station.
- Arrival Point: Perth Bus Station.
- Estimated Bus Time: 1 hour and 30 minutes to 2 hours.
- Cost: Generally the most affordable option.
- Comfort: Modern coaches often offer comfortable seating and Wi-Fi.
Choosing Your Mode of Transport
The best way to travel from Edinburgh to Perth ultimately depends on your priorities. If you value speed and convenience, the train is an excellent choice. If you enjoy the flexibility of driving and want to stop along the way, a car is ideal. For those on a tighter budget, the bus is a practical solution.
No matter how you choose to travel, the distance between these two Scottish cities is easily manageable, making it a perfect day trip or the start of a longer adventure in Perthshire.
Frequently Asked Questions (FAQ)
How long does it take to drive from Edinburgh to Perth?
Under normal traffic conditions, the drive from Edinburgh to Perth typically takes between 1 hour and 1 hour and 15 minutes. This is for a distance of approximately 47 miles, primarily via the M90 motorway.
Is the train a good option for traveling from Edinburgh to Perth?
Yes, the train is an excellent and very popular option. The journey is direct, frequent, and takes around 1 hour and 15 minutes. It allows you to relax and enjoy the scenery without the stress of driving.
Why is the bus sometimes slower than driving or the train?
Buses generally take longer due to their routes often including more stops to pick up and drop off passengers in various locations. They also may operate on roads with lower speed limits compared to the motorway used by cars and some train lines.
What is the approximate distance between Edinburgh and Perth?
The approximate driving and rail distance between Edinburgh and Perth is around 47 miles (75 kilometers).
Which is the most affordable way to travel from Edinburgh to Perth?
Generally, traveling by bus is the most affordable option. While it may take a bit longer than driving or taking the train, it offers significant cost savings.

