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

Warwick to London by train

from £7.00

Avg 0 changes 1hr 15m

Cannock to London by train

from £25.00

Avg 1 change 2hr 15m

Croydon to London by train

from £6.20

Avg 0 changes 16m

Durham to London by train

from £20.00

Avg 0 changes 2hr 44m

Penzance to London by train

from £24.00

Avg 0 changes 4hr 55m

Annecy to London by train

from £76.00

Avg 1 change 7hr 6m

Aberystwyth to London by train

from £32.00

Avg 1 change 4hr 26m

Saint-Gervais-les-Bains to London by train

from £105.00

Avg 1 change 8hr 25m

Newport to London by train

from £20.50

Avg 0 changes 1hr 44m

Kent to London by train

from £8.90

Avg 0 changes 22m

Bristol to London by train

from £16.90

Avg 0 changes 1hr 20m

Staines to London by train

from £8.70

Avg 0 changes 35m

Margate to London by train

from £10.10

Avg 0 changes 1hr 26m

Chelmsford to London by train

from £15.90

Avg 0 changes 30m

Alton to London by train

from £19.90

Avg 0 changes 1hr 6m

Show more

Dublin to London by train

from £42.40

Avg 1 change 6hr 51m

Holyhead to London by train

from £17.00

Avg 0 changes 3hr 38m

Ormskirk to London by train

from £24.00

Avg 1 change 3hr 3m

Birmingham International Airport to London by train

from £6.00

Avg 0 changes 1hr 9m

Kingston upon Hull to London by train

from £13.50

Avg 0 changes 2hr 31m

Poulton le Fylde to London by train

from £41.00

Avg 1 change 2hr 42m

Ware to London by train

from £10.60

Avg 0 changes 43m

Scarborough to London by train

from £32.00

Avg 1 change 2hr 49m

Keighley to London by train

from £30.00

Avg 1 change 2hr 49m

Clapham Junction to London by train

from £3.50

Avg 0 changes 6m

Nîmes to London by train

from £72.50

Avg 1 change 6hr 31m

Stansted to London by train

from £17.00

Avg 0 changes 45m

Colmar to London by train

from £81.50

Avg 1 change 5hr 38m

Bury Saint Edmunds to London by train

from £10.00

Avg 1 change 1hr 36m

Plattling to London by train

from £63.00

Avg 2 changes 10hr 52m

High Wycombe to London by train

from £13.80

Avg 0 changes 26m

Frinton-on-Sea to London by train

from £10.00

Avg 0 changes 1hr 26m

Woking to London by train

from £11.60

Avg 0 changes 24m

Mâcon to London by train

from £99.50

Avg 1 change 4hr 56m

Surbiton to London by train

from £14.40

Avg 0 changes 16m

Morley to London by train

from £30.00

Avg 1 change 2hr 32m

Wrexham to London by train

from £35.00

Avg 1 change 2hr 32m

Reigate to London by train

from £9.40

Avg 1 change 43m

Gloucester to London by train

from £19.00

Avg 0 changes 1hr 48m

Copenhagen to London by train

from £95.00

Avg 3 changes 15hr 20m

Ealing to London by train

from £4.50

Avg 0 changes 8m

Fredericia to London by train

from £119.50

Avg 3 changes 14hr 8m

Swindon to London by train

from £18.50

Avg 0 changes 55m

Kassel to London by train

from £100.50

Avg 2 changes 8hr 10m

Flensburg to London by train

from £140.00

Avg 3 changes 12hr 42m

Cheam to London by train

from £6.40

Avg 0 changes 26m

Hamburg to London by train

from £63.00

Avg 2 changes 9hr 45m

Salisbury to London by train

from £9.10

Avg 0 changes 1hr 23m

Emsworth to London by train

from £5.00

Avg 0 changes 1hr 16m

Arras to London by train

from £59.50

Avg 1 change 2hr 57m

Alnmouth to London by train

from £38.00

Avg 0 changes 3hr 28m

West Yorkshire to London by train

from £25.00

Avg 1 change 2hr 54m

Bergerac to London by train

from £107.00

Avg 2 changes 7hr 41m

Figueres to London by train

from £109.50

Avg 1 change 9hr 43m

Southport to London by train

from £25.00

Avg 1 change 2hr 45m

Kelvedon to London by train

from £25.00

Avg 0 changes 48m

Hemel Hempstead to London by train

from £14.20

Avg 0 changes 26m

Stockton-on-Tees to London by train

from £17.50

Avg 1 change 3hr 16m

Welwyn Garden City to London by train

from £8.80

Avg 0 changes 20m

Regensburg to London by train

from £64.00

Avg 2 changes 10hr 22m

Brive-la-Gaillarde to London by train

from £72.50

Avg 1 change 8hr 1m

Halifax to London by train

from £22.50

Avg 0 changes 2hr 30m

Ebbsfleet to London by train

from £16.90

Avg 0 changes 18m

Neath to London by train

from £28.50

Avg 0 changes 2hr 43m

Alton to London by train

from £19.90

Avg 0 changes 1hr 6m

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.