COMPARE Prices across different modes

Fri
Sep 24
$18London North Eastern Railway
$14Megabus
Sat
Sep 25
$14Scotrail
$9Megabus
Sun
Sep 26
Find prices
$9Megabus
Mon
Sep 27
$14Scotrail
$9Megabus
Tue
Sep 28
$14Scotrail
$9Megabus

These companies trust us. We sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information to Edinburgh from Perth

distanceDistance32 miles (51 km)
durationAverage train duration1 h 12 min
priceAverage train ticket price$15 (€12)
changesDirect trainYes
carriersTrain providersScotrail or London North Eastern Railway

Trains from Perth to Edinburgh cover the 32 miles (51 km) long trip taking on average 1 h 12 min with our travel partners like Scotrail or London North Eastern Railway. There are direct train services available. You can get the cheapest train tickets for this route for as low as $14 (€11), but the average price of train tickets is $15 (€12). Travelers depart most frequently from Perth and arrive in Edinburgh Waverley.

Travel Tips

Trains from Perth to Edinburgh
Travel by train to Edinburgh easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Perth to Edinburgh.
FAQs
How much does a cheap train between Perth and Edinburgh cost?
Omio customers have found the cheapest trains from Perth to Edinburgh to cost as little as $14 (€11)  in the next 7 days.
What is the price of a train ticket to Edinburgh from Perth?
If you’re looking to book your train tickets in the next week, you can expect the Perth to Edinburgh train price to come in at an average of $15 (€12)  one way.
How many miles is it from Perth to Edinburgh by train?
The distance to Edinburgh from Perth by train is approximately 32 miles (51 km).
How long is a train between Perth and Edinburgh on average?
On average the Perth to Edinburgh train time is 1 h 12 min  covering the 32 miles (51 km) long journey, but the journey time can vary depending on specific dates or traveling on weekends and holidays.
What station does the train from Perth to Edinburgh depart from? Which Edinburgh train station do I come into from Perth?

Omio customers traveling this route depart most frequently from Perth   and arrive in Edinburgh Waverley.

Where is the train station in Perth to go to Edinburgh? Where is the train station in Edinburgh located?

Passengers booking this route most frequently board their trains from Perth and need to travel around 0 mile (s) / 0 km from the city center to get to this train station.

Passengers arriving in Edinburgh most often arrive at Edinburgh Waverley and need to travel around 0 mile (s) / 0 km from this train station to the city center.

What train providers offer a service from Perth to Edinburgh?
Take the Perth to Edinburgh train with Scotrail or London North Eastern Railway. However, it's always good to check out all possible train companies for the trip from Perth to Edinburgh as there might be differences in the amenities they offer.
When is the earliest train from Perth to Edinburgh? When is the last train from Perth to Edinburgh?
You can take the first train from Perth to Edinburgh at 7: 51 AM. The last train from Perth to Edinburgh that you can take departs at 10: 00 AM. Omio shows you the latest train from Perth to Edinburgh schedule to help you book the best departure time for this trip.
How early should I book train tickets to Edinburgh from Perth to score the best deals?
The price of a one way train ticket from Perth to Edinburgh is on average $15 (€12) if you purchase within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train companies offering this trip. In general, you can find train tickets from Perth to Edinburgh available a few months in advance.
Stations

Important Stations and Airports for this Journey

Perth
Edinburgh
Perth
Amenities