The best way to find a cheap train ticket from St Andrews to London is to book your journey as far in advance as possible and to avoid travelling at rush hour.
Find all the dates and times for this journey
1 h 32 m
1 h 46 m
Trains per day
To travel from St Andrews to London you need to make at least one change.
|Average train duration||6 h 20 min|
|Average train ticket price||£100 (€112)|
|Train companies||Lumo, London North Eastern Railway, Transpennine Express or Avanti West Coast|
Trains from St. Andrews to London cover the 350 miles long trip taking on average 6 h 20 min with our travel partners like Lumo, London North Eastern Railway, Transpennine Express or Avanti West Coast. There are direct train services available. While the average ticket price for this route costs around £100, you can find the cheapest train ticket for as low as £100. Travellers depart most frequently from St Andrews and arrive in London Euston.
Passengers board the train most frequently from St Andrews, which is located around 0.1 miles (196 m) away from the city centre, and they get off the train at London Euston, located 1.8 miles (2.9 km) away from the city centre.
Here are some other resources that might have the information you need