Scenic Night train · Caledonian Sleeper
London to Inverness night train
Everything you need to plan the London–Inverness sleeper: operators, cabins, times, prices and rail-pass rules.
Duration
12h 00m
Frequency
6 nights a week (not Saturdays)
Departure
21:15
Arrival
08:40
Distance
890 km
night
1 night onboard
Check availability
From €45
We link to the operator — we never mark up the fare.
Cabins & typical prices
Seat From €45
Sleeper Cabin From €90
Private Cabin From €180
Why take this train
Gateway to the Scottish Highlands and Loch Ness
Splits at Edinburgh from the Fort William and Aberdeen portions around 04:30
Since January 2026 also calls at Birmingham International as the first stop after London
Classic, Club and en-suite Caledonian Double room options
Publicly owned by the Scottish Government since June 2023
Rail passes & reservations
EurailNo
InterrailPartial
Reservation requiredYes
Not part of Eurail; Interrail pass holders need a GB add-on and still pay the full compulsory berth reservation.
Frequently asked questions
How long does the London to Inverness night train take?
The journey takes about 12h 00m, travelling overnight so you arrive the next morning.
How much does the London–Inverness sleeper cost?
Fares start from around €45 and rise with demand and cabin type. Booking early gets the lowest prices.
Is the London to Inverness train covered by Eurail or Interrail?
No — this operator does not accept Eurail or Interrail; buy a ticket directly.
What cabin types are available?
You can choose from Seat, Sleeper Cabin, Private Cabin. A reservation for your berth is reservation required.