|Distance||312 miles (503 km)|
|Train frequency||25 a day|
|Direct train||Yes, there are 25 direct trains a day|
Trains from St Albans to Edinburgh cover the 312 miles (503 km) long journey taking on average 5 h 9 min with our travel partners like. Normally, there are 25 trains operating per day, including direct services available. Travellers depart most frequently from St Albans and arrive in Edinburgh Waverley.
When departing from St Albans, you have various train station options to start your trip from including St Albans and St Albans Abbey. When arriving in Edinburgh, you can end your route in train stations like Edinburgh Waverley, Edinburgh Haymarket and Edinburgh Gateway.
Omio customers book a train from St Albans to Edinburgh Waverley most frequently for this route.
The most popular departure train station with passengers for this trip, called St Albans, is located 0.3 miles (461 m) from the city centre of St Albans.
The most popular arrival train station, Edinburgh Waverley, is located 0.2 miles (429 m) away from the city centre of Edinburgh.
Here are some other resources that might have the information you need