Forth bridge, a red railway bridge in Edinburgh with another bridge in the background and rocks and sea in the foreground

Inverness to Edinburgh Train Tickets

Book Cheap Train Tickets From Inverness to Edinburgh

A trip to Scotland wouldn't be a proper trip to Scotland if you didn't visit the Scottish capital after your journey to Inverness. It is easy to get Edinburgh trains, with the average journey time from Inverness Station to Edinburgh Waverley being around 3 hours 30 minutes and regular trains running. There are 12 trains from Inverness to Edinburgh Waverley daily, with London North Eastern Railway and ScotRail running services on the train route. Trains from Inverness to Edinburgh Waverley depart from 03:54, with the last service leaving at 18:53.

Many sights are worth seeing once you arrive from Inverness to Edinburgh Waverley. You may want to see the historical site of Edinburgh Castle, the exciting experience of Camera Obscure & World Of Illusions, or take a walk along the royal mile. You can take a regular tram or a shuttle bus if you need to reach the airport.

You can find the cheapest train tickets along with the Inverness to Edinburgh Waverley train timetable and Edinburgh train information on our site. We recommend booking your Edinburgh trains as early as possible before your departure date to secure cheaper advance tickets. Taking a longer route with the longest travel time can save you money.

Traveling From Inverness to Edinburgh by train






113 Miles / 181 Kilometres

First Train


Last Train


Fastest Journey Time

3 Hours 13 Minutes

Avg. Journey Time

3 Hours 30 Minutes


12 Trains per day


LNER, ScotRail

Inverness to Edinburgh Train Routes

Trains to Waverley Station start from Inverness and travel on the Highland Main Line until they reach Perth. On the way, trains stop at towns including Aviemore, Kingussie, and Pitlochry, which are well worth visiting if you want to stop.

Other major cities in Scotland are also worth visiting, including Aberdeen, Dundee, and Glasgow.

Train Companies


LNER runs a high-speed train from Inverness to Edinburgh Waverley. You can reserve a seat in standard class or enjoy more comfortable seating and complimentary refreshments in first class.


ScotRail runs a regular direct service from Inverness to Edinburgh Waverley. If you can't catch a direct service, you can also change at Perth or Stirling to reach Edinburgh.

Frequently Asked Questions

Is there a direct train from Inverness to Edinburgh?

LNER and ScotRail operate direct trains from Inverness to Edinburgh.

How long does it take to travel from Inverness to Edinburgh?

On average, it takes around 3 hours 30 minutes to travel from Inverness to Edinburgh, though the fastest trains take just 3 hours 13 minutes.

How much is the train ticket from Inverness to Edinburgh?

The cost of a train from Inverness to Edinburgh can vary depending on when you travel and how early you book your ticket.

When should you book your train tickets from Inverness to Edinburgh?

Usually, booking your train from Inverness to Edinburgh as early as possible is best. Typically, operators release tickets up to 12 weeks before travel.

Which train companies operate between Inverness and Edinburgh?

LNER and ScotRail operate regular trains between Inverness and Edinburgh.

trustpilot reviews