COMPARE Prices across different modes

Fri
30 Jul
£21London North Eastern Railway
Sat
31 Jul
£21London North Eastern Railway
Sun
1 Aug
£21Cross Country
Mon
2 Aug
£21Scotrail
Tue
3 Aug
£21Scotrail
Wed
4 Aug
£21London North Eastern Railway
Thu
5 Aug
£21Scotrail
Fri
6 Aug
£21Scotrail
Sat
7 Aug
£21London North Eastern Railway
Sun
8 Aug
£21Cross Country
Mon
9 Aug
£21Scotrail
Tue
10 Aug
£21Scotrail
Wed
11 Aug
£21Scotrail
Thu
12 Aug
£21Scotrail
Fri
13 Aug
£21Scotrail
Sat
14 Aug
£21London North Eastern Railway
Sun
15 Aug
£21Scotrail
Mon
16 Aug
£21Scotrail
Tue
17 Aug
£21Scotrail
Wed
18 Aug
£21Scotrail

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View All

Train Information to St. Andrews from Edinburgh

distanceDistance30 miles (49 km)
durationAverage train duration53 min
priceAverage train ticket price£21 (€24)
changesDirect trainYes
carriersTrain providersScotrail, Cross Country or London North Eastern Railway

Trains from Edinburgh to St. Andrews cover the 30 miles (49 km) long route taking on average 53 min with our travel partners like Scotrail, Cross Country or London North Eastern Railway. There are direct train services available. While the average ticket price for this route costs around £21, you can find the cheapest train ticket for as low as £21. Travellers depart most frequently from Edinburgh Waverley and arrive in St Andrews.

Train companies

Edinburgh to St. Andrews with CrossCountry

Travel from Edinburgh to St. Andrews from £21 with Omio’s train partners CrossCountry! You can find the best timetables and tickets when comparing and booking the most convenient route for you.

CrossCountry

CrossCountry is a fast speed train company in the United Kingdom and for your next train from Edinburgh to St. Andrews you can choose between Standard Class and First Class tickets on Omio.

Find the perfect CrossCountry train between Edinburgh and St. Andrews for a smooth and relaxing journey. Omio makes it convenient for you to check the latest CrossCountry train timetables and compare the cheapest, fastest or earliest train between Edinburgh and St. Andrews. You can also check relevant travel information for the CrossCountry train, such as baggage allowance and amenities offered onboard, depending on the class fare you choose. Once you find the ideal route, book your cheap CrossCountry train tickets online. You can expect to travel around 30 miles (49 km) on this route and your CrossCountry Edinburgh to St. Andrews train ticket can cost as little as £21 one-way if you book in advance. When you search for CrossCountry tickets between Edinburgh and St. Andrews in the Omio app, you can quickly see if they are mobile tickets so that you can travel paperless. Buy your official CrossCountry train tickets online quickly and easily on Omio and enjoy the travel experience!

When you buy your CrossCountry train tickets from Edinburgh to St. Andrews don't forget to keep the following COVID-19 related policies in mind:

  • Refund or voucher policy
  • If you have an Off-Peak or Anytime ticket, you can get a full refund and the £10 admin fee has been waived. Advance tickets are normally non-refundable but you can now also get a full refund if your Advance ticket was booked before 23 March 2020.
  • Cashless payments recommended
  • Online booking and check-in recommended

Trains from Edinburgh to St Andrews

There are no longer direct trains from Edinburgh to St Andrews, but ScotRail and some Virgin trains East Coast services stop at nearby Leuchars, where there are regular shuttle buses to St Andrews. The first train from Edinburgh departs at 5:30 a.m. There are trains leaving Edinburgh every half hour for most of the day, with a final departure just after 10:00 p.m. Total journey times to St Andrews are around an hour and 20 minutes, including the ten-minute bus connection from Leuchars.

What are the departure and arrival stations for trains from Edinburgh to St Andrews?

Departure Station: Edinburgh to St Andrews trains depart from Edinburgh Waverley train station located in the city centre. Trams and buses serving routes across the city stop nearby on Princes Street. Airport shuttles and night buses are available from Waverley Bridge. Waverley station also has a taxi rank on the main concourse.

Arrival Station: Trains from Edinburgh to St Andrews arrive at Leuchars station, located about eight kilometres north-west of St Andrews. ScotRail buses are scheduled to coincide with train arrivals to make the onward connection. There is also taxi rank at the station exit.

Travel Tips

Trains from Edinburgh to St. Andrews
Travel by train to St. Andrews 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 Edinburgh to St. Andrews.
FAQs
What is the price of the cheapest train to St. Andrews from Edinburgh?
Omio customers have found the cheapest trains to St. Andrews from Edinburgh to cost as little as £21  in the next 7 days.
What is the cost of a train ticket from Edinburgh to St. Andrews on average?
If you’re looking to buy your train tickets in the next week, you can expect the Edinburgh to St. Andrews train price to come in at an average of £21  one way.
What is the distance from Edinburgh to St. Andrews via train?
When travelling this route you should expect the distance between Edinburgh and St. Andrews via train to be approximately 30 miles (49 km).
How many hours does it take from Edinburgh to St. Andrews by train?
The Edinburgh to St. Andrews train duration is on average 53 min, which is to be expected when travelling 30 miles (49 km) to St. Andrews from Edinburgh. However, the time it takes can vary based on specific dates, weekends, and bank holidays.
Which train station in Edinburgh goes to St. Andrews? Which train station do I come into St. Andrews from Edinburgh?

Omio customers who travel this route most frequently depart from Edinburgh Waverley   and arrive in St Andrews.

Where is the departure train station in Edinburgh located? Where is the arrival train station in St. Andrews located?

Passengers board their train most frequently from Edinburgh Waverley and travel around 0 mile (s) / 0 km from the city centre to this train station.

Passengers travelling this route most often arrive at St Andrews and need to travel approximately 0 mile (s) / 0 km from the train station to the city centre in St. Andrews.

Which train providers can take me to St. Andrews from Edinburgh?
For the journey from Edinburgh to St. Andrews you can take a train with Scotrail, Cross Country or London North Eastern Railway. Be sure to check out all possible train providers that offer services from Edinburgh to St. Andrews on Omio to compare what amenities they may have.
When does the first train depart from Edinburgh to St. Andrews? When does the last train depart from Edinburgh to St. Andrews?
The first Edinburgh to St. Andrews train departs at 06: 59   and the last train from Edinburgh to St. Andrews leaves at 09: 28. Check out the most up-to-date Edinburgh to St. Andrews train schedule on Omio and find the best time to travel to your destination.
How early should I buy Edinburgh to St. Andrews train tickets to get the best deals?
If you purchase a train ticket to St. Andrews from Edinburgh within the next 7 days, you can find tickets to cost on average £21 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets between Edinburgh and St. Andrews are generally on sale a few months before the planned departure date.
Stations

Important Stations and Airports for this Journey

Edinburgh
St. Andrews
Edinburgh Waverley
Amenities
Refreshments
WC

Frequently Asked Questions

Where is the train station and what is the best way to get there?
This station is within walking distance of the city centre and is connected to other parts of the city by public transport.