Compare prices and tickets by train, bus or flight

Mon
Jan 24
$16London North Eastern Railway
$14Megabus
Tue
Jan 25
$13London North Eastern Railway
$14Megabus
Wed
Jan 26
$18London North Eastern Railway
Find prices
Thu
Jan 27
$14London North Eastern Railway
Find prices
Fri
Jan 28
$14London North Eastern Railway
Find prices
Sat
Jan 29
$13London North Eastern Railway
Find prices
Sun
Jan 30
$29Scotrail
$9Megabus
Mon
Jan 31
$18London North Eastern Railway
$9Megabus
Tue
Feb 1
$13London North Eastern Railway
$9Megabus
Wed
Feb 2
$18London North Eastern Railway
Find prices
Thu
Feb 3
$12London North Eastern Railway
$9Megabus
Fri
Feb 4
$12London North Eastern Railway
Find prices
Sat
Feb 5
$18London North Eastern Railway
$9Megabus
Sun
Feb 6
$28Scotrail
$9Megabus
Mon
Feb 7
$12London North Eastern Railway
Find prices
Tue
Feb 8
$15London North Eastern Railway
$9Megabus
Wed
Feb 9
$13London North Eastern Railway
$9Megabus
Thu
Feb 10
$12London North Eastern Railway
Find prices
Fri
Feb 11
$12London North Eastern Railway
$9Megabus
Sat
Feb 12
$12London North Eastern Railway
$9Megabus

More than 1,000 travel companies trust us to sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Overview: Train from Perth to Edinburgh

distanceDistance32 miles (51 km)
durationAverage train duration1 h 19 min
priceAverage train ticket price$17 (€14)
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 19 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 $13 (€11), but the average price of train tickets is $17 (€14). 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 do cheap trains to Edinburgh from Perth cost?

Train tickets from Perth to Edinburgh for some dates and times can be found for as cheap as $13 (€11)  one way in the next 7 days.

How much is a train ticket to Edinburgh from Perth?

In the next 7 days you can expect to pay on average $17 (€14)  for a train ticket to Edinburgh from Perth.

How many miles is it from Perth to Edinburgh by train?

You should expect to travel around 32 miles (51 km)  from Perth to Edinburgh by train.

How long is the train ride to Edinburgh from Perth?

The train time to Edinburgh from Perth is on average 1 h 19 min  for the 32 miles (51 km) long journey, but the time it takes to go from Perth to Edinburgh by train can vary depending on specific dates or traveling on weekends and holidays.

When traveling by train from Perth to Edinburgh, which train station in Perth do I depart from and which train station in Edinburgh do I arrive in?

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

Where is the train station in Perth? Where is the train station in Edinburgh?

Passengers board the train most frequently from Perth, which is located around 0.4 miles (623 m) away from the city center, and they get off the train at Edinburgh Waverley, located 0.2 miles (429 m) away from the city center.

What train companies go from Perth to Edinburgh?

For the journey from Perth to Edinburgh you can take a train with Scotrail or London North Eastern Railway. Be sure to check out all possible train providers that offer services to Edinburgh from Perth on Omio to compare what amenities they may have.

Are there any nonstop train services from Perth to Edinburgh?

Yes, you can find a direct train from Perth to Edinburgh with Scotrail or London North Eastern Railway  on Omio. This is worth paying attention to when you buy your train ticket as direct services tend to offer more convenience and help save you time traveling to your destination.

What are the first and last departure train times from Perth to Edinburgh?

The earliest train for this trip departs from Perth at 9: 17 AM. The last train leaves from Perth at 11: 17 AM. Check Omio for the latest train schedule from Perth to Edinburgh and book the best time to depart on your chosen travel date.

How far in advance should I book a train ticket from Perth to Edinburgh to get the best deals?

If you book a train ticket from Perth to Edinburgh within the next 7 days, you can find tickets to cost on average $17 (€14) one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets between Perth and Edinburgh are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Perth
Edinburgh
The major railway station for departures from Perth is Perth. Read all the information you need to know about services, amenities and connections at Perth for your journey between Perth and Edinburgh.