The cheapest trains from Perth to Edinburgh

Showing times and prices for 30 Jul

Cheapest

£10

Average

£17

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Perth to Edinburgh will cost around £ 17 if you buy it on the day, but the cheapest tickets can be found for only £ 10.

Cheapest
07:15Perth1h43 08:58Edinburgh Waverley
1 changes
£101One-way
Cheapest
09:14Perth1h50 11:04Edinburgh Waverley
2 changes
£101One-way
Cheapest
06:13Perth1h45 07:58Edinburgh Waverley
1 changes
£101One-way
09:58Perth1h24 11:22Edinburgh Waverley
0 changes
£131One-way
11:00Perth1h22 12:22Edinburgh Waverley
0 changes
£211One-way

Timetable Perth to Edinburgh

Showing trains for tomorrow, Fri, 30 Jul
06:13Perth1h45 07:58Edinburgh Waverley
0 changes
06:18Perth1h43 08:01Edinburgh Waverley
0 changes
06:56Perth1h30 08:26Edinburgh Waverley
0 changes
07:01Perth1h29 08:30Edinburgh Waverley
0 changes
07:15Perth1h43 08:58Edinburgh Waverley
0 changes
08:51Perth1h12 10:03Edinburgh Waverley
0 changes
09:14Perth1h50 11:04Edinburgh Waverley
0 changes
09:58Perth1h24 11:22Edinburgh Waverley
0 changes
10:03Perth1h26 11:29Edinburgh Waverley
0 changes
11:00Perth1h22 12:22Edinburgh Waverley
0 changes

Find all the dates and times for this journey

COMPARE Prices across different modes

Thu
29 Jul
Find prices
£10Megabus
Fri
30 Jul
£10Scotrail
£10Megabus
Sat
31 Jul
£10Scotrail
£10Megabus
Sun
1 Aug
Find prices
£10Megabus
Tue
3 Aug
£13London North Eastern Railway
£7Megabus
Wed
4 Aug
£10Scotrail
£7Megabus

The fastest trains from Perth to Edinburgh

Showing times and prices for 30 Jul

Fastest Journey

1 h 12 m

Average

1 h 32 m

Trains per day

10

Distance

51 km

Of the 10 trains that leave Perth for Edinburgh every day 6 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 51 km distance in an average of 1 h 32 m but if you time it right, some trains will get you there in just 1 h 12 m .

The slowest trains will take 1 h 50 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Fastest
08:51Perth1h12 10:03Edinburgh Waverley
0 changes
£211One-way
11:00Perth1h22 12:22Edinburgh Waverley
0 changes
£211One-way
09:58Perth1h24 11:22Edinburgh Waverley
0 changes
£131One-way
10:03Perth1h26 11:29Edinburgh Waverley
0 changes
£211One-way
07:01Perth1h29 08:30Edinburgh Waverley
0 changes
£211One-way

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View All

Train Information from Perth to Edinburgh

distanceDistance32 miles (51 km)
durationAverage train duration1 h 12 min
priceAverage train ticket price£11 (€13)
changesDirect trainYes
carriersTrain companiesScotrail or London North Eastern Railway

Trains from Perth to Edinburgh cover the 32 miles (51 km) long journey taking on average 1 h 12 min with our travel partners like Scotrail or London North Eastern Railway. There are direct train services available. While the average ticket price for this trip costs around £11, you can find the cheapest train ticket for as low as £10. Travellers depart most frequently from Perth and arrive in Edinburgh Waverley.

Trains from Perth to Edinburgh

Scotrail and Virgin Trains East Coast provide direct trains from Perth to Edinburgh. There is a frequent daytime service with departures roughly every half hour. The first train from Perth leaves just after 5:00 a.m. with the final departure around 10:45 p.m. Journey times range from an hour and 20 minutes to an hour and 45 minutes. Indirect services, with slightly longer journey times, require a change at Stirling.

What are the departure and arrival stations for trains from Perth to Edinburgh?

Departure Station: Perth The city's station is located on the south-western side of Perth, about ten minutes on foot from the centre. Nearby bus stops on King's Place and Leonard Street serve routes around Perth. Taxis are available from the station concourse and adjacent to platform 3.

Arrival Station: Edinburgh Waverley Waverley station is located in the city centre, with nearby bus and tram stops on Princes Street and Waverley Bridge providing connections around Edinburgh. Night buses and airport shuttles stop on the bridge. There is a taxi rank within the station.

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?
You can find a cheap train from Perth to Edinburgh for some dates and times for as low as £10  one way in the next 7 days.
What is the average cost of a train from Perth to Edinburgh?
If you are looking to buy your train ticket in the next 7 days, you can expect the Perth to Edinburgh train to cost on average £11  one way.
How far is it from Perth to Edinburgh by train?
You should expect to travel around 32 miles (51 km)  to Edinburgh from Perth by train.
What is the average Perth to Edinburgh train duration?
On average the train from Perth to Edinburgh duration is 1 h 12 min  for the 32 miles (51 km) long trip, but the travel time can vary if you depart on weekends and holidays.
What station does the Perth to Edinburgh train leave from? Which Edinburgh train station do I come into from Perth?

When travelling this route, Omio customers are departing most frequently from Perth   and arriving 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 journey most frequently board their trains from Perth and need to travel around 0 mile (s) / 0 km from the city centre 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 centre.

Which train providers can take me to Edinburgh from Perth?
When taking a train from Perth to Edinburgh, you can count on Scotrail or London North Eastern Railway for the best way to get you to Edinburgh. You can also check all possible train providers who offer a service to Edinburgh from Perth and compare the amenities they offer before buying a train ticket.
When can I take the first train from Perth to Edinburgh? When can I take the last train for the day?
If you prefer early morning trains from Perth to Edinburgh, the first train leaves at 07: 51. If you prefer late night trains from Perth to Edinburgh, the last train of the day leaves at 10: 00. Omio shows you the latest train from Perth to Edinburgh timetable to help you book the best departure time for this route.
How far in advance should I buy a train ticket from Perth to Edinburgh to get the best deals?
You can find a train to Edinburgh from Perth to cost on average £11 one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your trip. You’ll see tickets for the Perth to Edinburgh train generally on sale a few months before the planned travel date.
Stations

Important Stations and Airports for this Journey

Perth
Edinburgh
Perth
Amenities