Trains from Birmingham to London are a quick and easy way to get from the West Midlands to the capital when you are visiting the UK.
Trains between the two cities run daily from Birmingham’s Snow Hill, Moor Street, and New Street train stations. They arrive at London’s Marylebone and Euston train stations, which are located in central London. Services on this route are run by Chiltern Railways, London Midland, and Virgin Trains.
Trains from Birmingham to London depart multiple times an hour at peak times. Departures from Snow Hill take place once an hour, generally at 12 minutes past the hour. These trains arrive at Marylebone station in London.
Departures from Moor Street take place once an hour as well. They usually leave the station at 55 minutes past the hour. Like trains from Snow Hill, they arrive at Marylebone station.
Departures from New Street are more frequent. They generally depart at 10, 13, 30, 33, 50, and 53 minutes past the hour. Not all departures take place every hour, but all trains arrive at Euston station in London.
Trains from London to Birmingham return around 5 times an hour at peak times.
The total train time from Birmingham to London is between 1 hour, 22 minutes and 2 hours, 24 minutes.
The fare for a single ticket on trains from Birmingham to London is 6 GBP with London Midland, 7.50 GBP with Chiltern Railways, and 11 GBP with Virgin Trains. These prices are all for standard class. The fares ultimately depend on the time of day you travel and whether you purchase tickets in online advance. The earlier you book, the cheaper the tickets will be.
