COMPARE Prices across different modes

Tue
21 Sep
Find prices
£16Megabus
Wed
22 Sep
£53Scotrail
£16Megabus
Thu
23 Sep
£54Scotrail
£15Megabus
Fri
24 Sep
£53Scotrail
£15Megabus
Sat
25 Sep
£53Scotrail
£15Megabus
Sun
26 Sep
£41London North Eastern Railway
£15Megabus
Mon
27 Sep
£54Scotrail
£12Megabus
Tue
28 Sep
£19Scotrail
£12Megabus
Wed
29 Sep
£20Scotrail
£12Megabus
Thu
30 Sep
£20Scotrail
£12Megabus
Fri
1 Oct
£53Scotrail
£12Megabus
Sat
2 Oct
£27Scotrail
£12Megabus
Sun
3 Oct
£31London North Eastern Railway
£14Megabus
Mon
4 Oct
£53Scotrail
£12Megabus
Tue
5 Oct
£14Scotrail
£12Megabus
Wed
6 Oct
£14Scotrail
£12Megabus
Thu
7 Oct
£14Scotrail
£12Megabus
Fri
8 Oct
£26Scotrail
£12Megabus
Sat
9 Oct
£26Scotrail
£12Megabus
Sun
10 Oct
£17London North Eastern Railway
£12Megabus
Mon
11 Oct
£27Scotrail
£12Megabus

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information between Edinburgh and Inverness

distanceDistance112 miles (180 km)
durationAverage train duration3 h 34 min
priceAverage train ticket price£52 (€58)
changesDirect trainYes
carriersTrain providersScotrail or London North Eastern Railway

Trains from Edinburgh to Inverness cover the 112 miles (180 km) long route taking on average 3 h 34 min with our travel partners like Scotrail or London North Eastern Railway. There are direct train services available. While the average ticket price for this trip costs around £52, you can find the cheapest train ticket for as low as £41. Travellers depart most frequently from Edinburgh Waverley and arrive in Inverness.

Trains from Edinburgh to Inverness

Travelling from Edinburgh to Inverness is made easy thanks to the many trains routes departing throughout the day, all with great facilities available on board. Direct and indirect routes depart throughout the morning and afternoon, with direct services seeing you at your destination in as little as 3 hours and 20 minutes.

Which train companies go from Edinburgh to Inverness?

Train services between Edinburgh and Inverness are operated by two separate providers. The majority of routes are offered by Scotrail, however, Virgin East Coast Rail also operate train services between the two locations

How long is the train from Edinburgh to Inverness?

There are direct and indirect routes available from Edinburgh to Inverness. Direct routes should arrive in roughly 3 hours and 20 minutes. Indirect routes normally involve a change in Perth and a layover of about 23 minutes. These routes should see you at your destination in roughly 3 hours and 45 minutes.

When are the first and last trains of the day from Edinburgh to Inverness?

The first train of the day departs at 6:33 a.m. The last train departs at 17:41, however, passengers should note that from 2:35 p.m to the last departure there are only 3 more departures. Before this time, trains depart once every 1-2 hours, usually close to the half hour mark.

What facilities are available on trains from Edinburgh to Inverness?

Trains from Edinburgh to Inverness offer a variety of facilities to make your journey more pleasant. Scotrail offers a refreshment service on longer routes and provides power outlets, Wifi, air conditioning, toilets, seat reservation and space for luggage and bicycles on every journey. Virgin Trains offers free Wifi and a food menu on every route, as well as power outlets and seat reservation.

What is the departure and arrival station for trains from Edinburgh to Inverness?

Departure Station: All trains services to Inverness depart from Edinburgh Waverly station, which is located in the heart of the city between Edinburgh Old Town and the New Town.

Arrival Station: Trains from Edinburgh to Inverness terminate in Inverness train station. Taxi and buses are available from outside the station and the station itself in located in the city centre.

Travel Tips

Trains from Edinburgh to Inverness
Travel by train to Inverness 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 Edinburgh to Inverness.
FAQs
How much do cheap trains to Inverness from Edinburgh cost?
You can find a cheap train from Edinburgh to Inverness for some dates and times for as low as £41  one way in the next 7 days.
How much does the train from Edinburgh to Inverness cost on average?
The Edinburgh to Inverness train ticket price is on average £52  if you are looking to book your tickets for this journey in the next week.
What is the distance from Edinburgh to Inverness by train?
The Edinburgh to Inverness train distance is approximately 112 miles (180 km).
How many hours does it take from Edinburgh to Inverness by train?
While the time it takes to travel 112 miles (180 km) from Edinburgh to Inverness can vary based on specific dates, weekends, and bank holidays, the train duration from Edinburgh to Inverness is on average 3 h 34 min.
Which train station in Edinburgh goes to Inverness? Which train station do I come into Inverness from Edinburgh?

Omio customers travelling this route book their trains from Edinburgh Waverley   to Inverness.

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

Passengers board the train most frequently from Edinburgh Waverley, which is located around 0 mile (s) / 0 km away from the city centre, and they get off the train at Inverness, located 0 mile (s) / 0 km away from the city centre.

Which train providers should I travel with from Edinburgh to Inverness?
When taking a train from Edinburgh to Inverness, you can count on Scotrail or London North Eastern Railway for the best way to get you to Inverness. You can also check all possible train companies who offer a service from Edinburgh to Inverness and compare the amenities they offer before buying a train ticket.
What are the first and last departure train times from Edinburgh to Inverness?
You can take the first train from Edinburgh to Inverness at 05: 48   or take the last train from Edinburgh to Inverness leaving at 15: 33. Look for the latest Edinburgh Inverness train schedule on Omio and book the best time to take the train for this route.
How far in advance should I book train tickets to Inverness from Edinburgh for the best deals?
You can find a train from Edinburgh to Inverness to cost on average £52 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 Edinburgh to Inverness train generally on sale a few months before the planned travel date.
Stations

Important Stations and Airports for this Journey

Edinburgh
Inverness
Edinburgh Waverley
Amenities
Refreshments
WC

Frequently Asked Questions

Where is the train station and what is the best way to get there?
This station is within walking distance of the city centre and is connected to other parts of the city by public transport.