Swansea to Cardiff by train
Swansea → Cardiff Central
Trains link Swansea (Swansea) and Cardiff (Cardiff Central) in about 52 min at best, with no changes needed.
- Fastest
- ≈ 52 min
- Typical
- ≈ 55 min
- Direct trains
- Yes
- Fewest changes
- 0
- Operators
- Transport for Wales, GWR

How long does the train from Swansea to Cardiff take?
The fastest trains cover Swansea to Cardiff in about 52 min; a typical journey takes around 55 min.
Is there a direct train from Swansea to Cardiff?
Yes: direct trains run between Swansea and Cardiff Central.
Legendary routes through Swansea or Cardiff
- Cardiff–Portsmouth Cardiff → Portsmouth
- South Wales Main Line London → Swansea
- Heart of Wales Line Swansea → Shrewsbury
- Welsh Marches Line Cardiff → Manchester
More trains from Swansea
- Swansea → London ≈ 2h 48m · direct
More train routes in United Kingdom.
Journey figures are typical values sampled from public European schedule data; exact times vary by day. Always check the operator when booking.