The London to Inverness Caledonian Sleeper takes roughly 11 and a half hours — one of the longest scheduled passenger journeys in Britain, and deliberately so. The train forms part of the 'Highlander' service, leaving London Euston at around 21:15 and arriving into Inverness the following morning at approximately 08:45. The long duration is a feature, not a flaw: it lets you sleep through the night while the train heads north, crossing into the Highlands at dawn so you wake to some of the most scenic railway landscapes in the country before breakfast. The overnight timing also saves a night's accommodation and delivers you ready for the day. On the way, the Highlander portion for Inverness splits from the sections serving Aberdeen and Fort William at Edinburgh in the early hours. Exact departure and arrival times vary slightly by night and timetable period, and engineering works can occasionally alter the schedule, so always check your specific date. Southbound, the journey time is similar. If you're comparing options, the sleeper trades speed for the convenience of travelling overnight — a daytime train is faster in pure journey time but costs you a full day and, usually, a hotel night.
Sources: seat61.com
Ready to travel? Compare cabins and fares, then book with confidence.