Among the sustainable travel choices, the Train stands out as a good way to reach Aberdeen. The journey takes about 1 hour 41 minutes, and with fares starting at just SEK 208, it presents an excellent value for a comfortable ride.
Based on 14 reviews, the company was rated 2.5 stars on Busbud. Travellers were especially satisfied with the staff and the cleanliness but often complained with the value for money. ScotRail ticket prices on this trip start at SEK 208
Frequently asked questions about travelling from Perth to Aberdeen by train
Please note that schedules, routes, or operator details shown here may be updated or vary at the time of your trip.
How much is the train ticket from Perth to Aberdeen?
The cheapest train tickets from Perth to Aberdeen start at SEK 208. The average price for this train route is around SEK 294. Busbud recommends booking your tickets in advance to increase your chances of getting the lowest possible price.
How long is the train ride from Perth to Aberdeen?
The average train trip from Perth to Aberdeen takes 1h 41m and covers 117 km. The quickest train gets you there in 1h 29m and is operated by ScotRail.
Which train operators serve the Perth to Aberdeen route?
Several major train operators serve this route, with 9 trains available per day.
What are the earliest and latest departure times for the train from Perth to Aberdeen?
The earliest train from Perth to Aberdeen departs at 7:22am. The latest train departs at 10:58pm.
Find cheapest prices for trains
Price is for a one-way ticket for one passenger and based on past searches.
Best price found
07-01
SEK 510
07-02
SEK 514
Today
SEK 515
07-04
SEK 514
07-05
SEK 514
07-06
SEK 279
07-07
SEK 279
07-08
SEK 275
The cheapest trip from Perth to Aberdeen was searched and found on Jul 8, 2026 with a price of SEK 275
To save money and be sure you have the best seat, it's a good idea to buy your train tickets from Perth to Aberdeen, as early as possible.
You can expect to pay from SEK 275 to SEK 904 for a train ticket from Perth to Aberdeen based on the last 2 days. You can expect to find the cheapest price for the trip at SEK 275 which is on 2026-07-08.