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

Ashford to Birmingham by train

from £14.00

Avg 1 change 2hr 35m

Cardiff to Birmingham by train

from £17.00

Avg 0 changes 1hr 52m

Swansea to Birmingham by train

from £22.00

Avg 1 change 2hr 53m

Wrexham to Birmingham by train

from £15.50

Avg 0 changes 1hr 35m

Hastings to Birmingham by train

from £23.00

Avg 1 change 3hr 26m

Camberley to Birmingham by train

from £62.20

Avg 1 change 2hr 31m

Andover to Birmingham by train

from £65.10

Avg 1 change 2hr 28m

Perth to Birmingham by train

from £274.20

Avg 1 change 5hr 33m

Reading to Birmingham by train

from £20.30

Avg 0 changes 1hr 25m

Maidenhead to Birmingham by train

from £22.30

Avg 1 change 1hr 53m

Mansfield to Birmingham by train

from £25.80

Avg 1 change 1hr 55m

Sittingbourne to Birmingham by train

from £14.00

Avg 1 change 2hr 58m

Ramsgate to Birmingham by train

from £49.20

Avg 1 change 3hr 13m

Retford to Birmingham by train

from £42.00

Avg 1 change 1hr 52m

Bassetlaw to Birmingham by train

from £33.10

Avg 1 change 1hr 44m

Show more

Rotherham to Birmingham by train

from £44.80

Avg 1 change 1hr 28m

Castle Cary to Birmingham by train

from £23.50

Avg 1 change 2hr 24m

Taunton to Birmingham by train

from £30.60

Avg 0 changes 1hr 56m

Norwich to Birmingham by train

from £14.00

Avg 1 change 3hr 35m

Cambridgeshire to Birmingham by train

from £23.20

Avg 0 changes 2hr 23m

Swadlincote to Birmingham by train

from £6.70

Avg 0 changes 24m

Derby to Birmingham by train

from £4.30

Avg 0 changes 31m

Barnsley to Birmingham by train

from £21.50

Avg 1 change 1hr 39m

Pitsea to Birmingham by train

from £121.00

Avg 1 change 2hr 47m

Wolverhampton to Birmingham by train

from £3.70

Avg 0 changes 16m

Chatham to Birmingham by train

from £14.00

Avg 1 change 2hr 41m

Middlesbrough to Birmingham by train

from £41.50

Avg 1 change 2hr 58m

York to Birmingham by train

from £18.50

Avg 0 changes 1hr 49m

Carlisle to Birmingham by train

from £8.00

Avg 0 changes 2hr 44m

Glasgow to Birmingham by train

from £16.00

Avg 0 changes 3hr 54m

Bournemouth to Birmingham by train

from £14.00

Avg 0 changes 2hr 53m

Menai Bridge to Birmingham by train

from £21.50

Avg 0 changes 2hr 30m

Weston-super-Mare to Birmingham by train

from £24.80

Avg 0 changes 1hr 45m

Southampton to Birmingham by train

from £29.50

Avg 0 changes 2hr 27m

Bracknell to Birmingham by train

from £25.10

Avg 1 change 1hr 58m

Cambridge to Birmingham by train

from £14.00

Avg 0 changes 2hr 37m

Bristol to Birmingham by train

from £16.40

Avg 0 changes 1hr 8m

Paignton to Birmingham by train

from £30.60

Avg 0 changes 2hr 58m

Newton Abbot to Birmingham by train

from £38.60

Avg 0 changes 2hr 41m

Liverpool to Birmingham by train

from £9.50

Avg 0 changes 1hr 38m

Horsham to Birmingham by train

from £14.00

Avg 1 change 2hr 55m

Stansted to Birmingham by train

from £12.00

Avg 0 changes 3hr 11m

Brighton to Birmingham by train

from £14.00

Avg 1 change 2hr 59m

Grantham to Birmingham by train

from £42.00

Avg 1 change 1hr 57m

Manchester to Birmingham by train

from £11.30

Avg 0 changes 1hr 24m

Halifax to Birmingham by train

from £24.80

Avg 1 change 2hr 37m

Banbury to Birmingham by train

from £5.50

Avg 0 changes 44m

Newcastle upon Tyne to Birmingham by train

from £32.90

Avg 0 changes 2hr 51m

Romford to Birmingham by train

from £11.00

Avg 1 change 2hr 31m

Darlington to Birmingham by train

from £36.80

Avg 0 changes 2hr 20m

Brussels to Birmingham by train

from £72.50

Avg 1 change 3hr 50m

Oxford to Birmingham by train

from £11.30

Avg 0 changes 1hr 1m

Swindon to Birmingham by train

from £22.20

Avg 1 change 1hr 49m

Cleethorpes to Birmingham by train

from £99.40

Avg 1 change 2hr 51m

Bedford to Birmingham by train

from £40.10

Avg 1 change 1hr 37m

Stafford to Birmingham by train

from £5.60

Avg 0 changes 30m

Market Harborough to Birmingham by train

from £19.00

Avg 1 change 1hr 7m

Lancaster to Birmingham by train

from £11.50

Avg 0 changes 1hr 54m

Huntingdon to Birmingham by train

from £26.10

Avg 1 change 2hr 11m

Woking to Birmingham by train

from £25.00

Avg 1 change 2hr 18m

Solihull to Birmingham by train

from £3.60

Avg 0 changes 8m

Aylesbury to Birmingham by train

from £6.50

Avg 1 change 1hr 42m

Bolton to Birmingham by train

from £22.40

Avg 1 change 1hr 55m

Gravesend to Birmingham by train

from £14.00

Avg 1 change 2hr 23m

Hitchin to Birmingham by train

from £14.00

Avg 1 change 2hr 23m

Guildford to Birmingham by train

from £64.30

Avg 0 changes 2hr 5m

Cheltenham to Birmingham by train

from £7.20

Avg 0 changes 37m

Gloucester to Birmingham by train

from £7.80

Avg 0 changes 49m

Rochdale to Birmingham by train

from £13.90

Avg 1 change 2hr 23m

Wigan to Birmingham by train

from £7.00

Avg 0 changes 1hr 22m

Cannock to Birmingham by train

from £5.50

Avg 0 changes 37m

Dudley to Birmingham by train

from £2.60

Avg 0 changes 14m

Lille to Birmingham by train

from £60.00

Avg 1 change 3hr 11m

Walsall to Birmingham by train

from £3.40

Avg 0 changes 22m

Milton Keynes to Birmingham by train

from £4.50

Avg 0 changes 53m

Howden to Birmingham by train

from £18.40

Avg 1 change 2hr 1m

Whitby to Birmingham by train

from £52.40

Avg 1 change 4hr 25m

Dundee to Birmingham by train

from £40.00

Avg 1 change 5hr 24m

Bath to Birmingham by train

from £18.80

Avg 0 changes 1hr 47m

Huddersfield to Birmingham by train

from £56.60

Avg 1 change 2hr 16m

Weymouth to Birmingham by train

from £15.50

Avg 1 change 4hr 10m

Chippenham to Birmingham by train

from £57.30

Avg 1 change 1hr 58m

High Wycombe to Birmingham by train

from £5.50

Avg 0 changes 1hr 17m

Exeter to Birmingham by train

from £36.80

Avg 0 changes 2hr 20m

Clayton-le-Woods to Birmingham by train

from £12.00

Avg 1 change 2hr 10m

Chelmsford to Birmingham by train

from £12.00

Avg 1 change 2hr 41m

Newquay to Birmingham by train

from £46.00

Avg 1 change 5hr 26m

Poole to Birmingham by train

from £15.50

Avg 1 change 3hr 34m

Chesterfield to Birmingham by train

from £11.30

Avg 0 changes 54m

Ormskirk to Birmingham by train

from £19.00

Avg 1 change 2hr 30m

Bebington to Birmingham by train

from £9.50

Avg 0 changes 1hr 28m

Walton-on-Thames to Birmingham by train

from £11.00

Avg 1 change 2hr 36m

Watford to Birmingham by train

from £6.00

Avg 0 changes 1hr 8m

Runcorn to Birmingham by train

from £9.50

Avg 0 changes 1hr 20m

Northallerton to Birmingham by train

from £41.50

Avg 1 change 2hr 18m

Leamington Spa to Birmingham by train

from £6.90

Avg 0 changes 24m

Stirling to Birmingham by train

from £17.00

Avg 1 change 5hr 4m

Stourbridge to Birmingham by train

from £4.10

Avg 0 changes 19m

Great Malvern to Birmingham by train

from £10.60

Avg 0 changes 56m

Edinburgh to Birmingham by train

from £27.00

Avg 0 changes 4hr

Crewe to Birmingham by train

from £7.00

Avg 0 changes 50m

Preston to Birmingham by train

from £8.50

Avg 0 changes 1hr 33m

Paris to Birmingham by train

from £57.50

Avg 1 change 4hr 2m

Twickenham to Birmingham by train

from £10.00

Avg 1 change 2hr 27m

Torquay to Birmingham by train

from £38.60

Avg 0 changes 2hr 52m

Hounslow to Birmingham by train

from £11.00

Avg 1 change 2hr 41m

Stratford-upon-Avon to Birmingham by train

from £7.80

Avg 0 changes 35m

Warrington to Birmingham by train

from £7.00

Avg 0 changes 1hr 11m

Alvechurch to Birmingham by train

from £5.50

Avg 0 changes 35m

Kingston upon Hull to Birmingham by train

from £24.80

Avg 1 change 2hr 28m

Sunderland to Birmingham by train

from £43.60

Avg 1 change 3hr 32m

Lowestoft to Birmingham by train

from £17.00

Avg 2 changes 4hr 41m

Ipswich to Birmingham by train

from £17.00

Avg 1 change 3hr 18m

St Austell to Birmingham by train

from £56.60

Avg 0 changes 4hr 19m

Hereford to Birmingham by train

from £16.30

Avg 0 changes 1hr 20m

Loughborough to Birmingham by train

from £20.00

Avg 1 change 1hr 4m

Portsmouth to Birmingham by train

from £14.00

Avg 1 change 3hr 19m

Welwyn Garden City to Birmingham by train

from £12.00

Avg 1 change 2hr 17m

Kirkcaldy to Birmingham by train

from £68.00

Avg 0 changes 5hr 45m

Scarborough to Birmingham by train

from £84.10

Avg 1 change 2hr 57m

Rayleigh to Birmingham by train

from £28.00

Avg 1 change 2hr 54m

Blackpool to Birmingham by train

from £12.00

Avg 1 change 2hr 6m

Croydon to Birmingham by train

from £29.00

Avg 1 change 2hr 17m

Blackburn to Birmingham by train

from £48.50

Avg 1 change 2hr 2m

Crawley to Birmingham by train

from £19.50

Avg 1 change 2hr 44m

Corby to Birmingham by train

from £29.40

Avg 1 change 1hr 39m

Stockport to Birmingham by train

from £18.50

Avg 0 changes 1hr 15m

Wokingham to Birmingham by train

from £55.60

Avg 1 change 1hr 51m

West Bromwich to Birmingham by train

from £2.20

Avg 0 changes 6m

Bridgend to Birmingham by train

from £18.30

Avg 1 change 2hr 21m

Windermere to Birmingham by train

from £17.00

Avg 1 change 2hr 44m

Macclesfield to Birmingham by train

from £14.10

Avg 0 changes 1hr 5m

Truro to Birmingham by train

from £59.60

Avg 0 changes 4hr 42m

Plymouth to Birmingham by train

from £36.80

Avg 0 changes 3hr 23m

Basildon to Birmingham by train

from £12.00

Avg 1 change 2hr 53m

Shrewsbury to Birmingham by train

from £14.50

Avg 0 changes 52m

Didcot to Birmingham by train

from £20.60

Avg 1 change 1hr 24m

Sutton Coldfield to Birmingham by train

from £3.50

Avg 0 changes 15m

Slough to Birmingham by train

from £21.00

Avg 1 change 2hr 5m

Epsom to Birmingham by train

from £25.00

Avg 1 change 2hr 38m

Emsworth to Birmingham by train

from £30.50

Avg 1 change 3hr 9m

Fareham to Birmingham by train

from £26.90

Avg 1 change 2hr 50m

Haywards Heath to Birmingham by train

from £14.00

Avg 1 change 2hr 50m

Great Yarmouth to Birmingham by train

from £14.00

Avg 2 changes 4hr 16m

Durham to Birmingham by train

from £32.90

Avg 0 changes 2hr 37m

Skegness to Birmingham by train

from £43.40

Avg 1 change 3hr 25m

Keighley to Birmingham by train

from £24.40

Avg 1 change 2hr 26m

Peterborough to Birmingham by train

from £11.30

Avg 0 changes 1hr 43m

Luton to Birmingham by train

from £12.00

Avg 1 change 1hr 48m

Northampton to Birmingham by train

from £14.00

Avg 0 changes 1hr 1m

Bicester to Birmingham by train

from £5.50

Avg 0 changes 59m

Leicester to Birmingham by train

from £4.80

Avg 0 changes 47m

Maidstone to Birmingham by train

from £11.00

Avg 1 change 3hr 7m

London to Birmingham by train

from £5.50

Avg 0 changes 1hr 22m

Newport to Birmingham by train

from £19.80

Avg 0 changes 1hr 32m

Hemel Hempstead to Birmingham by train

from £9.00

Avg 0 changes 1hr 51m

Kettering to Birmingham by train

from £29.40

Avg 1 change 1hr 17m

Aberdeen to Birmingham by train

from £22.00

Avg 0 changes 7hr 42m

Winchester to Birmingham by train

from £29.50

Avg 0 changes 2hr 6m

Neath to Birmingham by train

from £22.00

Avg 1 change 2hr 41m

Bridgwater to Birmingham by train

from £32.80

Avg 1 change 2hr 12m

Leighton Buzzard to Birmingham by train

from £7.10

Avg 0 changes 1hr 33m

Leeds to Birmingham by train

from £18.50

Avg 0 changes 1hr 47m

Rugby to Birmingham by train

from £7.80

Avg 0 changes 32m

Reigate to Birmingham by train

from £14.00

Avg 1 change 2hr 47m

Morley to Birmingham by train

from £30.00

Avg 1 change 2hr 25m

Bradford to Birmingham by train

from £24.80

Avg 1 change 2hr 22m

Coventry to Birmingham by train

from £3.70

Avg 0 changes 20m

Basingstoke to Birmingham by train

from £16.40

Avg 0 changes 1hr 50m

Ayr to Birmingham by train

from £84.40

Avg 1 change 5hr 8m

Wakefield to Birmingham by train

from £46.00

Avg 0 changes 1hr 35m

Eastleigh to Birmingham by train

from £40.90

Avg 1 change 2hr 24m

Salisbury to Birmingham by train

from £38.60

Avg 1 change 2hr 40m

Lincoln to Birmingham by train

from £13.70

Avg 1 change 2hr 15m

Eastbourne to Birmingham by train

from £14.00

Avg 1 change 3hr 33m

Seaton Carew to Birmingham by train

from £54.60

Avg 1 change 3hr 17m

Nottingham to Birmingham by train

from £6.70

Avg 0 changes 1hr 8m

Hamilton to Birmingham by train

from £17.00

Avg 0 changes 4hr 1m

Chester to Birmingham by train

from £7.50

Avg 0 changes 1hr 15m

Feltham to Birmingham by train

from £19.50

Avg 1 change 2hr 32m

Tamworth to Birmingham by train

from £8.00

Avg 0 changes 16m

Inverness to Birmingham by train

from £22.00

Avg 1 change 7hr 21m

Kidderminster to Birmingham by train

from £6.60

Avg 0 changes 32m

Stoke-on-Trent to Birmingham by train

from £6.10

Avg 0 changes 47m

Nuneaton to Birmingham by train

from £10.70

Avg 0 changes 28m

Redhill to Birmingham by train

from £19.50

Avg 1 change 2hr 35m

Barnstaple to Birmingham by train

from £40.70

Avg 1 change 3hr 40m

Sheffield to Birmingham by train

from £12.90

Avg 0 changes 1hr 2m

Scunthorpe to Birmingham by train

from £23.40

Avg 1 change 2hr 17m

Doncaster to Birmingham by train

from £16.40

Avg 0 changes 1hr 25m

Worcester to Birmingham by train

from £8.20

Avg 0 changes 43m

Telford to Birmingham by train

from £10.50

Avg 0 changes 32m

Langwathby to Birmingham by train

from £76.50

Avg 0 changes 2hr 33m

Wellingborough to Birmingham by train

from £19.90

Avg 1 change 1hr 24m

Stevenage to Birmingham by train

from £12.00

Avg 1 change 2hr 17m

Country guide

Trains to the UK

Read our country guide

Log in / Register

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