Trains from London to Swansea are a good way to get from England to Wales when you are travelling in the UK.

Trains between these two cities run regularly from London’s Paddington railway station to Swansea station. They are run by the company First Great Western.

Trains leave London Paddington for Swansea every half hour at 15 and 45 minutes past the hour. Trains from Swansea to London return every half hour at 28 and 55 minutes past the hour. Trains that depart at 15 minutes past the hour require a change of train at Newport in South Wales on the way.

The total train time from London to Swansea is 2 hours and 58 minutes on direct trains, and 3 hours and 18 minutes on trains that require a change in Newport.

Weekend, evening, and early morning trains on this route sometimes run less frequently and have longer journey times.

The cost of a train ticket from London to Swansea can be as little as 16.50 GBP for standard class if you book online before you travel. Booking ahead is a good idea, as train ticket prices are cheaper when purchased in advance.