Question: how long does it take to get from london to inverness by train?
Answer: The average journey time between London and Inverness is 8 hours 39 minutes . On an average weekday, there are 2 trains travelling from London to Inverness.