1map logoGo to main page

Elgin to Perth from $28: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Elgin, United Kingdom
to
Perth, United Kingdom

How to Get from Elgin 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.

$28 by busBest price
140.4 kmDistance
2h 26m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Elgin 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
4h  8m
Estimated price
$49-109
Recommended
Company
Megabus UK
Bus
Average Duration
4h  43m
Estimated price
$28-39
Cheapest
route map
Distance: 140.4 km
Duration: 2h 26m

See more options

Company
N/A
Drive
Average Duration
2h  26m
Estimated price
$35-60
Company
various
Train
Train
Average Duration
4h  24m
Estimated price
$89-129

Traveling From Elgin to Perth

The journey from Elgin to Perth offers a fascinating shift from the historic charm of Moray to the vibrant cultural life of the Fair City.

Best Neighbourhoods in Perth

Perth's neighborhoods each offer distinct attractions and experiences for visitors.

City Centre
• Bustling shopping and dining options.
• Home to historic landmarks and major attractions.
Scone
• Known for its picturesque parks and gardens.
• Close to the famous Scone Palace.
Kinnoull
• Scenic views of the River Tay.
• Popular for walking trails and nature.

Best Times To Visit Perth's Attractions

Timing your visits can greatly enhance your Perth experience.

Perth Cathedral
Visiting early on a weekday offers a peaceful atmosphere away from crowds.
Scone Palace
Explore in the late afternoon for fewer tourists and golden light.
North Inch Park
Weekdays in spring provide ideal picnic conditions and stunning blooms.

Perth Weather: What to Expect Year-Round

Perth experiences a temperate maritime climate, with mild winters and warm summers, making it a destination you can enjoy throughout the year. Visiting during late spring and early autumn often means pleasant conditions that enhance your outdoor adventures.

Dining Recommendation in Perth

Experience the vibrant flavors of Perth by visiting a local seafood restaurant where you can savor freshly caught haddock or succulent scallops, offering a delightful contrast to Elgin's hearty comfort foods. The lively atmosphere and focus on locally sourced ingredients create a dining experience that celebrates Scottish coastal cuisine in a whole new light.

Elgin - Perth operators

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

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

Train from Elgin to Inverness

Average Duration
46m
Estimated price
$14-30

Train from Inverness to Perth

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

Train from Inverness to Perth

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

Train from Inverness to Perth

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

Bus from Elgin Bus Station to Inverness Bus Station

Average Duration
1h 13m
Estimated price
$11-17

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

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

Traveling between Elgin 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 Elgin to Perth, covering a driving distance of 189.9 km in approximately 2 hours and 26 minutes. 💰 Experience a range of prices, from £28 to £47, for the thrilling road trip from Elgin to Perth by car.
Average price
£27 - £47
🚆 Traveling from Elgin to Perth by train involves a scenic journey through the Scottish countryside. Although there is no direct service, you will transfer at Inverness during the 4-hour trip. 💷 Ticket prices for the Elgin to Perth train range from £39 to £86, offering affordable options for travelers seeking to explore the beauty of Scotland by rail. Sit back, relax, and soak in the sights on this unforgettable train journey in the UK. 🏞️
Departure Point
Elgin station
Arrival Point
Perth station
🚌 Despite there being no direct bus from Elgin to Perth, travelers can easily make the journey with a transfer at Inverness Bus Station. The total travel time, including transfers, is around 4 hours and 43 minutes. 🚏 The bus service from Elgin to Perth, operated by Megabus UK, is a convenient option for those looking to travel between these two Scottish cities. Departing from Elgin Bus Station, the bus makes a stop at Inverness before reaching Perth bus station. 💷 Prices for the bus ride between Elgin and Perth typically range from £22 to £31, providing an affordable and comfortable mode of transportation for those exploring the scenic route between these two destinations in the United Kingdom.
Departure Point
Elgin Bus Station
Arrival Point
Perth bus station

Frequently asked questions

Find out more about the route from Elgin to Perth.

Or choose the category:
The distance between Elgin and Perth is approximately 140.0 km by air. By road, the distance is 189.6 km. Traveling by train, it takes 4 hours and 4 minutes to reach Perth from Elgin. Driving by car, it takes 2 hours and 26 minutes to travel from Perth to Elgin. Taking a bus, the journey from Elgin to Perth takes around 4 hours and 56 minutes.
The most cost-effective option for traveling from Elgin to Perth is by bus, with prices ranging from £24-£44. However, it is worth noting that this mode of transportation takes the longest time, with a travel time of 4 hours and 56 minutes. Alternatively, driving is the quickest way to reach Perth from Elgin, taking 2 hours and 26 minutes, with costs ranging from £28-£48.
The prices for a train journey between Elgin and Perth range from £33 to £60. Similarly, the prices for a bus journey between Perth and Elgin vary from £24 to £43.
To get from Elgin to Perth without using public transportation, you can drive the 189.9 km distance, which takes approximately 2 hours and 26 minutes. The driving route offers the flexibility to enjoy the scenic views along the way. Car rental prices vary, ranging from £28 to £48, depending on the rental company and type of vehicle selected.
To travel from Elgin to Perth without a car, the best option is to take a train. The journey typically takes around 4 hours and 4 minutes and tickets cost between £32 and £63. There are no direct bus routes between the two cities, but if you prefer bus travel, you can take a bus from Elgin to Inverness and then transfer to another bus from Inverness to Perth, which takes approximately 6 hours and 45 minutes.
Yes, there is no direct train or bus link between Elgin and Perth in the United Kingdom. However, there are options to reach Perth from Elgin with transfers. The train journey takes approximately 4 hours 4 minutes with a transfer at Inverness, while the bus journey takes around 4 hours 56 minutes with a transfer at Union Square Bus Station in Aberdeen.
There are plenty of accommodation options available near Perth. With over 368 hotels in the area, you can choose from a variety of options to suit your preferences and budget. Prices for hotels start at £25 per night, making it easy to find affordable options for your stay.