Edinburgh to Inverness by Train: Journey Time and Details
Scenic Highland Rail Journey
The train from Edinburgh (Waverley) to Inverness is one of Britain's most beautiful rail routes, traversing the Highlands via the Cairngorms.
Journey Time: ~3 hours 35 minutes
Direct services operated by ScotRail (Highland Main Line)
Service Details
- Frequency: ~10–12 daily (Mon–Sat); ~7–8 (Sun)
- Operator: ScotRail (Class 170 "Turbostar" DMUs)
- Stops (Typical): Haymarket, Stirling, Perth, Dunkeld & Birnam, Pitlochry, Blair Atholl, Dalwhinnie, Newtonmore, Kingussie, Aviemore, Carrbridge
- First/Last: ~06:00 / ~20:00 (varies)
Highlights of the Route
- Forth Bridge: UNESCO World Heritage (crossed leaving Edinburgh)
- Stirling Castle: Visible from train
- Drumochter Pass: Summit 460m – highest mainline pass in UK
- Cairngorms National Park: Ancient pine forests, mountains, wildlife
- River Spey: Followed through Strathspey
Ticketing & Fares
- Advance Singles: £12–£35 (book 12 weeks ahead)
- Off-Peak Return: ~£45–£55
- Anytime Return: ~£85
- Railcards: 1/3 off (16-25, Senior, Two Together, etc.)
- Book: scotrail.co.uk, National Rail, Trainline
Alternative: Sleeper (Caledonian Sleeper)
- Edinburgh → Inverness: Not direct (sleeper goes to Fort William)
- London Euston → Inverness: Overnight (~12h); seated/sleeper options
Tips
- Sit left side (northbound) for best views (Forth Bridge, Drumochter, Spey)
- Reserve seats (free with Advance tickets)
- Bring snacks – trolley service limited
- Mobile signal patchy in mountains
- Winter: Check for snow disruptions (Drumochter)
The Highland Main Line is a journey worth taking for the scenery alone. Inverness is gateway to Loch Ness, Culloden, Isle of Skye, North Coast 500.