Trains from London to Birmingham are a good way to travel from the capital city in the UK to the important commercial hub in the West Midlands.

Trains that travel between these cities depart regularly from two of London’s major train stations. Trains travel from Marylebone station to Birmingham Snow Hill station and Birmingham Moor Street station, and from Euston station to Birmingham New Street station. Virgin Trains, Chiltern Railways, and London Midland all operate trains on this route.

Trains leave London Euston train station for Birmingham multiple times an hour. Most departures take place at 03, 13, 23, 43, and 46 minutes past the hour.

Trains from London to Birmingham from Marylebone station depart less frequently. There is a departure every 30 minutes, and they usually take place at 07 and 37 minutes past the hour. The first train of the hour travels to Snow Hill station, and the second to Moor Street station.

Return trains from Birmingham to London return multiple times every hour at peak times.

The total train travel time from London to Birmingham on trains from Euston is between 1 hour, 24 minutes, and 2 hours, 15 minutes. The travel time from Marylebone station is between 1 hour, 41 minutes, and 1 hour and 57 minutes.

The cost of a single train ticket to Birmingham starts at 5 GBP for standard class from Marylebone and 6 GBP from Euston. Fares depend on the time of day you choose to travel, and whether you buy train tickets online in advance. Discounted tickets for trains from London to Birmingham are also available if you book with a railcard.