The ruins of St Andrews Castle in Scotland by the coast with rocks in front and a sandy beach behind.

Edinburgh to St Andrews Train Tickets

Book Cheap Train Tickets From Edinburgh to St Andrews

St Andrews is a beautiful town on the East Coast of Scotland, full of history and unique attractions. The train (Edinburgh Waverley - Leuchars) is run by Scotrail; the company operates two services per hour. From Leuchars, you can travel by bus to St Andrews Bus Station. The train from Edinburgh Waverley to Leuchars takes about 75 minutes, with the bus to St Andrews Bus Station taking 12 minutes. You can discover and explore numerous attractions, including St Andrews Castle, St Andrews Cathedral, and St Andrews University, the third oldest university in the English-speaking world. If you are a fan of golf holidays, a trip to St Andrews is a must as it has many golf courses. The best way to find a cheap train ticket is to book in advance for cheaper advance fares and to split your ticket with us to save even more money.

Traveling From Edinburgh to St Andrews by train

Departure Station

Edinburgh Waverley


Arrival Station

St Andrews Bus Station


Distance

52 Miles, 82 Kilometers


First Train

05:30


Last Train

22:00


Fastest Journey Time

1 Hour 12 Minutes


Avg. Journey Time

1 Hour 20 Minutes


Frequency

34 Trains per day


Operators

ScotRail


Edinburgh to St Andrews Train Routes

Leuchars Station is on the train route from Edinburgh Waverley to Dundee and Aberdeen, so these cities are well worth visiting. A trip to Edinburgh on weekends is something you can't miss with plenty of things to see and do.

Train Companies

ScotRail

ScotRail operates services from Edinburgh Waverley to St Andrews Bus Station every half hour, with the end destination being Dundee or Aberdeen. The train runs from Edinburgh Waverley to Leuchars, and you will then take the bus to St Andrews Bus Station. You can buy tickets in standard class or pay a slightly higher cost and travel in first class.

Frequently Asked Questions

Is there a direct train from Edinburgh to St Andrews Bus Station?

There is no direct train from Edinburgh Waverley to St Andrews Bus Station, but regular trains run from Edinburgh to Leuchars, from where you can take a regular bus to St Andrews Bus Station.

How long does it take to travel from Edinburgh to St Andrews Bus Station?

The average journey time from Edinburgh Waverley to St Andrews Bus Station is 80 minutes, though journeys can be as quick as 72 minutes.

What are the Edinburgh to St Andrews Bus Station train times and schedule?

You can view the Edinburgh to St Andrews Bus Station train times and schedule using our booking engine. The first train leaves Edinburgh Waverley at 05:30, and the last train departs at 22:00.

When should you book your train tickets from Edinburgh to St Andrews Bus Station?

Prices of train tickets from Edinburgh to St Andrews Bus Station can vary depending on how early you book, so you should book as early as possible. Cheaper advance tickets usually are released up to 12 weeks before travel.

Which train companies operate between Edinburgh and St Andrews Bus Station?

ScotRail operates services between Edinburgh and St Andrews Bus Station.

trustpilot reviews