trainticketcost.com is an independent information resource. Not affiliated with National Rail, any train operator, or any ticket retailer. Prices are indicative - always verify before purchasing.

Edinburgh to Inverness Train Ticket Cost 2026

ScotRail advance from £18. 3h20m via the Highland Main Line through Perth and Aviemore.

A Edinburgh to Inverness train costs from £18 on a ScotRail advance single, around £40 on a fully flexible anytime single. The fastest direct journey takes 3h 20m.

Advancefrom £18Anytimearound £40Journey3h 20mFrequencyhourly

Single fares, verified June 2026. Full breakdown and saving tips below.

Edinburgh-Inverness is one of the most scenic intercity rail routes in the UK, running 3h20m via the Highland Main Line through Perth, Pitlochry and Aviemore. ScotRail runs the main domestic service; LNER continues services from London King's Cross to Inverness.

The journey is a tourism draw in its own right - the Highland Main Line passes through the Cairngorms National Park. Advance fares from £18 for the 145-mile direct journey is good value, particularly given the scenic premium most operators charge. ScotRail scrapped peak fares permanently on 1 September 2025, so its walk-up Anytime fare now applies all day at the former off-peak level.

Edinburgh to Inverness Train Prices

Ticket TypeSingleReturnNotes
ScotRail Advance Singlefrom £182x singlesDirect via Perth, 3h20m
LNER Advance Singlefrom £252x singlesLondon-Inverness through
ScotRail Anytime (all-day)around £40around £56Same fare all day - peak fares scrapped Sept 2025

Prices indicative singles based on operator-published fares, verified June 2026. Always check the live price on National Rail or the operator's own site before booking.

Operator Comparison

OperatorRouteDurationServicesAdvance From
ScotRailEdinburgh Waverley to Inverness3h 20mhourlyfrom £18
LNEREdinburgh Waverley to Inverness3h 30mlimitedfrom £25

Saving Tips for Edinburgh to Inverness

  • ScotRail beats LNER on cost for Edinburgh-Inverness-only travel.
  • ScotRail's all-day Anytime return (around £56) applies at any time since peak fares were scrapped in September 2025 - good value for the 145-mile scenic journey through the Cairngorms.
  • The Caledonian Sleeper from London Euston to Inverness is an alternative for those continuing from London - around £55 seated, £200+ cabin.
  • 16-25 or Senior Railcard saves a third - a £56 return becomes around £37.35.

Best Days to Travel

Tuesday/Wednesday
Cheapest advance
Any time all-day fare
around £56 return
Saturday morning
Busiest - reserve ahead
Book advance early
Singles from £18

Train vs Driving vs Coach

Driving: 160 miles via A9, £35-45 fuel, plus parking. The A9 is single-carriageway for long stretches and journey time can exceed 4h. The train is faster and decisively safer.

Frequently Asked Questions

How much is a train from Edinburgh to Inverness?
ScotRail advance singles from £18. Since ScotRail scrapped peak fares in September 2025, one all-day Anytime fare applies - around £40 single, £56 return, with no peak premium. Journey time is 3h20m direct via the Highland Main Line through Perth, Pitlochry and Aviemore. Service frequency is hourly.
Is the Edinburgh to Inverness train scenic?
Yes - the Highland Main Line passes through the Cairngorms National Park, including Aviemore. It is widely considered one of the most scenic rail routes in the UK, particularly between Perth and Aviemore. Sit on the right-hand side travelling north for the best views.

Related Routes & Guides

Edinburgh to AberdeenEdinburgh to GlasgowAll UK RoutesTicket TypesRailcards12 Ways to Save

Updated 2026-06-02