Compare prices and tickets by train, coach or flight

Fri
28 Jan
£55Scotrail
£16Megabus
Sat
29 Jan
£55Scotrail
£16Megabus
Sun
30 Jan
£23London North Eastern Railway
£15Megabus
Mon
31 Jan
£55Scotrail
£15Megabus
Tue
1 Feb
£55Scotrail
£12Megabus
Wed
2 Feb
£55Scotrail
£12Megabus
Thu
3 Feb
£55Scotrail
£12Megabus
Fri
4 Feb
£55Scotrail
£12Megabus
Sat
5 Feb
£55Scotrail
£14Megabus
Sun
6 Feb
£18London North Eastern Railway
£14Megabus
Mon
7 Feb
£55Scotrail
£12Megabus
Tue
8 Feb
£53Scotrail
£12Megabus
Wed
9 Feb
£53Scotrail
£12Megabus
Thu
10 Feb
£55Scotrail
£12Megabus
Fri
11 Feb
£55Scotrail
£12Megabus
Sat
12 Feb
£55Scotrail
£12Megabus
Sun
13 Feb
£15London North Eastern Railway
£12Megabus
Mon
14 Feb
£53Scotrail
Find prices
Tue
15 Feb
£53Scotrail
£12Megabus
Wed
16 Feb
£53Scotrail
£12Megabus

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from Edinburgh to Inverness

distanceDistance112 miles (180 km)
durationAverage train duration3 h 21 min
priceAverage train ticket price£47 (€54)
frequencyTrain frequency10 a day
changesDirect trainYes, there are 10 direct trains a day
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 21 min with our travel partners like Scotrail or London North Eastern Railway. Normally, there are 10 trains operating per day, including direct services available. While the average ticket price for this trip costs around £47, you can find the cheapest train ticket for as low as £23. 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 train tickets to Inverness from Edinburgh cost?

Looking to save money on your trip? Omio customers have found the cheapest train to Inverness from Edinburgh for the next 7 days starting from £23  one way.

What is the average price of train tickets to Inverness from Edinburgh?

The Edinburgh to Inverness train ticket price is on average £47  if you are looking to purchase your tickets for this journey in the next week.

How many miles is it from Edinburgh to Inverness by train?

You should expect to travel around 112 miles (180 km)  to Inverness from Edinburgh by train.

How many hours does it take from Edinburgh to Inverness by train?

On average the Edinburgh to Inverness train time is 3 h 21 min  covering the 112 miles (180 km) long trip, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.

What is the departure train station in Edinburgh and arrival train station in Inverness?

Omio customers who travel this route most frequently depart from Edinburgh Waverley   and arrive in Inverness.

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 journey, Edinburgh Waverley, located approximately 0.2 miles (429 m) from the city centre of Edinburgh. The most popular arrival train station in Inverness, called Inverness, is located around 0.1 miles (57 m) away from its city centre.

Which train providers should I travel with from Edinburgh to Inverness?

If you're looking for trains from Edinburgh to Inverness, you can rely on Scotrail or London North Eastern Railway to get you to Inverness. It's also good to check out all possible train companies for the Edinburgh to Inverness trip to see if there might be differences in the amenities they offer.

How many trains are there to Inverness from Edinburgh a day?

The average number of trains departing Edinburgh for Inverness is 10 a day. The train schedules and services may vary between weekdays and weekends.

When is the earliest train from Edinburgh to Inverness? When is the last train from Edinburgh to Inverness?

The first train from Edinburgh to Inverness leaves at 08: 35   and the last train for this leaves at 16: 32. Omio shows you the latest train from Edinburgh to Inverness times to help you book the best departure time for this trip.

How far in advance should I purchase a train ticket between Edinburgh and Inverness to get the best deals?

If you buy a train ticket between Edinburgh and Inverness within the next 7 days, you can find tickets to cost on average £47 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets between Edinburgh and Inverness are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Edinburgh
Inverness
The major railway station for departures from Edinburgh is Edinburgh Waverley. Read all the information you need to know about services, amenities and connections at Edinburgh Waverley for your trip from Edinburgh to Inverness.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+44 3457114141
ticketOfficeHours
Ticket Office Hours
Mon - Sat: 05: 00 - 23: 59 | Sun: 07: 00 - 23: 59
Public transport options for Edinburgh Waverley
Bus lines: 22, 30, 33, X22, X25, X37
Train lines: Avanti West Coast, Caledonian Sleeper, CrossCountry, LNER, ScotRail, Transpennine Express