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

Colchester to London by train

from £9.00

Avg 0 changes 47m

Solihull to London by train

from £5.50

Avg 0 changes 1hr 29m

Windermere to London by train

from £23.00

Avg 1 change 3hr 12m

Nuremberg to London by train

from £61.50

Avg 2 changes 8hr 57m

Broxbourne to London by train

from £10.30

Avg 0 changes 27m

Kendal to London by train

from £27.00

Avg 0 changes 2hr 46m

Axminster to London by train

from £13.20

Avg 0 changes 2hr 43m

Stafford to London by train

from £15.00

Avg 0 changes 1hr 17m

Mannheim to London by train

from £70.00

Avg 2 changes 6hr 51m

Walsall to London by train

from £6.50

Avg 1 change 2hr

Maidstone to London by train

from £7.90

Avg 0 changes 57m

Ayr to London by train

from £58.00

Avg 1 change 5hr 44m

Birmingham International Airport to London by train

from £6.00

Avg 0 changes 1hr 9m

Nuneaton to London by train

from £6.00

Avg 0 changes 59m

Milton Keynes to London by train

from £6.00

Avg 0 changes 32m

Show more

Christchurch to London by train

from £14.00

Avg 0 changes 1hr 50m

Rayleigh to London by train

from £17.10

Avg 0 changes 42m

Bedford to London by train

from £14.70

Avg 0 changes 37m

Aberdeen to London by train

from £35.00

Avg 0 changes 6hr 59m

Bicester to London by train

from £15.00

Avg 0 changes 46m

Warrington to London by train

from £22.00

Avg 0 changes 1hr 48m

Leeds to London by train

from £15.50

Avg 0 changes 1hr 59m

Stockport to London by train

from £22.00

Avg 0 changes 1hr 53m

Runcorn to London by train

from £16.50

Avg 0 changes 1hr 49m

Dudley to London by train

from £6.50

Avg 1 change 2hr 9m

Rotterdam to London by train

from £67.00

Avg 1 change 3hr 56m

Coventry to London by train

from £6.00

Avg 0 changes 58m

Telford to London by train

from £15.00

Avg 0 changes 2hr 12m

Fort William to London by train

from £163.80

Avg 1 change 9hr 15m

Helens to London by train

from £64.00

Avg 1 change 2hr 14m

Kidderminster to London by train

from £7.50

Avg 1 change 2hr 22m

Ashford to London by train

from £9.90

Avg 0 changes 36m

York to London by train

from £12.80

Avg 0 changes 1hr 50m

Woking to London by train

from £11.20

Avg 0 changes 24m

Dundee to London by train

from £34.00

Avg 0 changes 5hr 43m

Brockenhurst to London by train

from £10.10

Avg 0 changes 1hr 33m

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

Basildon to London by train

from £9.50

Avg 0 changes 33m

Folkestone to London by train

from £10.10

Avg 0 changes 53m

Macclesfield to London by train

from £22.00

Avg 0 changes 1hr 46m

Turin to London by train

from £67.00

Avg 1 change 9hr 51m

Skegness to London by train

from £16.00

Avg 1 change 2hr 41m

Sutton Coldfield to London by train

from £16.00

Avg 1 change 1hr 53m

Blackpool to London by train

from £39.50

Avg 1 change 2hr 48m

Royal Tunbridge Wells to London by train

from £13.80

Avg 0 changes 44m

North Yorkshire to London by train

from £29.00

Avg 0 changes 1hr 54m

Basel to London by train

from £99.00

Avg 1 change 6hr 56m

Newton Abbot to London by train

from £19.00

Avg 0 changes 2hr 29m

Morley to London by train

from £22.50

Avg 1 change 2hr 32m

Aachen to London by train

from £52.50

Avg 1 change 4hr 36m

Reigate to London by train

from £9.10

Avg 1 change 43m

Lancaster to London by train

from £22.00

Avg 0 changes 2hr 31m

Saint Anton to London by train

from £105.00

Avg 2 changes 10hr 33m

Libourne to London by train

from £61.00

Avg 1 change 7hr 37m

Carlisle to London by train

from £22.00

Avg 0 changes 3hr 22m

Menai Bridge to London by train

from £16.50

Avg 0 changes 3hr 14m

Seaton Carew to London by train

from £16.40

Avg 0 changes 2hr 58m

Hanover to London by train

from £61.50

Avg 2 changes 8hr 26m

Stourbridge to London by train

from £7.50

Avg 1 change 2hr 3m

Stansted to London by train

from £16.60

Avg 0 changes 45m

Derby to London by train

from £16.50

Avg 0 changes 1hr 28m

Heidelberg to London by train

from £79.50

Avg 2 changes 7hr 10m

Saint-Raphaël to London by train

from £60.50

Avg 1 change 8hr 27m

Liverpool to London by train

from £16.50

Avg 0 changes 2hr 4m

Camberley to London by train

from £14.00

Avg 0 changes 34m

Stuttgart to London by train

from £70.00

Avg 2 changes 7hr 32m

Utrecht to London by train

from £83.50

Avg 2 changes 4hr 54m

Bordeaux to London by train

from £54.00

Avg 1 change 7hr 9m

Sunderland to London by train

from £16.40

Avg 0 changes 3hr 23m

Dover to London by train

from £10.10

Avg 0 changes 1hr 4m

Agen to London by train

from £66.50

Avg 1 change 8hr 29m

Munich to London by train

from £61.50

Avg 2 changes 10hr 2m

Bruges to London by train

from £63.00

Avg 1 change 3hr 48m

Stirling to London by train

from £32.00

Avg 0 changes 5hr 19m

Rotherham to London by train

from £36.50

Avg 1 change 2hr 12m

Carcassonne to London by train

from £74.50

Avg 1 change 9hr 5m

Totnes to London by train

from £19.00

Avg 0 changes 2hr 50m

Hitchin to London by train

from £11.20

Avg 0 changes 28m

Newquay to London by train

from £22.50

Avg 0 changes 4hr 54m

Gloucester to London by train

from £13.50

Avg 0 changes 1hr 51m

Redhill to London by train

from £9.10

Avg 0 changes 28m

St Austell to London by train

from £22.50

Avg 0 changes 4hr 7m

Biarritz to London by train

from £60.50

Avg 1 change 9hr 17m

Kettering to London by train

from £9.00

Avg 0 changes 49m

Pitsea to London by train

from £14.40

Avg 0 changes 37m

Market Harborough to London by train

from £11.50

Avg 0 changes 59m

Barcelona to London by train

from £84.00

Avg 1 change 10hr 52m

Geneva to London by train

from £67.00

Avg 1 change 7hr 20m

Monaco Monte Carlo to London by train

from £76.50

Avg 1 change 9hr 51m

Scunthorpe to London by train

from £14.50

Avg 1 change 2hr 19m

Chesterfield to London by train

from £24.00

Avg 0 changes 1hr 48m

Narbonne to London by train

from £63.50

Avg 1 change 8hr 12m

Tamworth to London by train

from £8.00

Avg 0 changes 1hr 8m

Stratford-upon-Avon to London by train

from £5.50

Avg 0 changes 2hr 1m

Stevenage to London by train

from £11.20

Avg 0 changes 24m

Frankfurt am Main to London by train

from £61.50

Avg 1 change 6hr 14m

Wellingborough to London by train

from £9.00

Avg 0 changes 45m

St Leonards-on-Sea to London by train

from £18.10

Avg 0 changes 1hr 21m

Hastings to London by train

from £5.00

Avg 0 changes 1hr 24m

High Wycombe to London by train

from £13.40

Avg 0 changes 26m

Figueres to London by train

from £87.50

Avg 1 change 9hr 54m

Hendaye to London by train

from £64.00

Avg 1 change 9hr 45m

Crawley to London by train

from £8.00

Avg 0 changes 28m

Bristol to London by train

from £12.20

Avg 0 changes 1hr 22m

Annemasse to London by train

from £92.00

Avg 1 change 7hr 27m

Aix-en-Provence to London by train

from £58.00

Avg 1 change 6hr 29m

Haywards Heath to London by train

from £8.50

Avg 0 changes 43m

Bradford to London by train

from £13.70

Avg 1 change 2hr 52m

Toulouse to London by train

from £60.50

Avg 1 change 9hr 35m

Loughborough to London by train

from £15.50

Avg 0 changes 1hr 17m

Brussels to London by train

from £40.00

Avg 0 changes 2hr 1m

Retford to London by train

from £12.50

Avg 0 changes 1hr 25m

Bassetlaw to London by train

from £17.50

Avg 1 change 1hr 51m

Taunton to London by train

from £15.00

Avg 0 changes 1hr 42m

Cannes to London by train

from £59.00

Avg 1 change 8hr 53m

Hove to London by train

from £5.00

Avg 0 changes 1hr

Avignon to London by train

from £52.00

Avg 1 change 6hr 12m

Ghent to London by train

from £82.50

Avg 1 change 3hr 12m

Sittingbourne to London by train

from £7.90

Avg 0 changes 55m

Hamburg to London by train

from £61.50

Avg 2 changes 9hr 45m

Castle Cary to London by train

from £14.00

Avg 0 changes 1hr 31m

Whitby to London by train

from £34.50

Avg 1 change 4hr 43m

Děčín to London by train

from £96.00

Avg 4 changes 14hr 17m

Cheltenham to London by train

from £18.50

Avg 0 changes 2hr 6m

Wigan to London by train

from £40.00

Avg 0 changes 1hr 58m

Berlin to London by train

from £61.00

Avg 2 changes 10hr 5m

Northampton to London by train

from £7.50

Avg 0 changes 46m

La Rochelle to London by train

from £55.50

Avg 1 change 7hr 19m

Plymouth to London by train

from £20.50

Avg 0 changes 3hr

Poitiers to London by train

from £43.00

Avg 1 change 5hr 43m

Scarborough to London by train

from £16.50

Avg 1 change 2hr 49m

Durham to London by train

from £28.00

Avg 0 changes 2hr 41m

Holyhead to London by train

from £22.00

Avg 0 changes 3hr 41m

Inverness to London by train

from £35.00

Avg 0 changes 7hr 56m

Lichfield to London by train

from £8.00

Avg 0 changes 1hr 9m

Sheffield to London by train

from £14.50

Avg 0 changes 2hr

Truro to London by train

from £15.00

Avg 0 changes 4hr 17m

Doncaster to London by train

from £10.70

Avg 0 changes 1hr 31m

Exeter to London by train

from £18.50

Avg 0 changes 2hr 5m

Shenley AV to London by train

from £7.10

Avg 0 changes 16m

Chelmsford to London by train

from £15.40

Avg 0 changes 30m

Angoulême to London by train

from £55.50

Avg 1 change 6hr 15m

Amsterdam to London by train

from £65.50

Avg 1 change 4hr 23m

Bracknell to London by train

from £13.30

Avg 0 changes 1hr 2m

Shrewsbury to London by train

from £12.50

Avg 1 change 2hr 25m

Modane to London by train

from £134.00

Avg 1 change 8hr 5m

Hamilton to London by train

from £44.00

Avg 0 changes 4hr 21m

Huddersfield to London by train

from £15.50

Avg 1 change 2hr 28m

Bologna to London by train

from £96.60

Avg 2 changes 13hr 8m

Girona to London by train

from £101.50

Avg 1 change 10hr 11m

Maidenhead to London by train

from £11.70

Avg 0 changes 19m

Lowestoft to London by train

from £9.50

Avg 1 change 2hr 39m

Venice to London by train

from £86.00

Avg 2 changes 14hr 7m

Dijon to London by train

from £43.00

Avg 1 change 5hr 28m

Marne la Vallee to London by train

from £57.00

Avg 0 changes 2hr 33m

Cambridgeshire to London by train

from £13.00

Avg 0 changes 1hr 3m

Harrow on the Hill to London by train

from £5.90

Avg 0 changes 15m

Worthing to London by train

from £5.00

Avg 0 changes 1hr 14m

Dublin to London by train

from £41.00

Avg 1 change 6hr 53m

Chester to London by train

from £16.50

Avg 0 changes 2hr 3m

Aylesbury to London by train

from £16.10

Avg 0 changes 56m

Luxembourg City to London by train

from £64.00

Avg 1 change 6hr 7m

Crewe to London by train

from £9.00

Avg 0 changes 1hr 36m

Newport to London by train

from £16.50

Avg 0 changes 1hr 45m

Manchester to London by train

from £22.00

Avg 0 changes 2hr

Lille to London by train

from £49.00

Avg 0 changes 1hr 21m

Barnsley to London by train

from £15.00

Avg 1 change 2hr 25m

Bournemouth to London by train

from £11.20

Avg 0 changes 1hr 50m

Salzburg to London by train

from £79.00

Avg 2 changes 11hr 49m

Kingston upon Hull to London by train

from £12.50

Avg 0 changes 2hr 31m

Stoke-on-Trent to London by train

from £9.00

Avg 0 changes 1hr 30m

Strasbourg to London by train

from £49.00

Avg 1 change 4hr 49m

Worcester to London by train

from £11.00

Avg 0 changes 2hr 7m

West Worthing to London by train

from £5.00

Avg 0 changes 1hr 19m

Salisbury to London by train

from £9.10

Avg 0 changes 1hr 23m

Cluses to London by train

from £66.50

Avg 1 change 8hr 1m

Düsseldorf to London by train

from £61.00

Avg 2 changes 5hr 54m

Langwathby to London by train

from £22.00

Avg 0 changes 3hr 8m

Würzburg to London by train

from £61.50

Avg 2 changes 8hr

Southport to London by train

from £23.00

Avg 1 change 2hr 46m

Watford to London by train

from £9.90

Avg 0 changes 15m

Nancy to London by train

from £50.50

Avg 1 change 4hr 57m

Ealing to London by train

from £4.40

Avg 0 changes 8m

Hounslow to London by train

from £6.20

Avg 0 changes 23m

Twickenham to London by train

from £6.20

Avg 0 changes 23m

Gravesend to London by train

from £12.20

Avg 0 changes 23m

Peterborough to London by train

from £11.50

Avg 0 changes 50m

Keighley to London by train

from £16.00

Avg 1 change 2hr 50m

Lincoln to London by train

from £13.00

Avg 1 change 1hr 56m

Emsworth to London by train

from £5.00

Avg 0 changes 1hr 16m

Rochester to London by train

from £5.90

Avg 0 changes 34m

Angers to London by train

from £43.00

Avg 1 change 5hr 28m

Banbury to London by train

from £5.50

Avg 0 changes 56m

Aschaffenburg to London by train

from £70.50

Avg 2 changes 7hr 21m

Torquay to London by train

from £19.00

Avg 0 changes 3hr 5m

Oxford to London by train

from £5.50

Avg 0 changes 55m

Staines to London by train

from £8.40

Avg 0 changes 35m

Gillingham to London by train

from £14.00

Avg 0 changes 1hr 58m

Blackburn to London by train

from £23.00

Avg 1 change 2hr 41m

Worcester Park to London by train

from £5.30

Avg 0 changes 27m

Bolton to London by train

from £27.00

Avg 1 change 2hr 40m

Clayton-le-Woods to London by train

from £88.30

Avg 1 change 2hr 44m

Didcot to London by train

from £25.60

Avg 0 changes 42m

Newcastle upon Tyne to London by train

from £20.00

Avg 0 changes 2hr 36m

Moûtiers to London by train

from £55.50

Avg 1 change 8hr 7m

Edmonton to London by train

from £4.90

Avg 0 changes 13m

Nantes to London by train

from £55.50

Avg 1 change 6hr

Bridgend to London by train

from £15.00

Avg 0 changes 2hr 23m

Evesham to London by train

from £42.00

Avg 0 changes 1hr 51m

Huntingdon to London by train

from £17.80

Avg 0 changes 46m

Portsmouth to London by train

from £5.00

Avg 0 changes 1hr 26m

Fareham to London by train

from £5.00

Avg 0 changes 1hr 37m

Paris Charles de Gaulle Airport to London by train

from £43.00

Avg 1 change 2hr 49m

Ipswich to London by train

from £9.00

Avg 0 changes 1hr 4m

Great Yarmouth to London by train

from £9.00

Avg 1 change 2hr 24m

Corby to London by train

from £9.00

Avg 0 changes 1hr 10m

Newark on Trent to London by train

from £16.00

Avg 0 changes 1hr 13m

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

The Hague to London by train

from £73.50

Avg 1 change 4hr 23m

Verona to London by train

from £74.30

Avg 1 change 13hr 7m

Nice to London by train

from £59.00

Avg 1 change 9hr 26m

Southampton to London by train

from £5.00

Avg 0 changes 1hr 16m

Wakefield to London by train

from £11.60

Avg 0 changes 1hr 46m

Linz to London by train

from £110.00

Avg 2 changes 12hr 40m

Hereford to London by train

from £6.00

Avg 0 changes 3hr 1m

Valence to London by train

from £55.50

Avg 1 change 5hr 36m

Bourg-Saint-Maurice to London by train

from £55.50

Avg 1 change 9hr 1m

Paris to London by train

from £40.00

Avg 0 changes 2hr 17m

Brighton to London by train

from £5.00

Avg 0 changes 53m

Bury Saint Edmunds to London by train

from £9.00

Avg 1 change 1hr 36m

Marseille to London by train

from £50.50

Avg 1 change 6hr 43m

Limoges to London by train

from £62.00

Avg 1 change 6hr 54m

Paignton to London by train

from £19.00

Avg 0 changes 3hr 11m

Lyon to London by train

from £43.00

Avg 1 change 4hr 56m

Lewes to London by train

from £5.00

Avg 0 changes 1hr 3m

Copenhagen to London by train

from £86.50

Avg 3 changes 15hr 20m

Hornsey to London by train

from £4.90

Avg 0 changes 4m

Ormskirk to London by train

from £23.00

Avg 1 change 3hr 3m

Montpellier to London by train

from £60.50

Avg 1 change 7hr 2m

Romford to London by train

from £7.10

Avg 0 changes 17m

Halifax to London by train

from £15.50

Avg 0 changes 2hr 30m

Gillingham to London by train

from £6.10

Avg 0 changes 42m

Guildford to London by train

from £12.90

Avg 0 changes 34m

Barnstaple to London by train

from £18.50

Avg 1 change 3hr 37m

Grantham to London by train

from £12.00

Avg 0 changes 1hr 5m

Nottingham to London by train

from £12.00

Avg 0 changes 1hr 31m

Norwich to London by train

from £9.00

Avg 0 changes 1hr 44m

Antwerp to London by train

from £57.00

Avg 1 change 3hr 23m

Trowbridge to London by train

from £14.00

Avg 0 changes 1hr 15m

Northallerton to London by train

from £39.00

Avg 0 changes 2hr 19m

Dartford to London by train

from £8.60

Avg 0 changes 34m

Middlesbrough to London by train

from £26.00

Avg 1 change 2hr 58m

Gloucestershire to London by train

from £14.00

Avg 0 changes 1hr 27m

Ramsgate to London by train

from £10.10

Avg 0 changes 1hr 14m

Welwyn Garden City to London by train

from £8.50

Avg 0 changes 21m

Hemel Hempstead to London by train

from £13.80

Avg 0 changes 26m

Béziers to London by train

from £63.50

Avg 1 change 7hr 55m

Cardiff to London by train

from £18.00

Avg 0 changes 1hr 59m

Oulx to London by train

from £207.00

Avg 1 change 8hr 54m

Colmar to London by train

from £95.50

Avg 1 change 5hr 38m

Aldershot to London by train

from £14.00

Avg 0 changes 47m

Leicester to London by train

from £15.50

Avg 0 changes 1hr 3m

South Benfleet to London by train

from £11.60

Avg 0 changes 38m

Birmingham to London by train

from £5.50

Avg 0 changes 1hr 13m

Cambridge to London by train

from £6.00

Avg 0 changes 47m

Tours to London by train

from £43.00

Avg 1 change 4hr 55m

Chippenham to London by train

from £13.00

Avg 0 changes 1hr 12m

Glasgow to London by train

from £30.00

Avg 0 changes 4hr 30m

Rugby to London by train

from £10.00

Avg 0 changes 50m

Neath to London by train

from £15.00

Avg 0 changes 2hr 44m

Leighton Buzzard to London by train

from £15.50

Avg 0 changes 30m

Bellegarde-sur-Valserine to London by train

from £87.00

Avg 1 change 6hr 20m

Eastbourne to London by train

from £5.00

Avg 0 changes 1hr 22m

Saint-Gervais-les-Bains to London by train

from £90.00

Avg 1 change 8hr 25m

Ilford to London by train

from £5.30

Avg 0 changes 14m

Bath to London by train

from £10.00

Avg 0 changes 1hr 24m

Arlesey to London by train

from £12.70

Avg 0 changes 28m

Valencia to London by train

from £158.50

Avg 2 changes 20hr 7m

Margate to London by train

from £10.10

Avg 0 changes 1hr 26m

Swindon to London by train

from £11.00

Avg 0 changes 55m

Naples to London by train

from £109.90

Avg 2 changes 16hr 19m

Grenoble to London by train

from £55.50

Avg 1 change 6hr 35m

Weymouth to London by train

from £14.00

Avg 0 changes 2hr 46m

Walton-on-Thames to London by train

from £8.10

Avg 0 changes 27m

Genoa to London by train

from £76.30

Avg 2 changes 12hr 34m

Howden to London by train

from £21.00

Avg 1 change 2hr 17m

Preston to London by train

from £22.00

Avg 0 changes 2hr 10m

Chambéry to London by train

from £55.50

Avg 1 change 6hr 38m

Harrogate to London by train

from £16.00

Avg 0 changes 2hr 59m

Winchester to London by train

from £14.00

Avg 0 changes 58m

Calais to London by train

from £41.50

Avg 0 changes 56m

Perpignan to London by train

from £60.50

Avg 1 change 8hr 50m

Orléans to London by train

from £55.50

Avg 1 change 4hr 58m

Croydon to London by train

from £6.00

Avg 0 changes 15m

Darlington to London by train

from £17.00

Avg 0 changes 2hr 21m

Ebbsfleet to London by train

from £16.40

Avg 0 changes 17m

Trois-Puits to London by train

from £43.00

Avg 1 change 3hr 27m

Reims to London by train

from £43.00

Avg 1 change 3hr 53m

West Yorkshire to London by train

from £44.00

Avg 1 change 2hr 54m

Wokingham to London by train

from £14.00

Avg 0 changes 1hr 8m

Sinsheim to London by train

from £289.00

Avg 3 changes 8hr 8m

Luton to London by train

from £10.10

Avg 0 changes 23m

Sevenoaks to London by train

from £11.80

Avg 0 changes 23m

Dresden to London by train

from £60.50

Avg 2 changes 11hr 37m

Swansea to London by train

from £27.50

Avg 0 changes 2hr 56m

Cleethorpes to London by train

from £20.50

Avg 1 change 2hr 52m

Edinburgh to London by train

from £25.00

Avg 0 changes 4hr

Dortmund to London by train

from £61.00

Avg 2 changes 6hr 57m

Wolverhampton to London by train

from £9.00

Avg 0 changes 1hr 38m

Wrexham to London by train

from £34.00

Avg 1 change 2hr 32m

Bad Schandau to London by train

from £61.50

Avg 3 changes 13hr 42m

Annecy to London by train

from £55.50

Avg 1 change 7hr 31m

Leipzig to London by train

from £61.50

Avg 2 changes 10hr 22m

Chatham to London by train

from £6.10

Avg 0 changes 38m

Reading to London by train

from £17.10

Avg 0 changes 25m

Tonbridge to London by train

from £6.10

Avg 0 changes 33m

Leamington Spa to London by train

from £5.50

Avg 0 changes 1hr 9m

Perth to London by train

from £34.00

Avg 0 changes 5hr 54m

Eaglescliffe to London by train

from £44.90

Avg 0 changes 2hr 41m

Horsham to London by train

from £5.00

Avg 0 changes 49m

Briançon to London by train

from £298.00

Avg 1 change 10hr 51m

Chichester to London by train

from £5.00

Avg 0 changes 1hr 28m

Weston-super-Mare to London by train

from £10.00

Avg 0 changes 2hr 4m

Eastleigh to London by train

from £14.00

Avg 0 changes 1hr 11m

Rochdale to London by train

from £32.00

Avg 1 change 3hr 5m

Mansfield to London by train

from £16.50

Avg 1 change 2hr 28m

Newbury to London by train

from £24.40

Avg 0 changes 47m

Prague to London by train

from £77.00

Avg 2 changes 14hr 30m

Madrid to London by train

from £140.00

Avg 2 changes 14hr 29m

Alderley Edge to London by train

from £42.00

Avg 0 changes 1hr 54m

Rome to London by train

from £102.30

Avg 2 changes 14hr 39m

Poole to London by train

from £11.20

Avg 0 changes 2hr 5m

Basingstoke to London by train

from £14.00

Avg 0 changes 44m

Windsor to London by train

from £10.10

Avg 0 changes 55m

Clapham Junction to London by train

from £3.40

Avg 0 changes 6m

Slough to London by train

from £9.30

Avg 0 changes 17m

Florence to London by train

from £82.80

Avg 2 changes 13hr 46m

Alvechurch to London by train

from £20.00

Avg 1 change 2hr 20m

Cologne to London by train

from £51.50

Avg 1 change 5hr 14m

Kirkcaldy to London by train

from £33.50

Avg 0 changes 5hr 4m

Vienna to London by train

from £95.00

Avg 2 changes 14hr 7m

Toulon to London by train

from £60.50

Avg 1 change 7hr 38m

Mainz to London by train

from £62.00

Avg 2 changes 6hr 50m

Nîmes to London by train

from £60.50

Avg 1 change 6hr 31m

Bridgwater to London by train

from £15.00

Avg 0 changes 2hr 29m

Andover to London by train

from £14.00

Avg 0 changes 1hr 6m

Milan to London by train

from £67.00

Avg 1 change 11hr 27m

Zurich to London by train

from £67.00

Avg 1 change 7hr 56m

Saint-Pierre-des-Corps to London by train

from £43.00

Avg 1 change 4hr 47m

Lausanne to London by train

from £92.50

Avg 1 change 7hr 34m

Málaga to London by train

from £184.00

Avg 2 changes 22hr 52m

Country guide

Trains to the UK

Read our country guide

Log in / Register

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