Perth to Inverness train

Cheap train tickets from Perth to Inverness

Showing times and prices for Aug 13

Cheapest

16

Average

36

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

Scotrail
01:50PMPerth2h13 04:03PMInverness
0 transfers
161One-way
Scotrail
10:56AMPerth2h19 01:15PMInverness
0 transfers
391One-way
Scotrail
12:12PMPerth2h10 02:22PMInverness
0 transfers
391One-way
London North Eastern Railway
04:54PMPerth2h10 07:04PMInverness
0 transfers
401One-way
Scotrail
07:28PMPerth2h11 09:39PMInverness
0 transfers
401One-way

Train schedule from Perth to Inverness

Showing trains for tomorrow, Saturday, August 13
Scotrail
07:11AMPerth2h17 09:28AMInverness
0 transfers
Scotrail
10:16AMPerth2h10 12:26PMInverness
0 transfers
Scotrail
10:56AMPerth2h19 01:15PMInverness
0 transfers
Scotrail
12:12PMPerth2h10 02:22PMInverness
0 transfers
Scotrail
01:50PMPerth2h13 04:03PMInverness
0 transfers
London North Eastern Railway
04:54PMPerth2h10 07:04PMInverness
0 transfers
Scotrail
07:28PMPerth2h11 09:39PMInverness
0 transfers

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, bus or flight

Sat
Aug 13
Sun
Aug 14
Mon
Aug 15
Tue
Aug 16
Wed
Aug 17
Thu
Aug 18
Fri
Aug 19

Fastest train times from Perth to Inverness

Showing times and prices for Aug 13

Fastest Journey

2 h 10 m

Average

2 h 12 m

Trains per day

7

Distance

130 km

Of the 7 trains that leave Perth for Inverness every day 7 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

Scotrail
10:16AMPerth2h10 12:26PMInverness
0 transfers
401One-way
London North Eastern Railway
04:54PMPerth2h10 07:04PMInverness
0 transfers
401One-way
Scotrail
12:12PMPerth2h10 02:22PMInverness
0 transfers
391One-way
Scotrail
07:28PMPerth2h11 09:39PMInverness
0 transfers
401One-way
Scotrail
01:50PMPerth2h13 04:03PMInverness
0 transfers
161One-way

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Overview: Train from Perth to Inverness

distanceDistance80 miles (129 km)
durationAverage train duration1 h 59 min
priceAverage train ticket price$25 (€23)
changesDirect trainNo
carriersTrain providersScotrail or London North Eastern Railway

Trains from Perth to Inverness cover the 80 miles (129 km) long journey taking on average 1 h 59 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 journey costs around $25 (€23), you can find the cheapest train ticket for as low as $18 (€16). Travelers depart most frequently from Perth and arrive in Inverness.

Train companies: ScotRail from Perth to Inverness trains

Buy your official ScotRail train tickets between Perth and Inverness from $18 (€16) with Omio. Find train times and tickets for over 1000 travel companies to compare and book the most convenient trip.

ScotRail

If you're looking for cheap ScotRail tickets to Inverness from Perth, check out Omio! With one-way Perth to Inverness train ticket prices starting as low as $18 (€16) when you book in advance, we'll help you get to Inverness from Perth by showing you the latest ScotRail offers, train schedules and tickets for this 80 miles (129 km) route. You can also review relevant ticket information for each class fare available on this trip, such as baggage allowance and amenities offered onboard with ScotRail. If you search for ScotRail tickets from Perth to Inverness in the Omio app, you can quickly see if they are mobile tickets so that you can go paperless when taking the train. Whether you're looking for the cheapest, fastest or earliest train to Inverness from Perth on offer, Omio makes it easier than ever for you to find that perfect train with ScotRail so you can enjoy a smooth and comfortable journey.

Trains from Perth to Inverness

Although not as large as either Edinburgh or Glasgow, Perth and Inverness are both distinctive cities in their own right with plenty to see and do. Inverness is widely regarded as the capital of the Highlands, while Perth is often referred to as the "Gateway to the Highlands." The train service linking the two cities is great - on average, there are around 12 departures per day. 

Perth to Inverness train time: daily departures

From Mondays to Saturdays there are 12 trains per day from Perth to Inverness, with departure times spread evenly throughout the day. The first departure from Perth each day is around 5:00 a.m. and the last departure is around 9:00 p.m. On Sundays the frequency is slightly reduced, with seven services per day. The first of these leaves Perth around 11:00 a.m. and the last leaves around 7:00 p.m.  

How long is the journey by train from Perth to Inverness?

Typically the train from Perth to Inverness takes between two and a half and three hours. The fastest service takes just under two hours, while the slowest, which stops regularly en route, takes around three hours. When catching the train from Perth to Inverness there's no need to connect; all services are direct.

What are the departure and arrival stations for trains from Perth to Inverness?

Departure train station: There is only one train station in Perth and it is located in the heart of the city. The station has two entrances and plenty of car parking. There is a ticket office, an information area and a small cafe. The station has seven platforms and there is a good selection of hotels and restaurants nearby. St John's Shopping Center, the bus station and the city's park, called South Inch, are all a short walk from the station. Edinburgh, Glasgow, Aberdeen and Dundee are all well served by direct train services from Perth. 

Arrival train station: Inverness train station enjoys a central location adjacent to the main shopping area. It is located on the east side of the River Ness which runs through the city, and is a short walk from Inverness Castle. There are good hotels and guest houses a short distance from the station. The ticket office is located on the main concourse, and ticket barriers are usually in operation. Taxis are available outside the main entrance and the city's bus station is just around the corner.  

Which train companies travel from Perth to Inverness?

The majority of train services between Perth and Inverness are provided by ScotRail, which is the national train operator for Scotland. The only other operator on this route is a relatively new company called London North Eastern Railway (LNER). LNER operates one train from Perth to Inverness per day, seven days a week, and it is one of the faster services available.  

Scotrail Perth to Inverness

Scotrail operates all but one of the daily trains from Perth to Inverness. The journey time varies between two and three hours, depending on the number of stops en route. All of the Scotrail services on this route are direct, and the trains depart from either Edinburgh or Glasgow.

London North Eastern Railway Perth to Inverness

The LNER service from Perth to Inverness departs around 6:00 p.m. seven days a week. This is a long-distance service, and the train starts its journey north from London at lunchtime. As such it is relatively rapid, stopping at only three places en route, so the journey time is just over two hours. Finding seats (or luggage space) is rarely a problem because the trains are made up of ten or more carriages. 

Perth to Inverness trains: services on board

Both ScotRail and LNER provide first and second class seating on their trains between Perth and Inverness. First class tickets are generally around 20% more expensive than second (i.e. standard) class seats, and most people agree it's worth paying a little extra for more comfortable seats, more space and a quieter environment. Luggage can be stored in designated spaces at each end of the carriages. Bikes can be carried for free on ScotRail and LNER services, although on the latter you have to book this in advance. Additionally, both operators allow passengers to take up to two small dogs, cats or other small pets on board for no extra charge. Scotrail provides assistance - including with luggage - to those who are disabled or have reduced mobility. LNER also provide assistance, and their trains have wheelchair accessible toilets and dedicated wheelchair spaces.  

How can I find cheap train tickets from Perth to Inverness?

The most reliable way to find cheap tickets for trains from Perth to Inverness is to book as far in advance as possible. If you can, be flexible with your travel dates and avoid traveling at busy times. Often the quietest trains are in the middle of the day from late morning to mid-afternoon.

Travel Tips: Trains from Perth 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 Perth to Inverness.
FAQs
Looking to save money on your journey? Omio customers have found the cheapest train to Inverness from Perth for the next 7 days starting from $18 (€16)  one way.
In the next 7 days you can expect to pay on average $25 (€23)  for a train ticket to Inverness from Perth.
The distance from Perth to Inverness by train is approximately 80 miles (129 km).
On average the Perth to Inverness train time is 1 h 59 min  covering the 80 miles (129 km) long trip, but the journey time can vary depending on specific dates or traveling on weekends and holidays.

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

You can find the most popular departure train station for this route, Perth, located approximately 0.9 miles (1.5 km) from the city center of Perth. The most popular arrival train station in Inverness, called Inverness, is located around 0.1 miles (54 m) away from its city center.

When taking a train from Perth 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 to Inverness from Perth and compare the amenities they offer before buying a train ticket.
The earliest train departing from Perth to Inverness leaves at 7: 11 AM. The last train departing from Perth to Inverness leaves at 7: 59 PM. You can find the latest Perth to Inverness train schedule on Omio and book the best time to leave for your journey on your chosen travel date.
In general, we recommend booking tickets for trains in advance to score the best deals from all possible train providers offering this trip and save money. If you book train tickets from Perth to Inverness within the next 7 days, you can find tickets to cost on average $25 (€23) one way. To find the best prices for this route, consider booking your train ticket from Perth to Inverness a few months in advance.

Important Stations and Airports for this Journey

Perth
Inverness
The major railway station for departures from Perth is Perth. Read all the information you need to know about services, amenities and connections at Perth for your journey between Perth and Inverness.
Amenities at station
WifiWifi
ShoppingShopping
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
Public transit options for Perth
Location for Rail Replacement Services: Buses pick up/drop off from the main station entrance car park

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
Currency
Language