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

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.