Subscribe to receive top tips, train news and travel inspiration straight to your inbox
Stoke-on-Trent to Swansea by train
-
First train06:05
-
Last train22:41
-
Avg changes1
-
Fastest journey3hr 47m
-
Distance195 kilometres
-
Trains per day30
-
Avg. journey time4hr 26m
-
Train operators
Explore Stoke-on-Trent to Swansea by rail
Getting ready for a trip from Stoke-on-Trent to Swansea aboard a local train? Here’s what you need to know — including departure times, fastest routes and ticket prices — about the trip.
Train travel between Stoke-on-Trent and Swansea: train ticket prices
Cost of train tickets from Stoke-on-Trent to Swansea:
Cheapest tickets: £139.01
Cost of tickets when booked 30 days in advance:
Cost of tickets when booked 7 days in advance:
Tickets go on sale 3 months in advance.
Train schedule for travel between Stoke-on-Trent and Swansea
While frequency of trains along this line depends on the day of the week, on average, 30 trains make this journey of 195 kilometres each day. The first weekday departure from Stoke-on-Trent is at 06:05 on weekdays. The last scheduled train during the week departs at 21:08.
During the weekend, 06:06 is the earliest scheduled departure, and 22:41 is the last. Throughout the day, trains typically depart every 19 minutes.
Travel time and distance between Stoke-on-Trent and Swansea
The route’s fastest journey takes 3 hours and 47 minutes, covering a total of 195 kilometres.
When do tickets between Stoke-on-Trent and Swansea go on sale?
Travellers can book train journeys between Stoke-on-Trent and Swansea 3 months before the travel date. The earlier you book, the better the price. Stay informed about ticket availability by setting up a personalised booking alert with Rail Europe.
Maximising your travels to Swansea
For a smooth travel experience, explore our help articles. Start planning your holiday and explore travel ideas in our city guide: Swansea.
Frequently asked questions
How far is it from Stoke-on-Trent to Swansea by train?
The train journey between Stoke-on-Trent and Swansea spans 195 kilometres.
How much does a train ticket from Stoke-on-Trent to Swansea cost?
The cheapest ticket on this route is £139.01. When booked 30 days ahead, the price is typically . If booked 7 days in advance, expect to pay around .
How far in advance can I book my Stoke-on-Trent to Swansea train tickets?
Tickets for this route become available 3 months before the travel date.
How long does it take to get from Stoke-on-Trent to Swansea?
The quickest journey is 3 hours and 47 minutes.
Other journeys to Swansea View all journeys to Swansea
-
From London to Swansea From £36.50
-
From Birmingham to Swansea From £42.77
-
From Reading to Swansea From £33.92
-
From Crewe to Swansea From £26.92
-
From Manchester to Swansea From £71.16
-
From Bristol to Swansea From £10.69
-
From Cardiff to Swansea From £4.42
-
From Edinburgh (Waverley, city centre) to Swansea From £116.89
-
From Newcastle to Swansea From £65.60
-
From Liverpool to Swansea From £31.71
-
From Bridgend to Swansea From £8.48
-
From Newport (South Wales) to Swansea From £7.01
Other journeys from Swansea
-
From Swansea to London From £36.14
-
From Swansea to Birmingham From £42.77
-
From Swansea to Reading From £37.61
-
From Swansea to Blackpool From £40.56
-
From Swansea to Crewe From £30.24
-
From Swansea to Manchester From £31.71
-
From Swansea to Stockport From £96.61
-
From Swansea to Carmarthen From £8.48
-
From Swansea to Bristol From £26.18
-
From Swansea to Cardiff From £4.42
-
From Swansea to Shrewsbury From £21.76
-
From Swansea to Leicester From £96.40
Other journeys from Stoke-on-Trent
-
From Stoke-on-Trent to Birmingham From £7.01
-
From Stoke-on-Trent to London From £27.29
-
From Stoke-on-Trent to Macclesfield From £4.79
-
From Stoke-on-Trent to Stafford From £4.79
-
From Stoke-on-Trent to Leeds From £56.20
-
From Stoke-on-Trent to Manchester From £10.32
-
From Stoke-on-Trent to Wolverhampton From £7.37
-
From Stoke-on-Trent to Paris From £147.86
-
From Stoke-on-Trent to Stockport From £5.90
-
From Stoke-on-Trent to Crewe From £9.59
-
From Stoke-on-Trent to Chester From £9.96