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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information between Inverness and Perth

distanceDistance80 miles (129 km)
durationAverage train duration2 h 9 min
priceAverage train ticket price£34 (€38)
changesDirect trainYes
carriersTrain providersScotrail

Trains from Inverness to Perth cover the 80 miles (129 km) long journey taking on average 2 h 9 min with our travel partners like Scotrail. There are direct train services available. You can get the cheapest train tickets for this trip for as low as £34, but the average price of train tickets is £34. Travellers depart most frequently from Inverness and arrive in Perth.

Travel Tips

Trains from Inverness to Perth
Travel by train to Perth 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 Perth.
FAQs
How much do cheap trains from Inverness to Perth cost?
You can find a cheap train from Inverness to Perth for some dates and times for as low as £34  one way in the next 7 days.
How much is a train ticket from Inverness to Perth?
If you are looking to purchase your train ticket in the next 7 days, you can expect the Inverness to Perth train to cost on average £34  one way.
What is the distance by train from Inverness to Perth?
The train distance from Inverness to Perth is around 80 miles (129 km).
What is the average Inverness to Perth train duration?
The train time between Inverness and Perth is on average 2 h 9 min  for the 80 miles (129 km) long journey, but the time it takes to go from Inverness to Perth by train can vary depending on specific dates or travelling on weekends and holidays.
When travelling by train from Inverness to Perth, which train station in Inverness do I depart from and which train station in Perth do I arrive in?

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

Where is the Inverness train station located? Where is the Perth train station located?

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

Which train providers can get me from Inverness to Perth?
For the best Inverness to Perth train to buy, you can travel safely and comfortably with Scotrail. However, it's always good to check all possible train providers with services between Inverness and Perth to compare what amenities they may offer.
When does the first train depart from Inverness to Perth? When does the last train depart from Inverness to Perth?
The earliest train departing from Inverness to Perth leaves at 07: 45. The last train departing from Inverness to Perth leaves at 10: 46. You can find the latest Inverness to Perth train timetable on Omio and book the best time to leave for your journey on your chosen travel date.
When should I buy Inverness Perth train tickets to score the best deals?
If you purchase a train ticket to Perth from Inverness within the next 7 days, you can find tickets to cost on average £34 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets to Perth from Inverness are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Inverness
Perth
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 Perth.