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 London will cost around £ 165 if you buy it on the day, but the cheapest tickets can be found for only £ 82.
Find all the dates and times for this journey
5 h 49 m
6 h 10 m
Trains per day
Of the 5 trains that leave Perth for London every day 1 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
These direct trains cover the 585 km distance in an average of 6 h 10 m but if you time it right, some trains will get you there in just 5 h 49 m .
The slowest trains will take 6 h 38 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.
|Distance||362 miles (584 km)|
|Average train duration||5 h 53 min|
|Average train ticket price||£114 (€130)|
|Train companies||London North Eastern Railway|
Trains from Perth to London cover the 362 miles (584 km) long trip taking on average 5 h 53 min with our travel partners like London North Eastern Railway. There are direct train services available. While the average ticket price for this trip costs around £114, you can find the cheapest train ticket for as low as £75. Travellers depart most frequently from Perth and arrive in London Victoria.
Over 25 departures from Perth each day take passengers via several different routes to their destination of London. There are both early morning and late night departures available. Sleeper trains are available for longer overnight trips that take upwards of 8 hours. The journey takes a little under 6 hours on the fastest train routes. Most routes require at least change of trains, which is usually in Edinburgh. Trains arrive in London at either Kings Cross or Euston station for easy onward travel by bus or the tube.
London North Eastern Railway (LNER), Virgin Trains and Caledonian Sleeper operate trains on several routes between Perth and London. Caledonian Sleeper trains leave late at night and have the longest journey time with beds and private rooms available.
The fastest trains on this journey take just under 6 hours. Most trains, even on indirect routes, take under 7 hours. Sleeper trains take 8 hours or more. The majority of train routes require at least one change of trains, most often at Edinburgh Waverley station.
There are usually over 25 trains departing from Perth each day. The earliest train is generally at around 5:30 a.m. with services spread throughout the day well into the evening. Passengers can expect at least one departure per hour, though usually there are two. The trains that depart late at night may involve very slow journeys of 8 hours or more.
Departure train station: All trains for London depart from Perth train station on Leonard Street. The station offers Wi-Fi for passengers, a coffee shop and waiting rooms. Located within walking distance of the city centre, there are many public transport options available to get to the station.
Arrival train station: Trains from Perth arrive at either Kings Cross or Euston railway stations in London. From the stations, the underground system connects to the Circle, Hammersmith & City, Metropolitan, Northern (Bank and Charing Cross branches), Piccadilly and Victoria lines. Inside the stations, there are various services and shops. A range of food and drinks are available, as well as showers, luggage storage and information centres.
Omio customers travelling this route depart most frequently from Perth and arrive in London Victoria.
The most popular departure train station with passengers for this trip, called Perth, is located 0 mile (s) / 0 km from the city centre of Perth.
The most popular arrival train station, London Victoria, is located 1 mile (s) / 1 km away from the city centre of London.
Here are some other resources that might have the information you need