How to get from Dundee to Perth by train, bus or flight.
The best way to travel from Dundee to Perth is by taking a bus because it’s the best combination of price and speed.
Find all the dates and times for this journey by train, bus, flight, and ferry .
|Distance||18 miles (29 km)|
|Available travel modes||Bus|
|Fastest mode||Bus • $3 (€2) • 30 min|
|Popular travel companies||FlixBus|
Travel 18 miles (29 km) by bus to Perth from Dundee. FlixBus is the main travel company operating this route. Travelers can even take a direct from Dundee to Perth.
You can travel by train for as low as $3 (€2). When you search for schedules and tickets, Omio will show you the best journey.
Scotrail is a train operating company in Scotland, providing rail services throughout the country. It operates a wide range of services, from commuter trains to long-distance intercity services. The company operates a variety of train types, including the Class 380, Class 385, Class 156, Class 158 and Class 170. These trains offer a range of onboard facilities, such as free Wi-Fi, power sockets, and comfortable seating. Scotrail also offers a range of ticket types, including Advance, Off-Peak, and Anytime tickets. The most popular routes for Scotrail include Glasgow to Edinburgh, Glasgow to Inverness, and Edinburgh to Aberdeen.
You can go from Dundee to Perth by bus.
The fastest way to travel from Dundee to Perth is by bus with an average journey time of 30 min.
The Dundee to Perth distance is around 18 miles (29 km).
These are the most popular departure and arrival points when traveling from Dundee to Perth:
The following travel company offer services from Dundee to Perth: