How to get from Elgin to Perth by car, truck, walk, bike

Distance between Elgin and Perth is 140 kilometers (87 miles).
Driving distance from Elgin to Perth is 187 kilometers (116 miles)

ElginPerth
Leaving from
Going to

Route Map

4 Ways from Elgin (United Kingdom/Moray) to Perth (United Kingdom/Perth and Kinross)

Choose 1 of the options below and start your journey

Route instructions

1. Continue onto High Street 70 m
2. Turn right onto Commerce Street 123 m
3. Turn right onto Moss Street 534 m
4. At roundabout, take exit 2 onto New Elgin Road, A941 277 m
5. At roundabout, take exit 2 onto New Elgin Road, A941 961 m
6. At roundabout, take exit 2 onto A941 13.60 km
7. At roundabout, take exit 2 onto New Street, A941 4.91 km
8. Continue onto A95 15.36 km
9. Turn left onto Tomintoul Road, B9008 9.20 km
10. Turn right onto B9008 12.45 km
11. Turn left onto A939 18.82 km
12. Turn sharp right onto A939 9.60 km
13. Turn right onto B976 7.93 km
14. Turn sharp right onto A93 58.76 km
15. Turn slight left onto A93 8.76 km
16. Turn right onto Boat Brae, A93 310 m
17. Keep right onto Wellmeadow, A93 102 m
18. Turn left onto Leslie Street, A93 167 m
19. Turn right onto Reform Street, A923 113 m
20. Turn left onto Perth Street, A93 24.33 km
21. Turn sharp right onto West Bridge Street, A85 288 m
22. Turn right onto Charlotte Street, A989 194 m
23. Turn left onto Blackfriars Street 94 m
24. Turn right onto Carpenter Street 69 m
25. Turn left onto Kinnoull Street 354 m
26. Turn right 49 m
27. Turn left 20 m
28. Turn right 82 m
29. Arrive at destination 0 m
See more

Questions and Answers

What is the cheapest way to get from Elgin (United Kingdom/Moray) to Perth (United Kingdom/Perth and Kinross)?
How do I get from Elgin (United Kingdom/Moray) to Perth (United Kingdom/Perth and Kinross) the fastest?
How long does it take to get from Elgin (United Kingdom/Moray) to Perth (United Kingdom/Perth and Kinross)?