COMPARE Prices across different modes

Mon
25 Oct
£53Scotrail
£16Megabus
Tue
26 Oct
£26Scotrail
£16Megabus
Wed
27 Oct
£26Scotrail
£16Megabus
Thu
28 Oct
£26Scotrail
£15Megabus
Fri
29 Oct
£54Scotrail
£15Megabus
Sat
30 Oct
£26Scotrail
£12Megabus
Sun
31 Oct
£31London North Eastern Railway
£14Megabus
Mon
1 Nov
£27Scotrail
£12Megabus
Tue
2 Nov
£27Scotrail
Find prices
Wed
3 Nov
£26Scotrail
£11Megabus
Thu
4 Nov
£26Scotrail
£12Megabus
Fri
5 Nov
£26Scotrail
£12Megabus
Sat
6 Nov
£26Scotrail
£12Megabus
Sun
7 Nov
£27London North Eastern Railway
£12Megabus
Mon
8 Nov
£26Scotrail
£12Megabus
Tue
9 Nov
£26Scotrail
Find prices
Wed
10 Nov
£26Scotrail
£11Megabus
Thu
11 Nov
£26Scotrail
£11Megabus
Fri
12 Nov
£26Scotrail
£13Megabus
Sat
13 Nov
£27Scotrail
£12Megabus

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information from Inverness to Edinburgh

distanceDistance112 miles (180 km)
durationAverage train duration3 h 36 min
priceAverage train ticket price£37 (€41)
frequencyTrain frequency4 a day
changesDirect trainYes, there are 4 direct trains a day
carriersTrain providersScotrail or London North Eastern Railway

Trains from Inverness to Edinburgh cover the 112 miles (180 km) long journey taking on average 3 h 36 min with our travel partners like Scotrail or London North Eastern Railway. Normally, there are 4 trains operating per day, including direct services available. While the average ticket price for this route costs around £37, you can find the cheapest train ticket for as low as £26. Travellers depart most frequently from Inverness and arrive in Edinburgh Waverley.

Travel Tips

Trains from Inverness to Edinburgh
Travel by train to Edinburgh easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Inverness to Edinburgh.
FAQs
What is the cost of cheap trains from Inverness to Edinburgh?
If you’re looking to save money on tickets, you can find a cheap train to Edinburgh from Inverness for as little as £26  in the next 7 days.
How much does the train from Inverness to Edinburgh cost on average?
The Inverness to Edinburgh train ticket price is on average £37  if you are looking to buy your tickets for this route in the next week.
How far is it from Inverness to Edinburgh by train?
The distance to Edinburgh from Inverness by train is approximately 112 miles (180 km).
How long does it take from Inverness to Edinburgh by train?
While the time it takes to travel 112 miles (180 km) to Edinburgh from Inverness can vary based on specific dates, weekends, and bank holidays, the train duration from Inverness to Edinburgh is on average 3 h 36 min.
Which train station from Inverness to Edinburgh do I depart from? Which Edinburgh train station from Inverness do I arrive in?

Omio customers book a train from Inverness   to Edinburgh Waverley   most frequently for this route.

Where do I find the Inverness train station to Edinburgh? Where is the Edinburgh train station?

You can find the most popular departure train station for this journey, Inverness, located approximately 0 mile (s) / 0 km from the city centre of Inverness. The most popular arrival train station in Edinburgh, called Edinburgh Waverley, is located around 0 mile (s) / 0 km away from its city centre.

Which train companies can take me to Edinburgh from Inverness?
For the route from Inverness to Edinburgh you can take a train with Scotrail or London North Eastern Railway. Be sure to check out all possible train companies that offer services between Inverness and Edinburgh on Omio to compare what amenities they may have.
How many train services per day are there from Inverness to Edinburgh?
The average number of trains departing Inverness for Edinburgh is 4 a day. The train schedules and services may vary between weekdays and weekends.
When can I take the first train from Inverness to Edinburgh? When can I take the last train for the day?
If you prefer early morning trains from Inverness to Edinburgh, the first train leaves at 07: 45. If you prefer late night trains from Inverness to Edinburgh, the last train of the day leaves at 11: 02. Omio shows you the latest train from Inverness to Edinburgh times to help you book the best departure time for this journey.
How far in advance should I buy a train ticket between Inverness and Edinburgh to get the best deals?
You can find a train from Inverness to Edinburgh to cost on average £37 one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your journey. You’ll see tickets for the Inverness to Edinburgh train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

Inverness
Edinburgh
The major railway station for departures from Inverness is Inverness. Read all the information you need to know about services, amenities and connections at Inverness for your trip between Inverness and Edinburgh.