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

Harpenden to London by train

from £14.10

Avg 0 changes 23m

Prague to London by train

from £79.00

Avg 2 changes 14hr 30m

Bordeaux to London by train

from £66.50

Avg 1 change 6hr 5m

Market Harborough to London by train

from £14.50

Avg 0 changes 59m

Inverness to London by train

from £35.00

Avg 0 changes 7hr 56m

Menai Bridge to London by train

from £10.00

Avg 0 changes 3hr 14m

Chippenham to London by train

from £13.00

Avg 0 changes 1hr 12m

Walton-on-Thames to London by train

from £8.10

Avg 0 changes 27m

Grenoble to London by train

from £66.50

Avg 1 change 6hr 35m

Staines to London by train

from £8.40

Avg 0 changes 35m

Plattling to London by train

from £87.50

Avg 2 changes 10hr 59m

Ashford to London by train

from £9.90

Avg 0 changes 36m

Broadstairs to London by train

from £10.10

Avg 0 changes 1hr 20m

Toulon to London by train

from £72.50

Avg 1 change 7hr 37m

Orléans to London by train

from £55.50

Avg 1 change 4hr 58m

Show more

Newquay to London by train

from £22.50

Avg 0 changes 4hr 54m

Leuchars to London by train

from £118.00

Avg 0 changes 5hr 28m

Stansted to London by train

from £16.60

Avg 0 changes 45m

St Austell to London by train

from £22.50

Avg 0 changes 4hr 7m

Dover to London by train

from £10.10

Avg 0 changes 1hr 4m

Trowbridge to London by train

from £16.90

Avg 0 changes 1hr 15m

Epsom to London by train

from £6.90

Avg 0 changes 35m

Castle Cary to London by train

from £16.50

Avg 0 changes 1hr 31m

Hamburg to London by train

from £61.50

Avg 2 changes 9hr 45m

Bristol to London by train

from £12.20

Avg 0 changes 1hr 22m

Saint Anton to London by train

from £105.00

Avg 2 changes 10hr 33m

Sutton Coldfield to London by train

from £6.00

Avg 1 change 1hr 53m

Figueres to London by train

from £111.50

Avg 1 change 9hr 54m

Holyhead to London by train

from £16.50

Avg 0 changes 3hr 41m

Ayr to London by train

from £32.00

Avg 1 change 5hr 44m

Monaco Monte Carlo to London by train

from £108.50

Avg 1 change 9hr 51m

Hemel Hempstead to London by train

from £13.80

Avg 0 changes 26m

Copenhagen to London by train

from £86.50

Avg 3 changes 15hr 20m

Rochester to London by train

from £5.90

Avg 0 changes 34m

Swadlincote to London by train

from £16.50

Avg 1 change 1hr 25m

Aberdeen to London by train

from £35.00

Avg 0 changes 6hr 59m

Alderley Edge to London by train

from £10.00

Avg 0 changes 1hr 54m

Rochdale to London by train

from £23.50

Avg 1 change 3hr 5m

Gloucester to London by train

from £13.50

Avg 0 changes 1hr 51m

Romford to London by train

from £7.10

Avg 0 changes 17m

Weston-super-Mare to London by train

from £16.00

Avg 0 changes 2hr 4m

Shoreham-by-Sea to London by train

from £5.00

Avg 0 changes 1hr 7m

Verona to London by train

from £85.20

Avg 1 change 13hr 7m

Hereford to London by train

from £11.00

Avg 0 changes 3hr 1m

Margate to London by train

from £10.10

Avg 0 changes 1hr 26m

Nottingham to London by train

from £12.00

Avg 0 changes 1hr 31m

Huntingdon to London by train

from £17.80

Avg 0 changes 46m

Sittingbourne to London by train

from £7.90

Avg 0 changes 55m

Colchester to London by train

from £10.00

Avg 0 changes 47m

Birmingham to London by train

from £4.00

Avg 0 changes 1hr 13m

Worcester to London by train

from £11.00

Avg 0 changes 2hr 7m

Kirkcaldy to London by train

from £33.50

Avg 0 changes 5hr 4m

Düsseldorf to London by train

from £60.50

Avg 2 changes 5hr 56m

Wellingborough to London by train

from £9.00

Avg 0 changes 45m

Corby to London by train

from £12.00

Avg 0 changes 1hr 10m

North Yorkshire to London by train

from £29.00

Avg 0 changes 1hr 54m

Harrow on the Hill to London by train

from £5.90

Avg 0 changes 15m

Toulouse to London by train

from £72.50

Avg 1 change 8hr 50m

Exeter to London by train

from £23.00

Avg 0 changes 2hr 5m

Barnsley to London by train

from £24.00

Avg 1 change 2hr 20m

Poitiers to London by train

from £54.00

Avg 1 change 5hr 24m

Kettering to London by train

from £9.00

Avg 0 changes 49m

Penzance to London by train

from £23.00

Avg 0 changes 4hr 56m

West Worthing to London by train

from £5.00

Avg 0 changes 1hr 19m

Totnes to London by train

from £19.00

Avg 0 changes 2hr 50m

Saint-Gervais-les-Bains to London by train

from £108.00

Avg 1 change 8hr 25m

Marne la Vallee to London by train

from £44.50

Avg 0 changes 2hr 33m

Regensburg to London by train

from £238.00

Avg 2 changes 10hr 28m

Bury Saint Edmunds to London by train

from £9.00

Avg 1 change 1hr 36m

Saint Erth to London by train

from £59.50

Avg 0 changes 4hr 50m

Great Yarmouth to London by train

from £9.00

Avg 1 change 2hr 24m

Glasgow to London by train

from £30.00

Avg 0 changes 4hr 30m

Zurich to London by train

from £67.00

Avg 1 change 7hr 56m

Gloucestershire to London by train

from £32.50

Avg 0 changes 1hr 27m

Morley to London by train

from £22.50

Avg 1 change 2hr 32m

Sallanches to London by train

from £109.00

Avg 1 change 8hr 17m

Swindon to London by train

from £11.00

Avg 0 changes 55m

Feltham to London by train

from £7.10

Avg 0 changes 29m

Bath to London by train

from £12.20

Avg 0 changes 1hr 24m

Libourne to London by train

from £76.00

Avg 1 change 6hr 38m

Mansfield to London by train

from £13.00

Avg 1 change 2hr 28m

Villefontaine to London by train

from £66.50

Avg 1 change 5hr 3m

Lourdes to London by train

from £72.50

Avg 1 change 9hr 10m

Chichester to London by train

from £8.50

Avg 0 changes 1hr 28m

Luxembourg City to London by train

from £85.00

Avg 1 change 6hr 7m

Horsham to London by train

from £5.00

Avg 0 changes 49m

Antwerp to London by train

from £57.00

Avg 1 change 3hr 23m

Skegness to London by train

from £16.00

Avg 1 change 2hr 41m

Poole to London by train

from £11.20

Avg 0 changes 2hr 5m

Sevenoaks to London by train

from £11.80

Avg 0 changes 23m

Gillingham to London by train

from £6.10

Avg 0 changes 42m

Aachen to London by train

from £51.00

Avg 1 change 4hr 36m

Tamworth to London by train

from £12.00

Avg 0 changes 1hr 8m

Crewe to London by train

from £9.00

Avg 0 changes 1hr 36m

Macclesfield to London by train

from £22.00

Avg 0 changes 1hr 46m

Le Mans to London by train

from £64.50

Avg 1 change 4hr 56m

Darlington to London by train

from £17.00

Avg 0 changes 2hr 21m

Keighley to London by train

from £16.00

Avg 1 change 2hr 49m

Gillingham to London by train

from £13.00

Avg 0 changes 1hr 58m

Wokingham to London by train

from £14.00

Avg 0 changes 1hr 8m

Warrington to London by train

from £28.00

Avg 0 changes 1hr 48m

Kingston upon Hull to London by train

from £12.50

Avg 0 changes 2hr 31m

South Benfleet to London by train

from £11.60

Avg 0 changes 38m

Pitsea to London by train

from £14.40

Avg 0 changes 37m

Guildford to London by train

from £13.00

Avg 0 changes 34m

Linz to London by train

from £114.00

Avg 2 changes 12hr 40m

Aldershot to London by train

from £13.00

Avg 0 changes 47m

Heidelberg to London by train

from £70.00

Avg 2 changes 7hr 10m

Mannheim to London by train

from £62.50

Avg 2 changes 6hr 51m

Southend-on-Sea to London by train

from £11.90

Avg 0 changes 58m

King's Lynn to London by train

from £24.50

Avg 0 changes 1hr 35m

Braunschweig to London by train

from £70.00

Avg 2 changes 9hr 9m

Royal Tunbridge Wells to London by train

from £6.10

Avg 0 changes 44m

Wakefield to London by train

from £27.60

Avg 0 changes 1hr 46m

Hamilton to London by train

from £32.00

Avg 0 changes 4hr 21m

Geneva to London by train

from £74.50

Avg 1 change 7hr 19m

Seer Green to London by train

from £4.00

Avg 0 changes 22m

Harrogate to London by train

from £16.00

Avg 0 changes 2hr 48m

Haslemere to London by train

from £21.70

Avg 0 changes 48m

Edmonton to London by train

from £4.90

Avg 0 changes 13m

Dortmund to London by train

from £122.50

Avg 2 changes 6hr 45m

Visp to London by train

from £163.00

Avg 2 changes 9hr 33m

Lincoln to London by train

from £17.00

Avg 1 change 1hr 56m

Bologna to London by train

from £94.90

Avg 2 changes 13hr 8m

Warwick to London by train

from £20.00

Avg 0 changes 1hr 15m

Briançon to London by train

from £78.00

Avg 1 change 10hr 51m

Luton to London by train

from £10.10

Avg 0 changes 23m

Liverpool to London by train

from £10.00

Avg 0 changes 2hr 4m

Redhill to London by train

from £9.10

Avg 0 changes 28m

Dunkirk to London by train

from £103.50

Avg 1 change 2hr 23m

Clapham Junction to London by train

from £3.40

Avg 0 changes 6m

Stockton-on-Tees to London by train

from £34.50

Avg 1 change 3hr 16m

Utrecht to London by train

from £116.50

Avg 2 changes 4hr 54m

Worthing to London by train

from £5.00

Avg 0 changes 1hr 14m

Newbury to London by train

from £24.40

Avg 0 changes 47m

Ealing to London by train

from £4.40

Avg 0 changes 8m

Shropshire to London by train

from £12.50

Avg 1 change 2hr 10m

Cambridgeshire to London by train

from £16.80

Avg 0 changes 39m

Dartford to London by train

from £8.60

Avg 0 changes 34m

Stoke-on-Trent to London by train

from £9.00

Avg 0 changes 1hr 30m

Newark on Trent to London by train

from £16.00

Avg 0 changes 1hr 13m

Newport to London by train

from £16.50

Avg 0 changes 1hr 45m

Saint-Raphaël to London by train

from £72.50

Avg 1 change 8hr 27m

Evesham to London by train

from £12.00

Avg 0 changes 1hr 51m

Carlisle to London by train

from £14.00

Avg 0 changes 3hr 22m

Thornaby on Tees to London by train

from £34.50

Avg 1 change 2hr 55m

Angoulême to London by train

from £66.50

Avg 1 change 6hr 11m

Halifax to London by train

from £15.50

Avg 0 changes 2hr 30m

Northampton to London by train

from £7.50

Avg 0 changes 46m

Charlbury to London by train

from £30.00

Avg 0 changes 1hr 14m

Aylesbury to London by train

from £16.10

Avg 0 changes 56m

Děčín to London by train

from £87.00

Avg 4 changes 14hr 16m

Bad Schandau to London by train

from £87.50

Avg 3 changes 13hr 42m

Stockport to London by train

from £22.00

Avg 0 changes 1hr 53m

The Hague to London by train

from £119.50

Avg 1 change 4hr 23m

Bolton to London by train

from £27.00

Avg 1 change 2hr 40m

Mallaig to London by train

from £167.80

Avg 1 change 10hr 54m

Lichfield to London by train

from £10.00

Avg 0 changes 1hr 9m

Perpignan to London by train

from £72.50

Avg 1 change 8hr 50m

Lowestoft to London by train

from £9.50

Avg 1 change 2hr 39m

Litherland to London by train

from £23.00

Avg 1 change 2hr 59m

Stourbridge to London by train

from £7.50

Avg 1 change 2hr 3m

Broxbourne to London by train

from £10.30

Avg 0 changes 27m

Dijon to London by train

from £54.00

Avg 1 change 5hr 28m

Southport to London by train

from £23.00

Avg 1 change 2hr 46m

Bradford to London by train

from £13.70

Avg 1 change 2hr 52m

Arlesey to London by train

from £12.70

Avg 0 changes 28m

Genoa to London by train

from £144.80

Avg 2 changes 12hr 34m

Gravesend to London by train

from £12.20

Avg 0 changes 23m

Folkestone to London by train

from £10.10

Avg 0 changes 53m

Northallerton to London by train

from £15.40

Avg 0 changes 2hr 19m

Runcorn to London by train

from £22.00

Avg 0 changes 1hr 49m

Valencia to London by train

from £101.50

Avg 2 changes 20hr 2m

Berwick-upon-Tweed to London by train

from £67.50

Avg 0 changes 3hr 37m

Limoges to London by train

from £62.00

Avg 1 change 6hr 54m

Tours to London by train

from £54.00

Avg 1 change 4hr 55m

Saint-Pierre-des-Corps to London by train

from £54.00

Avg 1 change 4hr 47m

Biarritz to London by train

from £72.50

Avg 1 change 8hr 45m

Kendal to London by train

from £27.00

Avg 0 changes 2hr 46m

Neath to London by train

from £27.50

Avg 0 changes 2hr 44m

Lewes to London by train

from £5.00

Avg 0 changes 1hr 3m

Nantes to London by train

from £66.50

Avg 1 change 5hr 59m

Strasbourg to London by train

from £60.00

Avg 1 change 4hr 49m

Angers to London by train

from £43.00

Avg 1 change 5hr 28m

Rennes to London by train

from £66.50

Avg 1 change 5hr 54m

Annecy to London by train

from £66.50

Avg 1 change 7hr 29m

Wrexham to London by train

from £34.00

Avg 1 change 2hr 32m

Blackpool to London by train

from £28.50

Avg 1 change 2hr 48m

Rayleigh to London by train

from £15.70

Avg 0 changes 42m

Barcelona to London by train

from £84.00

Avg 1 change 10hr 52m

Lyon to London by train

from £43.00

Avg 1 change 4hr 56m

Lille to London by train

from £49.00

Avg 0 changes 1hr 21m

Norwich to London by train

from £9.00

Avg 0 changes 1hr 44m

Oxford to London by train

from £5.40

Avg 0 changes 55m

Maidenhead to London by train

from £11.70

Avg 0 changes 19m

Calais to London by train

from £49.00

Avg 0 changes 56m

Windsor to London by train

from £10.10

Avg 0 changes 55m

Oulx to London by train

from £102.00

Avg 1 change 8hr 54m

Sheffield to London by train

from £14.50

Avg 0 changes 2hr

Nice to London by train

from £72.50

Avg 1 change 9hr 26m

Welwyn Garden City to London by train

from £8.50

Avg 0 changes 20m

Béziers to London by train

from £79.50

Avg 1 change 7hr 55m

Paris to London by train

from £40.00

Avg 0 changes 2hr 17m

Bedford to London by train

from £14.70

Avg 0 changes 37m

Howden to London by train

from £27.50

Avg 1 change 2hr 17m

La Rochelle to London by train

from £66.50

Avg 1 change 6hr 50m

Slough to London by train

from £9.30

Avg 0 changes 17m

Bonn to London by train

from £60.50

Avg 2 changes 5hr 56m

Worcester Park to London by train

from £5.30

Avg 0 changes 27m

Ghent to London by train

from £58.00

Avg 1 change 3hr 12m

Hanover to London by train

from £61.50

Avg 2 changes 8hr 26m

Bodmin to London by train

from £22.50

Avg 0 changes 3hr 41m

Reading to London by train

from £13.00

Avg 0 changes 25m

Leipzig to London by train

from £61.50

Avg 2 changes 10hr 22m

Grays to London by train

from £9.50

Avg 0 changes 45m

Chambéry to London by train

from £83.50

Avg 1 change 6hr 36m

Taunton to London by train

from £18.00

Avg 0 changes 1hr 42m

Ipswich to London by train

from £9.00

Avg 0 changes 1hr 4m

Windermere to London by train

from £23.00

Avg 1 change 3hr 12m

Ormskirk to London by train

from £32.00

Avg 1 change 3hr 3m

Weymouth to London by train

from £13.00

Avg 0 changes 2hr 46m

Haywards Heath to London by train

from £5.00

Avg 0 changes 43m

Basildon to London by train

from £9.50

Avg 0 changes 33m

Coventry to London by train

from £6.00

Avg 0 changes 58m

Leamington Spa to London by train

from £5.50

Avg 0 changes 1hr 9m

Langwathby to London by train

from £22.00

Avg 0 changes 3hr 8m

Venice to London by train

from £80.10

Avg 2 changes 14hr 7m

Wigan to London by train

from £26.00

Avg 0 changes 1hr 58m

Christchurch to London by train

from £13.00

Avg 0 changes 1hr 50m

Munich to London by train

from £60.50

Avg 2 changes 10hr 2m

Hove to London by train

from £5.00

Avg 0 changes 1hr

Berne to London by train

from £126.50

Avg 1 change 7hr 54m

Southampton to London by train

from £5.00

Avg 0 changes 1hr 16m

Rotterdam to London by train

from £74.50

Avg 1 change 3hr 59m

Brockenhurst to London by train

from £15.00

Avg 0 changes 1hr 33m

Bassetlaw to London by train

from £17.50

Avg 1 change 1hr 51m

Metz to London by train

from £84.50

Avg 1 change 4hr 57m

Dublin to London by train

from £41.00

Avg 1 change 6hr 53m

Frankfurt am Main to London by train

from £61.00

Avg 1 change 6hr 14m

Tonbridge to London by train

from £6.10

Avg 0 changes 33m

Bridgend to London by train

from £23.00

Avg 0 changes 2hr 23m

Rome to London by train

from £119.10

Avg 2 changes 14hr 39m

Ilford to London by train

from £5.30

Avg 0 changes 14m

Kidderminster to London by train

from £7.50

Avg 1 change 2hr 22m

Koblenz to London by train

from £61.50

Avg 2 changes 6hr 41m

Hounslow to London by train

from £6.20

Avg 0 changes 23m

Solihull to London by train

from £5.50

Avg 0 changes 1hr 29m

West Yorkshire to London by train

from £44.00

Avg 1 change 2hr 54m

Vienna to London by train

from £86.50

Avg 2 changes 14hr 7m

Aschaffenburg to London by train

from £70.50

Avg 2 changes 7hr 21m

Brighton to London by train

from £5.00

Avg 0 changes 53m

Canterbury to London by train

from £10.10

Avg 0 changes 54m

Trois-Puits to London by train

from £218.00

Avg 1 change 3hr 27m

Bicester to London by train

from £5.50

Avg 0 changes 46m

Billericay to London by train

from £13.40

Avg 0 changes 31m

Reims to London by train

from £56.00

Avg 1 change 3hr 53m

Flensburg to London by train

from £140.00

Avg 3 changes 12hr 42m

Girona to London by train

from £92.00

Avg 1 change 10hr 11m

Rye to London by train

from £14.30

Avg 1 change 1hr 4m

Hornsey to London by train

from £4.90

Avg 0 changes 4m

Cambridgeshire to London by train

from £19.80

Avg 0 changes 1hr 3m

Narbonne to London by train

from £94.50

Avg 1 change 8hr 12m

Eaglescliffe to London by train

from £25.00

Avg 0 changes 2hr 41m

Turin to London by train

from £67.00

Avg 1 change 9hr 51m

Elephant and Castle to London by train

from £3.00

Avg 0 changes 4m

Peterborough to London by train

from £11.50

Avg 0 changes 50m

Brussels to London by train

from £40.00

Avg 0 changes 2hr 1m

Swansea to London by train

from £18.50

Avg 0 changes 2hr 56m

Cardiff to London by train

from £18.00

Avg 0 changes 1hr 58m

Dudley to London by train

from £27.00

Avg 1 change 1hr 53m

Walsall to London by train

from £6.50

Avg 1 change 2hr

Interlaken to London by train

from £171.00

Avg 2 changes 8hr 55m

Bellegarde-sur-Valserine to London by train

from £122.50

Avg 1 change 6hr 20m

Torquay to London by train

from £19.00

Avg 0 changes 3hr 5m

Wolverhampton to London by train

from £8.00

Avg 0 changes 1hr 38m

Newton Abbot to London by train

from £19.00

Avg 0 changes 2hr 29m

Bridgwater to London by train

from £20.50

Avg 0 changes 2hr 29m

Woking to London by train

from £11.10

Avg 0 changes 24m

Shrewsbury to London by train

from £16.50

Avg 1 change 2hr 25m

St Albans to London by train

from £8.50

Avg 0 changes 16m

Didcot to London by train

from £25.60

Avg 0 changes 42m

Retford to London by train

from £15.00

Avg 0 changes 1hr 25m

Loughborough to London by train

from £22.00

Avg 0 changes 1hr 17m

Cleethorpes to London by train

from £26.50

Avg 1 change 2hr 52m

St Leonards-on-Sea to London by train

from £18.10

Avg 0 changes 1hr 21m

Newcastle upon Tyne to London by train

from £20.00

Avg 0 changes 2hr 36m

Rugby to London by train

from £7.50

Avg 0 changes 50m

Preston to London by train

from £22.00

Avg 0 changes 2hr 10m

Stafford to London by train

from £8.00

Avg 0 changes 1hr 17m

Ellesmere Port to London by train

from £27.00

Avg 1 change 3hr 10m

Würzburg to London by train

from £61.50

Avg 2 changes 8hr

Birmingham International Airport to London by train

from £7.50

Avg 0 changes 1hr 9m

Salzburg to London by train

from £79.00

Avg 2 changes 11hr 49m

Stuttgart to London by train

from £61.50

Avg 2 changes 7hr 32m

Grantham to London by train

from £15.00

Avg 0 changes 1hr 5m

Hendaye to London by train

from £84.00

Avg 1 change 9hr 21m

Cannock to London by train

from £40.00

Avg 1 change 2hr 15m

Surbiton to London by train

from £7.10

Avg 0 changes 17m

Málaga to London by train

from £211.00

Avg 2 changes 22hr 52m

Milton Keynes to London by train

from £6.00

Avg 0 changes 32m

Madrid to London by train

from £123.50

Avg 2 changes 14hr 29m

High Wycombe to London by train

from £13.40

Avg 0 changes 26m

Dundee to London by train

from £52.00

Avg 0 changes 5hr 43m

Andover to London by train

from £13.00

Avg 0 changes 1hr 6m

Antibes to London by train

from £72.50

Avg 1 change 9hr 6m

Hatfield Peverel to London by train

from £21.40

Avg 0 changes 39m

Cheam to London by train

from £6.20

Avg 0 changes 26m

Paris Charles de Gaulle Airport to London by train

from £54.00

Avg 1 change 2hr 49m

Twickenham to London by train

from £6.20

Avg 0 changes 23m

Plymouth to London by train

from £20.50

Avg 0 changes 3hr

Helens to London by train

from £38.00

Avg 1 change 2hr 14m

Cannes to London by train

from £72.50

Avg 1 change 8hr 53m

Aix-les-Bains to London by train

from £92.50

Avg 1 change 6hr 54m

Cheltenham to London by train

from £13.50

Avg 0 changes 2hr 6m

Montpellier to London by train

from £72.50

Avg 1 change 7hr 2m

Woolwich to London by train

from £5.30

Avg 0 changes 19m

Stratford-upon-Avon to London by train

from £5.50

Avg 0 changes 2hr 1m

Aix-en-Provence to London by train

from £72.50

Avg 1 change 6hr 29m

Poulton le Fylde to London by train

from £40.00

Avg 1 change 2hr 42m

Banbury to London by train

from £5.50

Avg 0 changes 56m

Cologne to London by train

from £51.50

Avg 1 change 5hr 14m

Alvechurch to London by train

from £9.00

Avg 1 change 2hr 11m

Berlin to London by train

from £60.50

Avg 2 changes 10hr 5m

Maidstone to London by train

from £7.90

Avg 0 changes 57m

Barnstaple to London by train

from £18.50

Avg 1 change 3hr 37m

Durham to London by train

from £28.00

Avg 0 changes 2hr 41m

Chatham to London by train

from £6.10

Avg 0 changes 38m

Carcassonne to London by train

from £79.50

Avg 2 changes 9hr 5m

Nîmes to London by train

from £72.50

Avg 1 change 6hr 31m

York to London by train

from £12.80

Avg 0 changes 1hr 50m

Leeds to London by train

from £15.50

Avg 0 changes 1hr 59m

East Hampshire to London by train

from £14.00

Avg 0 changes 1hr 2m

Doncaster to London by train

from £10.70

Avg 0 changes 1hr 31m

Winchester to London by train

from £13.00

Avg 0 changes 58m

Annemasse to London by train

from £101.50

Avg 1 change 7hr 13m

Scarborough to London by train

from £16.50

Avg 1 change 2hr 49m

Lit-et-Mixe to London by train

from £8.50

Avg 0 changes 1hr 15m

Scunthorpe to London by train

from £14.50

Avg 1 change 2hr 19m

Hastings to London by train

from £5.00

Avg 0 changes 1hr 24m

Ramsgate to London by train

from £10.10

Avg 0 changes 1hr 14m

Milan to London by train

from £67.00

Avg 1 change 11hr 27m

Eastleigh to London by train

from £13.00

Avg 0 changes 1hr 11m

Middlesbrough to London by train

from £26.00

Avg 1 change 2hr 58m

Amsterdam to London by train

from £65.50

Avg 1 change 4hr 23m

Chelmsford to London by train

from £15.40

Avg 0 changes 30m

Royston to London by train

from £14.70

Avg 0 changes 37m

Colmar to London by train

from £81.50

Avg 1 change 5hr 38m

Modane to London by train

from £95.50

Avg 1 change 8hr 5m

Hamm to London by train

from £70.00

Avg 2 changes 7hr 3m

Manchester to London by train

from £22.00

Avg 0 changes 2hr

Chester to London by train

from £10.00

Avg 0 changes 2hr 3m

Reigate to London by train

from £9.10

Avg 1 change 43m

Mainz to London by train

from £70.00

Avg 2 changes 6hr 50m

Fort William to London by train

from £163.80

Avg 1 change 9hr 15m

Sunderland to London by train

from £16.40

Avg 0 changes 3hr 23m

Valence to London by train

from £66.50

Avg 1 change 5hr 36m

Marseille to London by train

from £50.50

Avg 1 change 6hr 43m

Aime to London by train

from £76.00

Avg 1 change 8hr 14m

Fareham to London by train

from £5.00

Avg 0 changes 1hr 37m

Lancaster to London by train

from £22.00

Avg 0 changes 2hr 31m

Whitby to London by train

from £69.00

Avg 1 change 4hr 43m

Ebbsfleet to London by train

from £16.40

Avg 0 changes 17m

Avignon to London by train

from £52.00

Avg 1 change 6hr 12m

Croydon to London by train

from £6.00

Avg 0 changes 15m

Agen to London by train

from £66.50

Avg 1 change 7hr 10m

Emsworth to London by train

from £5.00

Avg 0 changes 1hr 16m

Cluses to London by train

from £107.50

Avg 1 change 8hr 1m

Leighton Buzzard to London by train

from £15.50

Avg 0 changes 30m

Bourg-Saint-Maurice to London by train

from £76.00

Avg 1 change 9hr 1m

Shenfield to London by train

from £11.60

Avg 0 changes 23m

Edinburgh to London by train

from £14.00

Avg 0 changes 4hr

Mulhouse to London by train

from £114.00

Avg 1 change 6hr 11m

Paignton to London by train

from £19.00

Avg 0 changes 3hr 7m

Truro to London by train

from £23.00

Avg 0 changes 4hr 17m

Axminster to London by train

from £13.20

Avg 0 changes 2hr 43m

Sinsheim to London by train

from £63.00

Avg 3 changes 8hr 8m

Basel to London by train

from £99.00

Avg 1 change 6hr 56m

Perth to London by train

from £34.00

Avg 0 changes 5hr 54m

Montbard to London by train

from £84.50

Avg 1 change 4hr 51m

Amiens to London by train

from £68.50

Avg 1 change 3hr 11m

Rotherham to London by train

from £25.50

Avg 1 change 2hr 12m

Blackburn to London by train

from £23.00

Avg 1 change 2hr 40m

Bournemouth to London by train

from £11.20

Avg 0 changes 1hr 50m

Bracknell to London by train

from £13.00

Avg 0 changes 1hr 2m

Huddersfield to London by train

from £15.50

Avg 1 change 2hr 28m

Shenley AV to London by train

from £7.10

Avg 0 changes 16m

Salisbury to London by train

from £9.10

Avg 0 changes 1hr 23m

Seaton Carew to London by train

from £16.40

Avg 0 changes 2hr 58m

Camberley to London by train

from £13.00

Avg 0 changes 34m

Basingstoke to London by train

from £13.00

Avg 0 changes 44m

Telford to London by train

from £11.50

Avg 0 changes 2hr 12m

Florence to London by train

from £112.80

Avg 2 changes 13hr 46m

Eastbourne to London by train

from £5.00

Avg 0 changes 1hr 22m

Chesterfield to London by train

from £17.50

Avg 0 changes 1hr 48m

Stirling to London by train

from £33.50

Avg 0 changes 5hr 19m

Hitchin to London by train

from £12.70

Avg 0 changes 28m

Nancy to London by train

from £84.50

Avg 1 change 4hr 56m

Moray to London by train

from £81.50

Avg 1 change 8hr 53m

Nuremberg to London by train

from £61.50

Avg 2 changes 8hr 57m

Chislehurst to London by train

from £6.20

Avg 0 changes 16m

Lincolnshire to London by train

from £13.00

Avg 1 change 2hr 16m

Watford to London by train

from £9.90

Avg 0 changes 15m

Moûtiers to London by train

from £76.00

Avg 1 change 8hr 7m

Cambridge to London by train

from £6.00

Avg 0 changes 47m

Leicester to London by train

from £12.00

Avg 0 changes 1hr 3m

Dresden to London by train

from £62.50

Avg 2 changes 11hr 37m

Lausanne to London by train

from £123.50

Avg 1 change 7hr 37m

Crawley to London by train

from £8.70

Avg 0 changes 28m

Derby to London by train

from £19.50

Avg 0 changes 1hr 28m

Bruges to London by train

from £63.00

Avg 1 change 3hr 48m

Stevenage to London by train

from £11.20

Avg 0 changes 24m

Nuneaton to London by train

from £6.00

Avg 0 changes 59m

Portsmouth to London by train

from £5.00

Avg 0 changes 1hr 26m

Naples to London by train

from £124.00

Avg 2 changes 16hr 19m

Clayton-le-Woods to London by train

from £28.50

Avg 1 change 2hr 44m

Country guide

Trains to the UK

Read our country guide

Log in / Register

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