Question: how long does it take to get to london from edinburgh by train?
Answer: The average journey time between London and Edinburgh is 5 hours 20 minutes . On an average weekday, there are 41 trains travelling from London to Edinburgh. The journey time may be longer on weekends and holidays.