Direct booking linksNo hidden feesOfficial sources referenced
    Perth, Highland Perthshire

    Highland Perthshire · Caledonian Sleeper — Highlander

    Sleeper Train to Perth

    London Euston to Perth, overnight — arrive ~05:42.

    Check dates & book →

    Service

    Caledonian Sleeper — Highlander

    Departs

    London Euston 21:15 (Sun 21:00)

    Arrives

    Perth ~05:42

    Journey time

    ~8h 30m

    Runs

    Sun–Fri (no Saturday-night service)

    Cabins

    Choose a seated coach, a Classic Room (single or twin), an en-suite Club Room, or the double-bed Caledonian Double.

    Your journey, booked in two taps

    Leave London this evening and wake in Perth at ~05:42 — before most hotels check in. Sort the train and a room by the station right here.

    Or compare the best hotels near the station →

    The overnight train to Perth

    Perth is an early calling point on the Inverness portion of the Highlander, so the train slips in before six in the morning, well ahead of its final destination. It's an easy, quiet arrival into the gateway of Highland Perthshire, ideal if you want a head start on a day in the hills or the glens.

    What to do in Perth

    Once Scotland's capital, Perth sits on the River Tay with Scone Palace, the ancient crowning place of Scottish kings, on its doorstep. It's the gateway to Highland Perthshire's forests, lochs and Munros around Pitlochry, Dunkeld and the 'Big Tree Country', with Blair Castle, the Enchanted Forest and countless walking and cycling routes within easy reach.

    Best things to do in Perth →See every London → Perth fare & cabin price →

    Booking with confidence

    Choose Check dates & book to see live availability and the real fare for your date on Omio, our approved partner, and pay securely. Fares are dynamic, so the earliest-released berths are the cheapest — booking early is the single biggest saving. We don't add a booking fee and may earn a small commission at no extra cost to you.

    Check dates & book on Omio →

    Perth sleeper train — common questions

    What time does the sleeper train to Perth arrive?

    Perth is one of the earliest stops on the Highlander's Inverness portion, with arrival at around 05:42 in the morning, after the 21:15 departure from London Euston (21:00 on Sundays). Because it's so early, station facilities may be limited on arrival. Always confirm the precise time on the current Caledonian Sleeper timetable before travelling.

    How long is the sleeper train from London to Perth?

    About 8 hours 30 minutes, leaving Euston around 21:15 and reaching Perth around 05:42. Perth comes before Aviemore and Inverness on the same portion, which is why it arrives so early. If the very early hour doesn't suit you, some travellers book through to a later stop and change plans accordingly.

    Is the sleeper train to Perth worth it?

    For direct access to Highland Perthshire without a car it's genuinely handy, and you save a hotel night. The main drawback is the pre-six arrival, which can feel early with little open in town yet. If you're happy to start the day slowly or push straight on into the hills, a cabin makes it well worthwhile.

    Sleeper trains to other stops

    Complete Your Trip to Perth

    The bag, the lounge, the eSIM and the day out — sorted before you board. A few things worth having in place for an overnight journey.

    Some links are affiliate links — we may earn a small commission at no extra cost to you, which keeps our guides free and independent.