City to city
London to Swansea by train
London Paddington → Swansea
- Fastest
- ≈ 2h 41m
- Typical
- ≈ 2h 42m
- Direct trains
- Yes
- Fewest changes
- 0
- Operators
- GWR
Trains link London (London Paddington) and Swansea (Swansea) in about 2h 41m at best, with no changes needed. The corridor is part of the South Wales Main Line (306 km, typically 2 h 45 min), one of 1211 routes plotted in the TrainRouter atlas.
How long does the train from London to Swansea take?
The fastest trains cover London to Swansea in about 2h 41m; a typical journey takes around 2h 42m.
Is there a direct train from London to Swansea?
Yes: direct trains run between London Paddington and Swansea.
This corridor in the atlas
- South Wales Main Line GWR’s flagship South Wales express; Hitachi bi-modes drop off the 25 kV wires west of Cardiff and switch to diesel for the last dash to Swansea.
Legendary routes through London or Swansea
- Eurostar London → Paris
- LNER Azuma London → Edinburgh
- Caledonian Sleeper London → Fort William
- Avanti West Coast London → Glasgow
Sleepers too: night trains from London.
More trains from London
- London → Reading ≈ 23 min · direct
- London → Cambridge ≈ 49 min · direct
- London → Oxford ≈ 50 min · direct
- London → Brighton ≈ 58 min · direct
- London → Bath ≈ 1h 13m · direct
- London → Southampton ≈ 1h 14m · direct
More train routes in United Kingdom · France.
Journey figures are typical values sampled from public European schedule data; exact times vary by day. Always check the operator when booking.