Trains from Swansea to London are a great way to travel from Wales to England when you are visiting the UK.

Trains between the two cities run from Swansea train station. They arrive at London Paddington train station, which is located in the north western part of the city centre. Services are operated by a company called First Great Western.

Trains from Swansea to London leave Wales for Paddington train station every half hour, usually at 28 and 55 minutes past the hour. Trains that depart at 55 minutes past require a change of train at Cardiff Central train station.

Trains from London to Swansea return every half hour at 15 and 45 minutes past the hour.

The total travel time from Swansea to London is between 3 hours, 04 minutes and 3 hours, 15 minutes. Direct trains are faster than those that require connections en route.

The cost of a train ticket from Swansea to London can be as little as 12.50 GBP for standard class. This kind of cheap train ticket is available if you book in advance online. Deeper discounts can be obtained with a railcard.

NB: Weekend, evening, and early morning trains from Swansea to London run less frequently and often have a longer journey time.