Cheapest
Average
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.
This is the last train of the day.
Find all the dates and times for this journey
Fastest Journey
1 h 15 m
Average
1 h 28 m
Trains per day
8
Distance
51 km
Of the 8 trains that leave Perth for Edinburgh every day 8 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Distance | 32 miles (51 km) | |
Average train duration | 1 h 16 min | |
Average train ticket price | £10 (€12) | |
Direct train | Yes | |
Train companies | Scotrail, London North Eastern Railway or Cross Country |
Trains from Perth to Edinburgh cover the 32 miles (51 km) long journey taking on average 1 h 16 min with our travel partners like Scotrail, London North Eastern Railway or Cross Country. There are direct train services available. While the average ticket price for this trip costs around £10, you can find the cheapest train ticket for as low as £9. Travellers depart most frequently from Perth and arrive in Edinburgh Waverley.
Find the best trains from Perth to Edinburgh with Omio's travel partners CrossCountry from £9. We can find you the best deals, timetables and tickets when comparing and booking the best journey.
CrossCountry is a fast speed train company in the United Kingdom and for your next train from Perth to Edinburgh you can choose between Standard Class and First Class tickets on Omio.
Looking to travel by train between Perth and Edinburgh? Omio can help you find that perfect route with CrossCountry. Check Omio to see current CrossCountry train timetables, tickets, travel information and prices for the best deals on the Perth to Edinburgh train and book CrossCountry tickets online quickly and easily. When taking a train between Perth and Edinburgh, you can expect to travel 32 miles (51 km) one-way with CrossCountry. If you search for trains from Perth to Edinburgh in the Omio app, you can check if the CrossCountry ticket is a mobile ticket, which makes it easy for you to go paperless when travelling without needing to purchase tickets in person at the train station. Whether you’re looking for the cheapest, fastest or earliest train with CrossCountry, we do the work for you to get you safely to Edinburgh from Perth. Book that perfect Perth to Edinburgh train now with Omio and enjoy a smooth and comfortable journey with CrossCountry!
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.
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.
Omio customers travelling this route book their trains from Perth to Edinburgh Waverley.
Passengers board the train most frequently from Perth, which is located around 0.9 miles (1.5 km) away from the city centre, and they get off the train at Edinburgh Waverley, located 0.4 miles (659 m) away from the city centre.
Here are some other resources that might have the information you need