Thinking about taking the train from Perth to Inverness? We’ve got you covered.
It usually takes around 2h 18m to travel the 81 miles (130 km) from Perth to Inverness by train, with around 29 trains running on this route daily. As soon as you board the train, you'll be able to make yourself comfortable and enjoy the journey as there are direct services available. You can reach Inverness in just 1h 58m on the fastest ScotRail and LNER services. You’ll also get to enjoy free WiFi and a catering service on both trains.
If you want to snap up the cheapest fares, take the train during Off-Peak times. You can also get a Railcard if you’re travelling by train more than a few times a year – you'll save up to 1/3 on eligible journeys.
Keep reading for more information about your train journey, including FAQs and tips on booking cheap train tickets. Have a look at our timetable to check if trains are running from Perth to Inverness and start a search for tickets with us today.
For more money-saving tips on UK and European train travel, read our cheap train tickets guide.