Trains to Birmingham Find train times and tickets

England’s second city is back in business. Creative designers and architects have rescued Birmingham from the horrors inflicted on the city by planners in the 1960s. Ambitious regeneration has transformed Birmingham over the last decade. Chic restaurants by the city’s canals (yes, Birmingham has more canals than Venice) are booming, the once rather run-down Jewellery Quarter is a joy to wander and the city’s Museum & Art Gallery boasts the largest collection of pre-Raphaelite art anywhere in the world. Make time to visit the historic Bournville district, then head back into town to tap into some of the cultural energy which helps make Birmingham a city not to be missed.

Sleek modern trams and local trains connect Birmingham with other cities in the West Midlands. The main hub for long-distance trains is Birmingham New Street station, now looking much smarter after a much needed facelift. But do note that some trains serve Snow Hill and / or Moor Street instead. The latter deserves a visit, as it is a very fine restoration of a Victorian railway station.

The city is served by two principal rail routes from London, one from London Euston to Birmingham New Street and the other from London Marylebone to Birmingham Moor Street. New Street is a major hub for cross-country services with regular departures to Bristol, Exeter, Cardiff, Manchester, Leeds, York, Edinburgh and Glasgow. Quite apart from the obvious attractions of Birmingham itself, the city makes a great base for exploring the English Midlands. Major sights such as Stratford upon Avon, Warwick Castle and Ironbridge Gorge are all within easy reach of Birmingham.

Search accommodation in Birmingham

Airbnb

Travel to Birmingham by train from anywhere in the UK or across Europe

Dover to Birmingham by train

from £24.00

Avg 1 change 3hr 10m

Machynlleth to Birmingham by train

from £15.50

Avg 0 changes 2hr 17m

Pitsea to Birmingham by train

from £21.00

Avg 1 change 2hr 44m

Ashford to Birmingham by train

from £17.50

Avg 1 change 2hr 35m

Windermere to Birmingham by train

from £74.00

Avg 1 change 2hr 44m

Eastleigh to Birmingham by train

from £35.00

Avg 1 change 2hr 24m

Bradford to Birmingham by train

from £25.90

Avg 1 change 2hr 22m

Stoke-on-Trent to Birmingham by train

from £8.00

Avg 0 changes 47m

Staines to Birmingham by train

from £64.60

Avg 1 change 2hr 25m

Doncaster to Birmingham by train

from £21.50

Avg 0 changes 1hr 25m

Howden to Birmingham by train

from £23.40

Avg 1 change 2hr 1m

Huntingdon to Birmingham by train

from £16.70

Avg 1 change 2hr 11m

Stansted to Birmingham by train

from £53.10

Avg 0 changes 3hr 11m

Middlesbrough to Birmingham by train

from £32.80

Avg 1 change 2hr 58m

Gloucester to Birmingham by train

from £9.90

Avg 0 changes 49m

Show more

Truro to Birmingham by train

from £49.70

Avg 0 changes 4hr 42m

Bridgwater to Birmingham by train

from £61.90

Avg 1 change 2hr 12m

Wokingham to Birmingham by train

from £55.60

Avg 1 change 1hr 51m

Ascot to Birmingham by train

from £32.30

Avg 1 change 2hr 5m

Kidderminster to Birmingham by train

from £6.60

Avg 0 changes 32m

Paignton to Birmingham by train

from £38.60

Avg 0 changes 2hr 58m

Norwich to Birmingham by train

from £14.50

Avg 1 change 3hr 35m

Southampton to Birmingham by train

from £29.50

Avg 0 changes 2hr 27m

Brighton to Birmingham by train

from £14.50

Avg 1 change 2hr 58m

Exeter to Birmingham by train

from £38.40

Avg 0 changes 2hr 20m

Clapham Junction to Birmingham by train

from £29.50

Avg 1 change 2hr 6m

Portsmouth to Birmingham by train

from £14.50

Avg 1 change 3hr 15m

Chichester to Birmingham by train

from £31.00

Avg 1 change 3hr 21m

Newcastle upon Tyne to Birmingham by train

from £32.90

Avg 0 changes 2hr 51m

Cambridgeshire to Birmingham by train

from £24.20

Avg 0 changes 2hr 23m

Stourbridge to Birmingham by train

from £4.10

Avg 0 changes 19m

Ipswich to Birmingham by train

from £14.50

Avg 1 change 3hr 17m

Emsworth to Birmingham by train

from £14.50

Avg 1 change 3hr 9m

Corby to Birmingham by train

from £33.80

Avg 1 change 1hr 39m

Kettering to Birmingham by train

from £29.40

Avg 1 change 1hr 17m

Slough to Birmingham by train

from £23.30

Avg 1 change 2hr 5m

Lowestoft to Birmingham by train

from £17.50

Avg 2 changes 4hr 41m

Reading to Birmingham by train

from £16.40

Avg 0 changes 1hr 25m

Redhill to Birmingham by train

from £14.50

Avg 1 change 2hr 35m

Hitchin to Birmingham by train

from £66.00

Avg 1 change 2hr 23m

Dudley to Birmingham by train

from £2.60

Avg 0 changes 14m

Macclesfield to Birmingham by train

from £14.10

Avg 0 changes 1hr 5m

Wigan to Birmingham by train

from £12.00

Avg 0 changes 1hr 22m

Scarborough to Birmingham by train

from £20.80

Avg 1 change 2hr 57m

Sevenoaks to Birmingham by train

from £11.00

Avg 1 change 2hr 36m

Torquay to Birmingham by train

from £30.60

Avg 0 changes 2hr 52m

Newton Abbot to Birmingham by train

from £47.50

Avg 0 changes 2hr 41m

Hingham to Birmingham by train

from £35.00

Avg 1 change 3hr 23m

Grantham to Birmingham by train

from £42.00

Avg 1 change 1hr 57m

Penzance to Birmingham by train

from £59.60

Avg 0 changes 5hr 18m

Stirling to Birmingham by train

from £52.00

Avg 1 change 5hr 4m

Horsham to Birmingham by train

from £56.00

Avg 1 change 2hr 55m

Bebington to Birmingham by train

from £9.50

Avg 0 changes 1hr 28m

Bristol to Birmingham by train

from £21.50

Avg 0 changes 1hr 8m

Kingston upon Hull to Birmingham by train

from £24.80

Avg 1 change 2hr 28m

London to Birmingham by train

from £5.50

Avg 0 changes 1hr 21m

Ramsgate to Birmingham by train

from £42.70

Avg 1 change 3hr 13m

Northallerton to Birmingham by train

from £43.40

Avg 1 change 2hr 18m

Reigate to Birmingham by train

from £14.50

Avg 1 change 2hr 47m

Langwathby to Birmingham by train

from £10.50

Avg 0 changes 2hr 33m

Crawley to Birmingham by train

from £20.00

Avg 1 change 2hr 44m

Maidstone to Birmingham by train

from £11.50

Avg 1 change 2hr 59m

Poulton le Fylde to Birmingham by train

from £21.50

Avg 1 change 2hr 5m

High Wycombe to Birmingham by train

from £5.50

Avg 0 changes 1hr 17m

Gloucester to Birmingham by train

from £9.90

Avg 0 changes 49m

Country guide

Trains to the UK

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and rail operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'll assume you've read
    our Terms of Service.