Why does the Caledonian Sleeper take so long? The Caledonian Sleeper is not a high-speed train and stops in multiple stations along the way. Depending on your destination or departure station, the Caledonian Sleeper takes between 7.5 hours and 13 hours.