Avoiding the peak hours of 05:27 to 09:23 should bag you a good deal, although you can find some great bargains at that time of day too. Super-off-peak tickets are usually available later in the evening, from 20:00.
Planning ahead pays off with train booking - Chiltern Railways releases its cheapest tickets 12 weeks in advance, while Virgin makes ultra-cheap fares available up to 24 weeks before the date of travel.
It takes 1 hour and 45 minutes on average to travel from London to Birmingham by train. Some fast services take around 1 hour and 25 minutes, while slower trains take just over two hours.
All train services are direct, with no swaps. Stops en route to New Street usually include Birmingham International Airport, Coventry and Milton Keynes while trains to Moor Street call in at a number of stations such as Leamington Spa, Warwick Parkway and Solihull.
Trains to Birmingham are available from London Euston (with Virgin Trains) and London Marylebone (with Chiltern Railways). Virgin sometimes post advance fares 24 weeks before the travel date, so you can nab great bargains if you plan ahead.
Trains from London Euston terminate at Birmingham New Street, while trains from London Marylebone stop at Birmingham Moor Street. The stations are just across the road from each other and are right in the heart of the city's shopping district - the famous Bullring mall sits between the two stations.
The first direct train from London to Birmingham departs from Euston station at 05:27 and arrives at Birmingham New Street at 07:44.
The last direct train from London to Birmingham departs from Euston station at 23:30 and gets into Birmingham New Street at 01:42.
It's worth noting that the last service from Marylebone to Moor Street leaves 23 minutes earlier at 23:07, and arrives 50 minutes earlier at 00:52.
Train timetables are subject to change: compare tickets from London to Birmingham to see the latest departure times.