Compare prices and tickets by train, coach or flight

Fri
3 Dec
£205London North Eastern Railway
£63easyJet
Sat
4 Dec
£205Scotrail
£49British Airways
Sun
5 Dec
£92Caledonian Sleeper
Find prices
Mon
6 Dec
£206London North Eastern Railway
Find prices
Tue
7 Dec
£205London North Eastern Railway
Find prices
Wed
8 Dec
£205London North Eastern Railway
Find prices
Thu
9 Dec
£205London North Eastern Railway
Find prices
Fri
10 Dec
£205London North Eastern Railway
Find prices
Sat
11 Dec
£205London North Eastern Railway
Find prices
Sun
12 Dec
£81Caledonian Sleeper
Find prices
Mon
13 Dec
£81Caledonian Sleeper
£27easyJet
Tue
14 Dec
£81Caledonian Sleeper
Find prices
Wed
15 Dec
£81Caledonian Sleeper
Find prices
Thu
16 Dec
£81Caledonian Sleeper
Find prices
Fri
17 Dec
£81Caledonian Sleeper
Find prices
Sat
18 Dec
£83London North Eastern Railway
Find prices
Sun
19 Dec
£50London North Eastern Railway
Find prices
Mon
20 Dec
£92Caledonian Sleeper
£24easyJet
Tue
21 Dec
£63London North Eastern Railway
Find prices
Wed
22 Dec
£81Caledonian Sleeper
£24easyJet
Thu
23 Dec
£102London North Eastern Railway
Find prices

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information from Inverness to London

distanceDistance443 miles (714 km)
durationAverage train duration7 h 56 min
priceAverage train ticket price£189 (€213)
frequencyTrain frequency7 a day
changesDirect trainYes, there are 7 direct trains a day
carriersTrain providersLondon North Eastern Railway or Caledonian Sleeper

Trains from Inverness to London cover the 443 miles (714 km) long route taking on average 7 h 56 min with our travel partners like London North Eastern Railway or Caledonian Sleeper. Normally, there are 7 trains operating per day, including direct services available. While the average ticket price for this trip costs around £189, you can find the cheapest train ticket for as low as £92. Travellers depart most frequently from Inverness and arrive in London Victoria.

Trains from Inverness to London

Virgin trains East Coast offer one daily direct connection between Inverness and London, departing just before 8:00 a.m. Six additional indirect connections are available, using ScotRail services connecting with Virgin trains East Coast departures from Edinburgh Waverley. Journey times range from around 8 to 9 hours. Sunday schedules are reduced, with a later first departure. Overnight Caledonian Sleeper trains from Inverness to London depart in mid-evening, taking 11 hours to reach London. Trains depart from Inverness Station in the town centre, arriving at London Kings Cross or London Euston, both located on the northern side of the city centre.

Travel Tips

Trains from Inverness 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 Inverness to London.
FAQs
How much do cheap trains from Inverness to London cost?
Omio customers have found the cheapest trains between Inverness and London to cost as little as £92  in the next 7 days.
How much does the train from Inverness to London cost on average?
If you’re looking to buy your train tickets in the next week, you can expect the Inverness to London train price to come in at an average of £189  one way.
What is the distance to London from Inverness by train?
You should expect to travel around 443 miles (714 km)  to London from Inverness by train.
How long is the train journey to London from Inverness?
While the time it takes to travel 443 miles (714 km) between Inverness and London can vary based on specific dates, weekends, and bank holidays, the train duration from Inverness to London is on average 7 h 56 min.
What is the departure train station in Inverness and arrival train station in London?

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

Where do I find the Inverness train station to London? Where is the London train station?

Passengers booking this journey most frequently board their trains from Inverness and need to travel around 0.1 miles (57 m) from the city centre to get to this train station.

Passengers arriving in London most often arrive at London Victoria and need to travel around 1.2 miles (2 km) from this train station to the city centre.

Which train providers can take me to London from Inverness?
Take the Inverness to London train with London North Eastern Railway or Caledonian Sleeper. However, it's always good to check out all possible train companies for the route between Inverness and London as there might be differences in the amenities they offer.
How many trains per day are there to London from Inverness?
The average number of trains departing Inverness for London is 7 a day. The train schedules and services may vary between weekdays and weekends.
How far in advance should I book train tickets from Inverness to London for the best deals?
You can find a train to London from Inverness to cost on average £189 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 route. You’ll see tickets for the Inverness to London train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

Inverness
London
The major railway station for departures from Inverness is Inverness. Read all the information you need to know about services, amenities and connections at Inverness for your trip from Inverness to London.

Travel to popular destinations by train, coach or flight