1map logoGo to main page

Inverness, Highlands to Perth, Perth and Kinross from $17: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Inverness, United Kingdom
to
Perth, United Kingdom

How to Get from Inverness to Perth: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$17 by busBest price
130.4 kmDistance
2h 7m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Inverness to Perth with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Train
Average Duration
2h  22m
Estimated price
$35-130
Recommended
Company
Megabus UK
Bus
Average Duration
2h  30m
Estimated price
$17-24
Cheapest
route map
Distance: 130.4 km
Duration: 2h 7m

See more options

Company
N/A
Drive
Average Duration
2h  7m
Estimated price
$35-55
Company
Caledonian Sleeper
Train
Average Duration
2h  38m
Estimated price
$75-100

Inverness - Perth operators

Explore transport companies operating between Inverness and Perth, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train
Contact phone
+44 344 811 0141
Website
https://www.scotrail.co.uk/

Train from Inverness to Perth

Average Duration
2h 22m
Estimated price
$35-85
Contact phone
+44 345 722 5333
Website
https://www.lner.co.uk/

Train from Inverness to Perth

Average Duration
2h 2m
Estimated price
$90-130
Website
https://sleeper.scot

Train from Inverness to Perth

Average Duration
2h 38m
Estimated price
$75-100
Bus
Website
https://uk.megabus.com

Bus from Inverness Bus Station to Perth bus station

Average Duration
2h 30m
Estimated price
$15-22
Contact phone
+49 30 300 137 300
Website
https://www.flixbus.co.uk

Bus from Inverness to Perth

Average Duration
2h 25m
Estimated price
$17-24

Inverness to Perth: Overview of Bus, Train, Flight, and Car Trips

Traveling between Inverness and Perth offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a picturesque journey from Inverness to Perth, covering a driving distance of 181.9 km in approximately 2 hours and 7 minutes. 💰 Enjoy the flexibility of pricing options ranging from £28 to £43 for the road trip from Inverness to Perth, making it a budget-friendly choice for travelers.
Average price
£27 - £43
🌳 Enjoy the approximately 2 hours and 22 minutes train ride operated by First ScotRail Service, taking you from Inverness to Perth with ease. 💷 With ticket prices ranging from £28 to £103 for the journey between Inverness and Perth, the train provides an affordable and efficient transportation option for travelers exploring this picturesque region of the UK.
Departure Point
Inverness station
Arrival Point
Perth station
Useful tips for train travellers
• Onboard services for your journey from Inverness to Perth are provided by ScotRail. The catering service includes a selection of snack items, beverages, and regional specialties that you can enjoy at your seat. Keep an eye out for the onboard staff who frequently round through the train with refreshments.
• The ScotRail service offers two primary seating options: Standard Class and First Class. Standard Class provides comfortable seating with ample legroom, while First Class features more spacious seats, complimentary refreshments, and a quieter atmosphere. If you prefer more comfort and amenities, consider upgrading to First Class for your trip.
• For your journey, you will be traveling with operatives including ScotRail, which you can find at their website ">">scotrail.co.uk Other operators like LNER may also run specific routes, so check their schedules ">">lner.co.uk as well for potential alternative journeys. For local transport schedules in Perth, visit ">">stagecoachbus.com Upon arrival at Perth Station, you’ll find facilities to leave your luggage at the baggage office, and restrooms are available for your convenience.
🌲 Sit back and enjoy the scenic route as the bus takes approximately 2 hours and 30 minutes to reach Perth from Inverness. Take in the beautiful landscapes of Scotland during this comfortable ride. 🎟️ Ticket prices for the Inverness to Perth bus range from £13 to £19, offering an affordable and convenient transportation option for your journey within the United Kingdom.
Departure Point
Inverness Bus Station
Arrival Point
Perth bus station
Useful tips for bus travellers
• Book your ticket in advance on the Megabus UK website to secure the best fares, which typically range from £13 to £18 for the journey from Inverness to Perth: Megabus UK.
• Expect scenic views along the journey; consider sitting on the right side of the bus for the best landscape photography opportunities, especially as you travel through the Highlands.
• Upon arriving at Perth Bus Station, familiarize yourself with the layout using the station map available at Perth Station Map, and look for the onsite café, where you can grab refreshments or find local transport options to explore Perth.

Frequently asked questions

Find out more about the route from Inverness to Perth.

Or choose the category:
The distance between Inverness and Perth is approximately 130.4 km by road. By train, it takes around 2 hours and 21 minutes to travel from Inverness to Perth. Alternatively, taking a bus via Broxden and then Park and Ride will take approximately 2 hours and 57 minutes. If you prefer to drive, it will take around 2 hours and 7 minutes to reach Inverness from Perth by car. Taking a bus from Inverness to Perth is slightly longer, with a travel time of around 2 hours and 55 minutes.
The most cost-effective option for traveling from Inverness to Perth is by bus, costing £14-£36 and taking approximately 2 hours and 55 minutes. However, if time efficiency is a priority, driving would be the quickest option, taking 2 hours and 7 minutes at a cost of £28-£44.
The prices for traveling from Inverness to Perth vary depending on the mode of transportation. For train travel, the prices range from £28 to £104. On the other hand, bus prices vary from £14 to £36.
To travel from Inverness to Perth without using public transportation, you can drive the distance of approximately 181.9 km, which usually takes around 2 hours and 7 minutes. The driving route between the two cities is straightforward and offers beautiful scenic views. Rental car prices for this journey range from £28 to £44, depending on factors such as the type of car and rental duration.
To travel from Inverness to Perth without a car, the best option is to take a train. The journey takes approximately 2 hours and 21 minutes and tickets cost between £28 and £104.
Yes, there is a direct link between Inverness and Perth. You can take a direct train from Inverness to Perth, with services departing every two hours and the journey taking approximately 2 hours and 21 minutes. Alternatively, there is also a direct bus connection between the two cities, with services departing once daily and taking approximately 2 hours and 55 minutes.
There are numerous accommodation options available near Perth. With over 368 hotels to choose from, there is something to suit every budget and travel preference. Prices start at £25 per night, providing affordable options for travelers.