Trains from London to Inverness are a great way to travel from the capital to Scotland when you are visiting the UK.

Services are run by a company called East Coast, which operate all along the length of Great Britain. Their trains depart from both London Euston and King’s Cross train stations, which are located near one another in the city centre. All trains arrive at Inverness station, some after a connection in Edinburgh or Aberdeen.

The travel time on trains from London to Inverness ranges from 7 hours and 54 minutes to 12 hours and 7 minutes, depending on the train you choose. Direct trains are not always faster than those that require connections on the way, and overnight trains take longer than day trains.

Departures take place once every hour or two throughout the day at peak times, usually on the hour. Trains run less frequently at off peak times. All daytime trains depart from King’s Cross, while the two overnight trains leave from Euston.

Prices for tickets on trains from London to Inverness cost from £105.00 for singles in first class and £45.00 in standard class if you buy them online well ahead of time. They can cost more if you book close to the date of travel or choose a popular departure time. Deeper discounts on train tickets are available for people with railcards, and concessions are offered for those that qualify.