|Distance||331 miles (534 km)|
|Average train duration||4 h 58 min|
|Average train ticket price||$59 (€53)|
Trains from London Waterloo to Edinburgh Waverley cover the 331 miles (534 km) long journey and usually take around 4 h 58 min. There are direct train services available. While the average ticket price for this route costs around $59 (€53), you can find the cheapest train ticket for as low as $55 (€50). Travelers depart most frequently from London Waterloo and arrive in Edinburgh Waverley.
When traveling this route, Omio customers are departing most frequently from London Waterloo and arriving in Edinburgh Waverley.
The most popular departure train station with passengers for this route, called London Waterloo, is located 1.2 miles (2 km) from the city center of London Waterloo.
The most popular arrival train station, Edinburgh Waverley, is located 0.4 miles (660 m) away from the city center of Edinburgh Waverley.
Here are some other resources that might have the information you need