The cheapest trains from Perth to London

Showing times and prices for 27 Oct

Cheapest

£82

Average

£165

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.

Cheapest
09:58Perth5h53 15:51London Kings Cross
0 changes
£821One-way
11:17Perth6h34 17:51London Kings Cross
3 changes
£1851One-way
10:03Perth6h38 16:41London Kings Cross
1 changes
£1851One-way
11:00Perth5h49 16:49London Kings Cross
1 changes
£1851One-way
08:51Perth5h59 14:50London Kings Cross
1 changes
£1851One-way

Timetable Perth to London

Showing trains for tomorrow, Wed, 27 Oct
08:51Perth5h59 14:50London Kings Cross
0 changes
09:58Perth5h53 15:51London Kings Cross
0 changes
10:03Perth6h38 16:41London Kings Cross
0 changes
11:00Perth5h49 16:49London Kings Cross
0 changes
11:17Perth6h34 17:51London Kings Cross
0 changes

Find all the dates and times for this journey

The fastest trains from Perth to London

Showing times and prices for 27 Oct

Fastest Journey

5 h 49 m

Average

6 h 10 m

Trains per day

5

Distance

585 km

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.

Fastest
11:00Perth5h49 16:49London Kings Cross
1 changes
£1851One-way
09:58Perth5h53 15:51London Kings Cross
0 changes
£821One-way
08:51Perth5h59 14:50London Kings Cross
1 changes
£1851One-way
11:17Perth6h34 17:51London Kings Cross
3 changes
£1851One-way
10:03Perth6h38 16:41London Kings Cross
1 changes
£1851One-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 London

distanceDistance362 miles (584 km)
durationAverage train duration5 h 53 min
priceAverage train ticket price£114 (€130)
changesDirect trainYes
carriersTrain companiesLondon 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.

Trains from Perth to London

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.

Which train companies travel from Perth to London?

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.

How long is the train journey from Perth to London?

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.

How many trains are there from Perth to London?

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.

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

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.

Travel Tips

Trains from Perth to London
Travel by train to London 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 London.
FAQs
What is the cost of cheap trains to London from Perth?
If you’re looking to save money on tickets, you can find a cheap train between Perth and London for as little as £75  in the next 7 days.
What is the average price of train tickets from Perth to London?
If you’re looking to purchase tickets for this trip in the next 7 days, you’ll find that Perth to London train prices are on average £114  one way.
What is the distance between Perth and London via train?
When travelling this route you should expect the distance from Perth to London via train to be approximately 362 miles (584 km).
How long is the train between Perth and London?
While the time it takes to travel 362 miles (584 km) from Perth to London can vary based on specific dates, weekends, and bank holidays, the train duration from Perth to London is on average 5 h 53 min.
What station does the Perth to London train leave from? Which London train station do I come into from Perth?

Omio customers travelling this route depart most frequently from Perth   and arrive in London Victoria.

Where is the train station in Perth to go to London? Where is the train station in London located?

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.

Which train providers can take me between Perth and London?
For the trip from Perth to London you can take a train with London North Eastern Railway. Be sure to check out all possible train companies that offer services from Perth to London on Omio to compare what amenities they may have.
What time is the earliest train from Perth to London? What time is the last train from Perth to London?
The earliest train for this route departs from Perth at 08: 58. The last train leaves from Perth at 10: 17. Check Omio for the latest train schedule from Perth to London and book the best time to depart on your chosen travel date.
How early should I purchase Perth to London train tickets to get the best deals?
If you buy a train ticket from Perth to London within the next 7 days, you can find tickets to cost on average £114 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets between Perth and London are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Perth
London
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 between Perth and London.