The cheapest trains from Perth to Edinburgh

Showing times and prices for 28 Oct

Cheapest

£10

Average

£13

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 £ 13 if you buy it on the day, but the cheapest tickets can be found for only £ 10.

Cheapest
11:00Perth1h22 12:22Edinburgh Waverley
0 changes
£101One-way
Cheapest
08:51Perth1h12 10:03Edinburgh Waverley
0 changes
£101One-way
Cheapest
10:03Perth1h26 11:29Edinburgh Waverley
0 changes
£101One-way
20:03Perth1h18 21:21Edinburgh Waverley
0 changes
£101One-way
20:14Perth1h45 21:59Edinburgh Waverley
1 changes
£101One-way

Timetable Perth to Edinburgh

Showing trains for tomorrow, Thu, 28 Oct
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
19:11Perth1h22 20:33Edinburgh Waverley
0 changes
19:20Perth1h37 20:57Edinburgh Waverley
0 changes
20:03Perth1h18 21:21Edinburgh Waverley
0 changes
20:14Perth1h45 21:59Edinburgh Waverley
0 changes
21:06Perth1h18 22:24Edinburgh Waverley
0 changes

Find all the dates and times for this journey

COMPARE Prices across different modes

Thu
28 Oct
£10Scotrail
£10Megabus
Fri
29 Oct
£10Scotrail
£10Megabus
Sat
30 Oct
£13London North Eastern Railway
£7Megabus
Mon
1 Nov
£10Scotrail
£8Megabus
Tue
2 Nov
£9London North Eastern Railway
£7Megabus

The fastest trains from Perth to Edinburgh

Showing times and prices for 28 Oct

Fastest Journey

1 h 12 m

Average

1 h 27 m

Trains per day

10

Distance

51 km

Of the 10 trains that leave Perth for Edinburgh every day 7 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 27 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
£101One-way
20:03Perth1h18 21:21Edinburgh Waverley
0 changes
£101One-way
21:06Perth1h18 22:24Edinburgh Waverley
0 changes
£101One-way
11:00Perth1h22 12:22Edinburgh Waverley
0 changes
£101One-way
19:11Perth1h22 20:33Edinburgh Waverley
0 changes
£101One-way

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information from Perth to Edinburgh

distanceDistance32 miles (51 km)
durationAverage train duration1 h 12 min
priceAverage train ticket price£11 (€12)
changesDirect trainYes
carriersTrain companiesScotrail 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 trip for as low as £9, but the average price of train tickets is £11. 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
What is the price of the cheapest train from Perth to Edinburgh?
Omio customers have found the cheapest trains between Perth and Edinburgh to cost as little as £9  in the next 7 days.
How much does the train from Perth to Edinburgh cost on average?
In the next 7 days you’ll find that the average cost of a train ticket from Perth to Edinburgh is £11  one way.
How far is it from Perth to Edinburgh by train?
The distance from Perth to Edinburgh by train is approximately 32 miles (51 km).
How long does it take from Perth to Edinburgh by train?
On average the Perth to Edinburgh train time is 1 h 12 min  covering the 32 miles (51 km) long route, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.
When travelling 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 who travel this route most frequently depart from Perth   and arrive in Edinburgh Waverley.

Where do I find the Perth train station to Edinburgh? Where is the Edinburgh train station?

Passengers board their train most frequently from Perth and travel around 0 mile (s) / 0 km from the city centre to this train station.

Passengers travelling this route most often arrive at Edinburgh Waverley and need to travel approximately 0 mile (s) / 0 km from the train station to the city centre in Edinburgh.

What train companies go from Perth to Edinburgh?
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 between Perth and Edinburgh and compare the amenities they offer before buying a train ticket.
What time is the earliest train from Perth to Edinburgh? What time is the last train from Perth to Edinburgh?
You can take the first train from Perth to Edinburgh at 07: 51   or take the last train from Perth to Edinburgh leaving at 09: 58. Look for the latest Perth Edinburgh train timetable on Omio and book the best time to take the train for this journey.
How far in advance should I book a train ticket between Perth and Edinburgh to get the best deals?
If you buy a train ticket from Perth to Edinburgh within the next 7 days, you can find tickets to cost on average £11 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets to Edinburgh from Perth 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 trip to Edinburgh from Perth.