These companies trust us. We sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information from Glasgow to Perth

distanceDistance48 miles (78 km)
durationAverage train duration59 min
priceAverage train ticket price$20 (€16)
changesDirect trainYes
carriersTrain providersScotrail

Trains from Glasgow to Perth cover the 48 miles (78 km) long trip taking on average 59 min with our travel partners like Scotrail. There are direct train services available. While the average ticket price for this trip costs around $20 (€16), you can find the cheapest train ticket for as low as $16 (€13). Travelers depart most frequently from Glasgow Central and arrive in Perth.

Travel Tips

Trains from Glasgow to Perth
Travel by train to Perth easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Glasgow to Perth.
FAQs
How much does a cheap train to Perth from Glasgow cost?
Train tickets between Glasgow and Perth for some dates and times can be found for as cheap as $16 (€13)  one way in the next 7 days.
How much is the train to Perth from Glasgow on average?
If you’re looking to buy your train tickets in the next week, you can expect the Glasgow to Perth train price to come in at an average of $20 (€16)  one way.
How far is Perth from Glasgow by train?
You should expect to travel around 48 miles (78 km)  to Perth from Glasgow by train.
How long is the train to Perth from Glasgow?
The train time from Glasgow to Perth is on average 59 min  for the 48 miles (78 km) long journey, but the time it takes to go from Glasgow to Perth by train can vary depending on specific dates or traveling on weekends and holidays.
What station does the train from Glasgow to Perth depart from? Which Perth train station do I come into from Glasgow?

Omio customers who travel this route most frequently depart from Glasgow Central   and arrive in Perth.

Where do I find the Glasgow train station to Perth? Where is the Perth train station?

Passengers board the train most frequently from Glasgow Central, which is located around 0 mile (s) / 0 km away from the city center, and they get off the train at Perth, located 0 mile (s) / 0 km away from the city center.

What train companies offer a service from Glasgow to Perth?
For the best Glasgow to Perth train to purchase, you can travel safely and comfortably with Scotrail. However, it's always good to check all possible train providers with services between Glasgow and Perth to compare what amenities they may offer.
What time is the earliest train from Glasgow to Perth? What time is the last train from Glasgow to Perth?
You can take the earliest train from Glasgow to Perth at 7: 11 AM   or take the last train from Glasgow to Perth leaving at 9: 41 AM. Look for the latest Glasgow to Perth train schedules on Omio and book the best time to take the train for this route.
When should I buy the Glasgow to Perth train for the best deals on tickets?
In general, we recommend booking tickets for trains in advance to score the best deals from all possible train providers offering this journey and save money. If you book train tickets from Glasgow to Perth within the next 7 days, you can find tickets to cost on average $20 (€16) one way. To find the best prices for this journey, consider booking your train ticket from Glasgow to Perth a few months in advance.

Important Stations and Airports for this Journey

Glasgow
Perth
The major railway station for departures from Glasgow is Glasgow Central. Read all the information you need to know about services, amenities and connections at Glasgow Central for your journey to Perth from Glasgow.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
ticketOfficeHours
Ticket office hours
Mon - Sat: 05: 30 - 21: 30 | Sun: 09: 15 - 21: 30
Connections to/from station
Bus lines: 6, 7, 18, 21, 75, 263, 267, 500 Airport Express
Train lines: West Coast Main Line, ScotRail, Avanti West Coast, LNER, TransPennine Express, CrossCountry, Caledonian Sleeper