TrainRouter

City to city

Swansea to London by train

Swansea → London Paddington

South Wales Main Line — London to Swansea
Photo · Wikimedia
Fastest
≈ 2h 48m
Typical
≈ 2h 56m
Direct trains
Yes
Fewest changes
0
Operators
GWR, Transport for Wales

Trains link Swansea (Swansea) and London (London Paddington) in about 2h 48m 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 Swansea to London take?

The fastest trains cover Swansea to London in about 2h 48m; a typical journey takes around 2h 56m.

Is there a direct train from Swansea to London?

Yes: direct trains run between Swansea and London Paddington.

This corridor in the atlas

Legendary routes through Swansea or London

Sleepers too: night trains from London.

More trains from Swansea

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.