Trains from Glasgow to London are a great way to travel from Scotland to England when you are visiting the UK. Taking the train is fast and convenient, and is often quicker than flying because the train stations are located in the city centres.

Trains between the two UK cities leave from Glasgow Central and Glasgow Queen Street train stations. They arrive at London Euston and London King’s Cross train stations.

Most services on this route are run by Virgin Trains, which operates between Glasgow Central and London Euston. A few are operated by East Coast Trains, which runs slower but less expensive services from Glasgow Queen Street to London King’s Cross. An overnight train from Glasgow to London is operated by ScotRail.

Trains leave Glasgow for London one to two times an hour. Trains from Glasgow Central usually depart at 00 and 40 minutes past the hour during even hours, and 40 minutes past the hour during odd hours. Trains that depart on the hour during even hours generally require a connection at Crewe station en route.

Trains from Queen Street station depart at 15:30 and 17:15. They require a change at Edinburgh station on the way to London.

Trains from London to Glasgow return every hour throughout the day.

The total travel time from Glasgow to London ranges from 4 hours, 21 minutes to 6 hours, 21 minutes. The overnight train takes 7 hours, 5 minutes.

The cost of a single ticket for trains from Glasgow to London is 14.50 GBP for standard class on East Coast Trains, 20 GBP for standard class on Virgin Trains, and 26 GBP for the overnight train on ScotRail. These kinds of discounted train tickets are available if you book in advance online. Using a railcard can make your tickets even cheaper.