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.

Paris to London by train

from $64.51

Avg 0 changes 2hr 17m

Brussels to London by train

from $64.51

Avg 0 changes 1hr 55m

Lille to London by train

from $64.51

Avg 0 changes 1hr 21m

Amsterdam to London by train

from $93.48

Avg 1 change 4hr 23m

Barcelona to London by train

from $111.91

Avg 1 change 10hr 41m

Leeds to London by train

from $22.38

Avg 0 changes 1hr 58m

Crewe to London by train

from $11.85

Avg 0 changes 1hr 33m

Newcastle upon Tyne to London by train

from $26.99

Avg 0 changes 2hr 35m

Doncaster to London by train

from $15.14

Avg 0 changes 1hr 29m

Norwich to London by train

from $11.85

Avg 0 changes 1hr 44m

Leicester to London by train

from $15.80

Avg 0 changes 1hr 5m

Coventry to London by train

from $7.90

Avg 0 changes 58m

Peterborough to London by train

from $15.80

Avg 0 changes 47m

Northampton to London by train

from $9.87

Avg 0 changes 46m

Ipswich to London by train

from $13.17

Avg 0 changes 1hr 4m

Show more

Swansea to London by train

from $25.02

Avg 0 changes 2hr 56m

Bedford to London by train

from $11.85

Avg 0 changes 37m

Wolverhampton to London by train

from $10.53

Avg 0 changes 1hr 38m

Darlington to London by train

from $22.38

Avg 0 changes 2hr 19m

Slough to London by train

from $12.64

Avg 0 changes 17m

Gloucester to London by train

from $18.43

Avg 0 changes 1hr 48m

Warrington to London by train

from $30.28

Avg 0 changes 1hr 48m

Huddersfield to London by train

from $34.23

Avg 1 change 2hr 27m

Durham to London by train

from $26.99

Avg 0 changes 2hr 44m

Carlisle to London by train

from $30.28

Avg 0 changes 3hr 19m

Newton Abbot to London by train

from $25.67

Avg 0 changes 2hr 28m

Taunton to London by train

from $24.36

Avg 0 changes 1hr 42m

Aberdeen to London by train

from $48.06

Avg 0 changes 6hr 57m

Lancaster to London by train

from $30.28

Avg 0 changes 2hr 29m

Stafford to London by train

from $10.53

Avg 0 changes 1hr 17m

Wakefield to London by train

from $16.46

Avg 0 changes 1hr 45m

Rugby to London by train

from $13.82

Avg 0 changes 49m

Lincoln to London by train

from $17.12

Avg 0 changes 1hr 51m

Weymouth to London by train

from $19.35

Avg 0 changes 2hr 46m

Didcot to London by train

from $34.89

Avg 0 changes 41m

Chatham to London by train

from $11.32

Avg 0 changes 38m

Kettering to London by train

from $11.85

Avg 0 changes 49m

Basingstoke to London by train

from $27.52

Avg 0 changes 43m

Nuneaton to London by train

from $7.90

Avg 0 changes 59m

Poole to London by train

from $15.27

Avg 0 changes 2hr 5m

Stevenage to London by train

from $14.48

Avg 0 changes 22m

Stockport to London by train

from $30.28

Avg 0 changes 1hr 53m

Shrewsbury to London by train

from $18.43

Avg 0 changes 2hr 32m

Fareham to London by train

from $6.58

Avg 0 changes 1hr 37m

Retford to London by train

from $17.12

Avg 0 changes 1hr 23m

Huntingdon to London by train

from $24.23

Avg 0 changes 46m

Corby to London by train

from $39.50

Avg 0 changes 1hr 9m

Runcorn to London by train

from $22.38

Avg 0 changes 1hr 49m

Halifax to London by train

from $18.43

Avg 0 changes 2hr 30m

Wellingborough to London by train

from $11.85

Avg 0 changes 45m

Guildford to London by train

from $35.28

Avg 0 changes 33m

Scunthorpe to London by train

from $19.09

Avg 1 change 2hr 19m

Scarborough to London by train

from $42.13

Avg 1 change 2hr 49m

Sittingbourne to London by train

from $10.40

Avg 0 changes 55m

Barnsley to London by train

from $101.38

Avg 1 change 2hr 25m

Leamington Spa to London by train

from $7.24

Avg 0 changes 1hr 10m

Macclesfield to London by train

from $30.28

Avg 0 changes 1hr 43m

Horsham to London by train

from $6.58

Avg 0 changes 49m

Chippenham to London by train

from $42.13

Avg 0 changes 1hr 11m

Market Harborough to London by train

from $15.80

Avg 0 changes 58m

Solihull to London by train

from $7.24

Avg 0 changes 1hr 29m

Harrogate to London by train

from $30.28

Avg 0 changes 2hr 48m

Bridgend to London by train

from $25.02

Avg 0 changes 2hr 22m

Redhill to London by train

from $24.75

Avg 0 changes 27m

Mansfield to London by train

from $21.72

Avg 1 change 2hr 28m

Weston-super-Mare to London by train

from $21.72

Avg 0 changes 2hr 2m

Walsall to London by train

from $13.17

Avg 1 change 1hr 58m

Welwyn to London by train

from $11.59

Avg 0 changes 19m

Perth to London by train

from $46.74

Avg 0 changes 5hr 51m

Kidderminster to London by train

from $9.87

Avg 0 changes 2hr 24m

Eastleigh to London by train

from $11.19

Avg 0 changes 1hr 11m

Cheltenham to London by train

from $18.43

Avg 0 changes 2hr 4m

Neath to London by train

from $25.02

Avg 0 changes 2hr 43m

Nice to London by train

from $95.45

Avg 1 change 9hr 26m

Rome to London by train

from $140.61

Avg 2 changes 14hr 39m

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'd love to send you (occasional) emails with travel tips, sales and special offers. You can change your preferences at any time.
  1. By registering you agree with our privacy policy.