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

How long does the train from Cardiff to Swansea take?
The fastest trains cover Cardiff to Swansea in about 50 min; a typical journey takes around 56 min.
Is there a direct train from Cardiff to Swansea?
Yes: direct trains run between Cardiff Central and Swansea.
Legendary routes through Cardiff or Swansea
- Cardiff–Portsmouth Cardiff → Portsmouth
- South Wales Main Line London → Swansea
- Heart of Wales Line Swansea → Shrewsbury
- Welsh Marches Line Cardiff → Manchester
More trains from Cardiff
- Cardiff → Bristol ≈ 49 min · direct
- Cardiff → Birmingham ≈ 1h 57m · direct
- Cardiff → London ≈ 2h 44m
- Cardiff → Manchester ≈ 3h 18m · 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.