COMPARE Prices across different modes

Sat
Oct 23
Find prices
$9Megabus
Sun
Oct 24
Find prices
$8Megabus
Mon
Oct 25
$14Scotrail
$8Megabus
Tue
Oct 26
$14Scotrail
$8Megabus
Wed
Oct 27
$14Scotrail
$8Megabus
Fri
Oct 29
$14Scotrail
$8Megabus
Sat
Oct 30
$14Scotrail
$9Megabus
Sun
Oct 31
$28Scotrail
$8Megabus
Mon
Nov 1
$14Scotrail
$8Megabus
Wed
Nov 3
$28Scotrail
Find prices

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information between Edinburgh and Perth

distanceDistance32 miles (51 km)
durationAverage train duration1 h 18 min
priceAverage train ticket price$19 (€15)
changesDirect trainYes
carriersTrain companiesScotrail

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

Travel Tips

Trains from Edinburgh to Perth
Travel by train to Perth 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 Edinburgh to Perth.
FAQs
How much do cheap trains to Perth from Edinburgh cost?
Omio customers have found cheap train tickets from Edinburgh to Perth for as low as $14 (€12)  for the next 7 days.
What is the cost of a train from Edinburgh to Perth?
If you’re looking to buy your train tickets in the next week, you can expect the Edinburgh to Perth train price to come in at an average of $19 (€15)  one way.
How far is it from Edinburgh to Perth by train?
The train distance from Edinburgh to Perth is around 32 miles (51 km).
How long is a train to Perth from Edinburgh on average?
On average the Edinburgh to Perth train time is 1 h 18 min  covering the 32 miles (51 km) long trip, but the journey time can vary depending on specific dates or traveling on weekends and holidays.
What train station in Edinburgh goes to Perth? What train station do I come into Perth from Edinburgh?

When traveling this route, Omio customers are departing most frequently from Edinburgh Waverley   and arriving in Perth.

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

Passengers board the train most frequently from Edinburgh Waverley, which is located around 0 mile (s) / 0 km away from the city center, and they get off the train at Perth, located 0 mile (s) / 0 km away from the city center.

What train providers go from Edinburgh to Perth?
For the route from Edinburgh to Perth you can take a train with Scotrail. Be sure to check out all possible train providers that offer services from Edinburgh to Perth on Omio to compare what amenities they may have.
When can I take the first train from Edinburgh to Perth? When can I take the last train for the day?
You can take the earliest train from Edinburgh to Perth at 7: 19 AM   or take the last train from Edinburgh to Perth leaving at 10: 37 AM. Look for the latest Edinburgh to Perth train schedules on Omio and book the best time to take the train for this trip.
How far in advance should I purchase a train ticket from Edinburgh to Perth to get the best deals?
If you buy a train ticket from Edinburgh to Perth within the next 7 days, you can find tickets to cost on average $19 (€15) one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets from Edinburgh to Perth are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Edinburgh
Perth
The major railway station for departures from Edinburgh is Edinburgh Waverley. Read all the information you need to know about services, amenities and connections at Edinburgh Waverley for your journey to Perth from Edinburgh.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
ticketOfficeHours
Ticket office hours
Sun: 07: 00 - 23: 59 | Mon - Sat: 05: 00 - 23: 59
Connections to/from station
Bus lines: 21, 25, 30, 36, 61, 62, 77, BLQ
Monorail lines: Marconi Express
Train lines: FR, FA, FB, IC, ICN, R, Italo, ÖBB EC, EN