Trains to London Find train times and tickets

The English capital is a cosmopolitan city and a major commercial centre. Those who like its style return to London time and time again, for there is always something new in a city which makes space for culture, sport and shopping. England excels at all three.

Londoners have been taking the train for over 180 years, and railways have shaped the modern metropolis. No other European city can boast a dozen main-line termini. Among London’s finest are Paddington, Marylebone and St Pancras. St Pancras is the London station from which Eurostar trains depart for Paris, Brussels, the Rhône Valley and Provence. In the winter sports season, there are even direct trains from St Pancras to the French Alps.

If you are planning journeys within Britain, check carefully from which of the London stations your train departs. It can be complicated. The direct daytime trains to the Scottish Highlands, for example, leave from Kings Cross station while the overnight services to Scotland all leave from Euston.

London has enough famous sights to fill a lifetime. But, if you are keen to understand England and the English, it’s important to explore beyond the city. There is some great countryside within easy reach of the capital, among them the Weald, the Cotswolds, Chilterns and the Thames Valley. An excellent network of local and regional trains make these areas easy to reach. Loco2 can sell tickets for almost any journey within Great Britain.

Search accommodation in London

Airbnb

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

Wolverhampton to London by train

from £8.00

Avg 0 changes 1hr 38m

Hendaye to London by train

from £64.00

Avg 1 change 9hr 45m

Cluses to London by train

from £66.50

Avg 1 change 8hr 1m

Scunthorpe to London by train

from £20.50

Avg 1 change 2hr 19m

Glasgow to London by train

from £30.00

Avg 0 changes 4hr 30m

Luxembourg City to London by train

from £64.00

Avg 1 change 6hr 7m

Bridgwater to London by train

from £16.50

Avg 0 changes 2hr 29m

Swansea to London by train

from £18.50

Avg 0 changes 2hr 56m

Middlesbrough to London by train

from £26.00

Avg 1 change 2hr 58m

Banbury to London by train

from £5.50

Avg 0 changes 56m

Paignton to London by train

from £19.00

Avg 0 changes 3hr 11m

Mansfield to London by train

from £16.50

Avg 1 change 2hr 28m

Annecy to London by train

from £55.50

Avg 1 change 7hr 31m

Dijon to London by train

from £43.00

Avg 1 change 5hr 28m

Leipzig to London by train

from £61.50

Avg 2 changes 10hr 22m

Show more

Hereford to London by train

from £6.00

Avg 0 changes 3hr 1m

Lancaster to London by train

from £27.50

Avg 0 changes 2hr 31m

Stoke-on-Trent to London by train

from £9.00

Avg 0 changes 1hr 30m

Southport to London by train

from £21.00

Avg 1 change 2hr 46m

Bracknell to London by train

from £13.30

Avg 0 changes 1hr 2m

Scarborough to London by train

from £16.50

Avg 1 change 2hr 49m

Rome to London by train

from £112.50

Avg 2 changes 14hr 39m

Inverness to London by train

from £35.00

Avg 0 changes 7hr 56m

Harrogate to London by train

from £16.00

Avg 0 changes 2hr 59m

Tours to London by train

from £41.50

Avg 1 change 4hr 55m

Darlington to London by train

from £17.00

Avg 0 changes 2hr 21m

Leamington Spa to London by train

from £5.50

Avg 0 changes 1hr 9m

Würzburg to London by train

from £62.50

Avg 2 changes 8hr

Fareham to London by train

from £8.50

Avg 0 changes 1hr 37m

Vienna to London by train

from £94.50

Avg 2 changes 14hr 7m

Hastings to London by train

from £5.00

Avg 0 changes 1hr 24m

Lowestoft to London by train

from £9.50

Avg 1 change 2hr 39m

Aberdeen to London by train

from £35.00

Avg 0 changes 6hr 59m

Plymouth to London by train

from £20.50

Avg 0 changes 3hr

Biarritz to London by train

from £60.50

Avg 1 change 9hr 17m

York to London by train

from £12.80

Avg 0 changes 1hr 50m

Sheffield to London by train

from £14.50

Avg 0 changes 2hr

Tonbridge to London by train

from £6.10

Avg 0 changes 33m

Chambéry to London by train

from £55.50

Avg 1 change 6hr 38m

Watford to London by train

from £9.90

Avg 0 changes 15m

Strasbourg to London by train

from £49.00

Avg 1 change 4hr 49m

Leeds to London by train

from £15.50

Avg 0 changes 1hr 59m

Edinburgh to London by train

from £25.00

Avg 0 changes 4hr

Horsham to London by train

from £5.00

Avg 0 changes 49m

Blackburn to London by train

from £23.00

Avg 1 change 2hr 41m

Huntingdon to London by train

from £17.80

Avg 0 changes 46m

Castle Cary to London by train

from £14.00

Avg 0 changes 1hr 31m

Bath to London by train

from £12.20

Avg 0 changes 1hr 24m

Huddersfield to London by train

from £22.50

Avg 1 change 2hr 28m

Staines to London by train

from £8.40

Avg 0 changes 35m

Marseille to London by train

from £50.50

Avg 1 change 6hr 43m

Calais to London by train

from £41.50

Avg 0 changes 56m

Amsterdam to London by train

from £66.00

Avg 1 change 4hr 23m

Grenoble to London by train

from £55.50

Avg 1 change 6hr 35m

Utrecht to London by train

from £88.50

Avg 2 changes 5hr 1m

Toulouse to London by train

from £60.50

Avg 1 change 9hr 35m

Dundee to London by train

from £34.00

Avg 0 changes 5hr 43m

Chichester to London by train

from £5.00

Avg 0 changes 1hr 28m

Peterborough to London by train

from £11.50

Avg 0 changes 50m

Aix-en-Provence to London by train

from £58.00

Avg 1 change 6hr 29m

Barnstaple to London by train

from £18.50

Avg 1 change 3hr 37m

Cambridge to London by train

from £6.00

Avg 0 changes 47m

Nancy to London by train

from £50.50

Avg 1 change 4hr 57m

Stratford-upon-Avon to London by train

from £5.50

Avg 0 changes 2hr 1m

Corby to London by train

from £9.00

Avg 0 changes 1hr 10m

Perpignan to London by train

from £60.50

Avg 1 change 8hr 50m

Kettering to London by train

from £9.00

Avg 0 changes 49m

Wakefield to London by train

from £11.60

Avg 0 changes 1hr 46m

Ipswich to London by train

from £9.00

Avg 0 changes 1hr 4m

Macclesfield to London by train

from £22.00

Avg 0 changes 1hr 46m

Basel to London by train

from £67.00

Avg 1 change 6hr 56m

Wellingborough to London by train

from £9.00

Avg 0 changes 45m

Paris to London by train

from £40.00

Avg 0 changes 2hr 17m

La Rochelle to London by train

from £55.50

Avg 1 change 7hr 19m

Berlin to London by train

from £62.50

Avg 2 changes 10hr 5m

Basingstoke to London by train

from £14.00

Avg 0 changes 44m

Poitiers to London by train

from £43.00

Avg 1 change 5hr 43m

Woking to London by train

from £11.20

Avg 0 changes 24m

Oxford to London by train

from £5.00

Avg 0 changes 55m

Saint-Pierre-des-Corps to London by train

from £43.00

Avg 1 change 4hr 47m

Runcorn to London by train

from £16.50

Avg 0 changes 1hr 49m

Brussels to London by train

from £40.00

Avg 0 changes 2hr 1m

Nantes to London by train

from £55.50

Avg 1 change 6hr

Marne la Vallee to London by train

from £36.50

Avg 0 changes 2hr 33m

Málaga to London by train

from £293.00

Avg 2 changes 22hr 52m

Heidelberg to London by train

from £62.50

Avg 2 changes 7hr 10m

Coventry to London by train

from £6.00

Avg 0 changes 58m

Rotterdam to London by train

from £67.00

Avg 1 change 3hr 56m

Copenhagen to London by train

from £85.00

Avg 3 changes 15hr 20m

Hanover to London by train

from £61.50

Avg 2 changes 8hr 26m

Doncaster to London by train

from £10.40

Avg 0 changes 1hr 31m

Stafford to London by train

from £8.00

Avg 0 changes 1hr 17m

Chippenham to London by train

from £13.00

Avg 0 changes 1hr 12m

Angoulême to London by train

from £55.50

Avg 1 change 6hr 15m

Milan to London by train

from £67.00

Avg 1 change 11hr 27m

Chatham to London by train

from £6.10

Avg 0 changes 38m

Durham to London by train

from £17.00

Avg 0 changes 2hr 41m

Didcot to London by train

from £25.60

Avg 0 changes 42m

Shrewsbury to London by train

from £12.50

Avg 1 change 2hr 25m

Rayleigh to London by train

from £15.70

Avg 0 changes 42m

Lincoln to London by train

from £13.00

Avg 1 change 1hr 56m

Bourg-Saint-Maurice to London by train

from £54.00

Avg 1 change 9hr 1m

Genoa to London by train

from £76.30

Avg 2 changes 12hr 34m

Salzburg to London by train

from £78.50

Avg 2 changes 11hr 49m

Lausanne to London by train

from £67.00

Avg 1 change 7hr 34m

Salisbury to London by train

from £9.10

Avg 0 changes 1hr 23m

Retford to London by train

from £12.50

Avg 0 changes 1hr 25m

Neath to London by train

from £18.50

Avg 0 changes 2hr 44m

Saint-Raphaël to London by train

from £60.50

Avg 1 change 8hr 27m

Carlisle to London by train

from £22.00

Avg 0 changes 3hr 22m

Bournemouth to London by train

from £11.20

Avg 0 changes 1hr 50m

The Hague HS to London by train

from £86.50

Avg 1 change 4hr 23m

Cheltenham to London by train

from £13.50

Avg 0 changes 2hr 6m

Skegness to London by train

from £17.50

Avg 1 change 2hr 41m

Newcastle upon Tyne to London by train

from £17.00

Avg 0 changes 2hr 36m

Crewe to London by train

from £9.00

Avg 0 changes 1hr 36m

Guildford to London by train

from £12.90

Avg 0 changes 34m

Cannes to London by train

from £59.00

Avg 1 change 8hr 53m

Colchester to London by train

from £10.50

Avg 0 changes 47m

Berne to London by train

from £67.00

Avg 1 change 7hr 54m

Antibes to London by train

from £60.50

Avg 1 change 9hr 6m

Rugby to London by train

from £6.00

Avg 0 changes 50m

Poole to London by train

from £11.20

Avg 0 changes 2hr 5m

Newton Abbot to London by train

from £19.00

Avg 0 changes 2hr 29m

Florence to London by train

from £82.80

Avg 2 changes 13hr 46m

Torquay to London by train

from £19.00

Avg 0 changes 3hr 5m

Birmingham to London by train

from £5.50

Avg 0 changes 1hr 13m

Bolton to London by train

from £27.00

Avg 1 change 2hr 40m

Nottingham to London by train

from £12.50

Avg 0 changes 1hr 31m

Reims to London by train

from £43.00

Avg 1 change 3hr 53m

Nice to London by train

from £72.00

Avg 1 change 9hr 26m

Nuneaton to London by train

from £6.00

Avg 0 changes 59m

Kendal to London by train

from £27.00

Avg 0 changes 2hr 46m

Toulon to London by train

from £60.50

Avg 1 change 7hr 38m

Dartford to London by train

from £8.60

Avg 0 changes 34m

Béziers to London by train

from £63.50

Avg 1 change 7hr 55m

Margate to London by train

from £10.10

Avg 0 changes 1hr 26m

Truro to London by train

from £23.00

Avg 0 changes 4hr 17m

Liverpool to London by train

from £16.50

Avg 0 changes 2hr 4m

Montpellier to London by train

from £59.00

Avg 1 change 6hr 59m

Hamburg to London by train

from £62.50

Avg 2 changes 9hr 45m

Newbury to London by train

from £24.40

Avg 0 changes 47m

Slough to London by train

from £9.30

Avg 0 changes 17m

Stuttgart to London by train

from £62.50

Avg 2 changes 7hr 32m

Dresden to London by train

from £60.50

Avg 2 changes 11hr 37m

Northampton to London by train

from £7.50

Avg 0 changes 46m

Ramsgate to London by train

from £10.10

Avg 0 changes 1hr 14m

Sunderland to London by train

from £16.00

Avg 0 changes 3hr 23m

Mannheim to London by train

from £62.50

Avg 2 changes 6hr 51m

Bristol to London by train

from £10.00

Avg 0 changes 1hr 22m

Loughborough to London by train

from £15.50

Avg 0 changes 1hr 17m

Frankfurt am Main to London by train

from £62.50

Avg 1 change 6hr 14m

Canterbury to London by train

from £10.10

Avg 0 changes 54m

Aime to London by train

from £55.50

Avg 1 change 8hr 14m

Sittingbourne to London by train

from £7.90

Avg 0 changes 55m

Bordeaux to London by train

from £54.00

Avg 1 change 7hr 9m

Chester to London by train

from £16.50

Avg 0 changes 2hr 3m

Barnsley to London by train

from £15.00

Avg 1 change 2hr 25m

Norwich to London by train

from £9.00

Avg 0 changes 1hr 44m

Luton to London by train

from £9.20

Avg 0 changes 23m

Brighton to London by train

from £5.00

Avg 0 changes 53m

Eastbourne to London by train

from £5.00

Avg 0 changes 1hr 22m

Stevenage to London by train

from £11.20

Avg 0 changes 24m

Cardiff to London by train

from £18.00

Avg 0 changes 1hr 59m

Solihull to London by train

from £5.50

Avg 0 changes 1hr 29m

Worthing to London by train

from £5.00

Avg 0 changes 1hr 14m

Taunton to London by train

from £18.00

Avg 0 changes 1hr 42m

Winchester to London by train

from £14.00

Avg 0 changes 58m

Crawley to London by train

from £8.00

Avg 0 changes 29m

High Wycombe to London by train

from £13.40

Avg 0 changes 26m

Aldershot to London by train

from £14.00

Avg 0 changes 47m

Girona to London by train

from £113.50

Avg 1 change 10hr 11m

Dover to London by train

from £10.10

Avg 0 changes 1hr 4m

Monaco Monte Carlo to London by train

from £76.50

Avg 1 change 9hr 51m

Geneva to London by train

from £67.00

Avg 1 change 7hr 20m

Moûtiers to London by train

from £55.50

Avg 1 change 8hr 7m

Nîmes to London by train

from £60.50

Avg 1 change 6hr 29m

Lyon to London by train

from £43.00

Avg 1 change 4hr 56m

Barcelona to London by train

from £73.50

Avg 1 change 10hr 52m

Madrid to London by train

from £126.00

Avg 2 changes 14hr 29m

Narbonne to London by train

from £63.50

Avg 1 change 8hr 12m

Halifax to London by train

from £13.40

Avg 0 changes 2hr 30m

Stockport to London by train

from £22.00

Avg 0 changes 1hr 53m

Figueres to London by train

from £90.00

Avg 1 change 9hr 54m

Market Harborough to London by train

from £11.50

Avg 0 changes 59m

Warrington to London by train

from £22.00

Avg 0 changes 1hr 48m

Great Yarmouth to London by train

from £9.00

Avg 1 change 2hr 24m

Hitchin to London by train

from £12.70

Avg 0 changes 28m

Cologne to London by train

from £51.00

Avg 1 change 5hr 14m

Lille to London by train

from £40.00

Avg 0 changes 1hr 21m

Avignon to London by train

from £52.00

Avg 1 change 6hr 12m

Gloucester to London by train

from £13.50

Avg 0 changes 1hr 51m

Reading to London by train

from £14.00

Avg 0 changes 25m

Naples to London by train

from £109.80

Avg 2 changes 16hr 19m

Manchester to London by train

from £22.00

Avg 0 changes 2hr

Walsall to London by train

from £6.50

Avg 1 change 2hr

Munich to London by train

from £60.50

Avg 2 changes 10hr 2m

Prague to London by train

from £77.00

Avg 2 changes 14hr 30m

Nuremberg to London by train

from £60.50

Avg 2 changes 8hr 57m

Bridgend to London by train

from £18.50

Avg 0 changes 2hr 23m

Turin to London by train

from £67.00

Avg 1 change 9hr 51m

Stansted to London by train

from £16.60

Avg 0 changes 45m

Leicester to London by train

from £7.75

Avg 0 changes 1hr 3m

Düsseldorf to London by train

from £60.50

Avg 2 changes 5hr 54m

Weymouth to London by train

from £14.00

Avg 0 changes 2hr 46m

Redhill to London by train

from £9.10

Avg 0 changes 28m

Aylesbury to London by train

from £16.10

Avg 0 changes 56m

Stirling to London by train

from £33.50

Avg 0 changes 5hr 19m

Verona to London by train

from £74.60

Avg 1 change 13hr 7m

Grantham to London by train

from £12.00

Avg 0 changes 1hr 5m

Perth to London by train

from £34.00

Avg 0 changes 5hr 54m

Welwyn Garden City to London by train

from £8.50

Avg 0 changes 21m

Weston-super-Mare to London by train

from £16.00

Avg 0 changes 2hr 4m

Bedford to London by train

from £9.20

Avg 0 changes 37m

Venice to London by train

from £86.20

Avg 2 changes 14hr 7m

Zurich to London by train

from £67.00

Avg 1 change 7hr 56m

Windermere to London by train

from £23.00

Avg 1 change 3hr 12m

Bologna to London by train

from £96.60

Avg 2 changes 13hr 8m

Kidderminster to London by train

from £7.50

Avg 1 change 2hr 22m

Eastleigh to London by train

from £14.00

Avg 0 changes 1hr 11m

Country guide

Trains to the United Kingdom

Read our country guide

Log in / Register

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