COMPARE Prices across different modes

Sat
12 Jun
Find prices
£15Megabus
Sun
13 Jun
£31London North Eastern Railway
£16Megabus
Mon
14 Jun
£54Scotrail
£15Megabus
Tue
15 Jun
£54Scotrail
£15Megabus
Wed
16 Jun
£54Scotrail
Find prices
Thu
17 Jun
£27Scotrail
Find prices
Fri
18 Jun
£54Scotrail
£15Megabus
Sat
19 Jun
£54Scotrail
£14Megabus
Sun
20 Jun
£30London North Eastern Railway
£14Megabus
Mon
21 Jun
£54Scotrail
£12Megabus
Tue
22 Jun
£14Scotrail
£12Megabus
Wed
23 Jun
£14Scotrail
£12Megabus
Thu
24 Jun
£14Scotrail
£12Megabus
Fri
25 Jun
£27Scotrail
£12Megabus
Sat
26 Jun
£13Scotrail
£12Megabus
Sun
27 Jun
£22London North Eastern Railway
£12Megabus
Mon
28 Jun
£27Scotrail
£11Megabus
Tue
29 Jun
£53Scotrail
Find prices
Wed
30 Jun
£20Scotrail
£12Megabus
Thu
1 Jul
£20Scotrail
£12Megabus
Fri
2 Jul
£27Scotrail
£11Megabus

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

Sun, Jun 13
Total price for 1 nights, 1 adults
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View All
train

Journey Summary

Edinburgh to Inverness Train Information

Avg. Train Duration
4 hours 40 minutes
Train Ticket Price: £37
Trains depart from:Edinburgh
Trains arrive in:Inverness
Distance:181 km
Train Companies:London North Eastern Railway, Scotrail

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
What is the cost of cheap trains between Edinburgh and Inverness?
If you’re looking to save money on tickets, you can find a cheap train to Inverness from Edinburgh for as little as £27  in the next 7 days.
What is the cost of a train ticket from Edinburgh to Inverness on average?
If you’re looking to purchase your train tickets in the next week, you can expect the Edinburgh to Inverness train price to come in at an average of £47  one way.
What is the distance by train from Edinburgh to Inverness?
The train distance from Edinburgh to Inverness is around 112 miles (180 km).
How long is the train to Inverness from Edinburgh?
On average the Edinburgh to Inverness train time is 3 h 34 min  covering the 112 miles (180 km) long journey, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.
Which train station in Edinburgh goes to Inverness? Which train station do I come into Inverness from Edinburgh?

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

Where is the departure train station in Edinburgh located? Where is the arrival train station in Inverness located?

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

What train companies offer a service between Edinburgh and Inverness?
For the best Edinburgh to Inverness train to book, you can travel safely and comfortably with Scotrail or London North Eastern Railway. However, it's always good to check all possible train companies with services to Inverness from Edinburgh to compare what amenities they may offer.
What time is the earliest train from Edinburgh to Inverness? What time is the last train from Edinburgh to Inverness?
The earliest train for this journey departs from Edinburgh at 07: 32. The last train leaves from Edinburgh at 10: 38. Check Omio for the latest train schedule from Edinburgh to Inverness and book the best time to depart on your chosen travel date.
How early should I buy Edinburgh to Inverness train tickets to get the best deals?
The price of a one way train ticket from Edinburgh to Inverness is on average £47 if you buy within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this journey. In general, you can find train tickets from Edinburgh to Inverness available a few months in advance.
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.