Compare prices and tickets by train, coach or flight

6 Dec
Find prices
7 Dec
£6Arriva Trains Wales
8 Dec
£6Arriva Trains Wales
9 Dec
£6Arriva Trains Wales
11 Dec
£9Arriva Trains Wales
14 Dec
£6Arriva Trains Wales
16 Dec
£7Arriva Trains Wales
17 Dec
£9Arriva Trains Wales
18 Dec
£14Great Western Railway

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information between Cardiff and Swansea

distanceDistance34 miles (55 km)
durationAverage train duration53 min
priceAverage train ticket price£7 (€8)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain companiesArriva Trains Wales or Great Western Railway

Trains from Cardiff to Swansea cover the 34 miles (55 km) long trip taking on average 53 min with our travel partners like Arriva Trains Wales or Great Western Railway. Normally, there are 25 trains operating per day, including direct services available. While the average ticket price for this trip costs around £7, you can find the cheapest train ticket for as low as £6. Travellers depart most frequently from Cardiff Central and arrive in Swansea.

Trains from Cardiff to Swansea

Great Western Railway operates direct trains from Cardiff to Swansea. The first departure is at approximately 5:30 a.m. with trains running two to three times an hour until just after 11:00 p.m. The journey takes around 1 hour. There is a reduced service on Sundays.

What are the departure and arrival stations for trains from Cardiff to Swansea?

Departure Station:Trains from Cardiff to Swansea depart from Cardiff Central Station. This is located in the city centre and is a major transport hub. Station facilities include taxi ranks, a car park and bicycle storage. It is adjacent to Cardiff Central Bus Station from where local and national buses depart as well as shuttle services to Cardiff Airport.

Arrival Station:Swansea Station is located right on the city's High Street and has both bicycle storage facilities and car parking. The station has a taxi rank and is served by several local bus routes.

Travel Tips

Trains from Cardiff to Swansea
Travel by train to Swansea easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Cardiff to Swansea.
How much do cheap train tickets from Cardiff to Swansea cost?
You can find a cheap train from Cardiff to Swansea for some dates and times for as low as £6  one way in the next 7 days.
What is the average price of train tickets between Cardiff and Swansea?
If you’re looking to buy your train tickets in the next week, you can expect the Cardiff to Swansea train price to come in at an average of £7  one way.
What is the distance from Cardiff to Swansea via train?
The distance from Cardiff to Swansea by train is approximately 34 miles (55 km).
How long does it take from Cardiff to Swansea by train?
On average the Cardiff to Swansea train time is 53 min  covering the 34 miles (55 km) long journey, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.
What station does the Cardiff to Swansea train leave from? Which Swansea train station do I come into from Cardiff?

Omio customers travelling this route book their trains from Cardiff Central   to Swansea.

Where is the Cardiff train station located? Where is the Swansea train station located?

Passengers board their train most frequently from Cardiff Central and travel around 0.2 miles (425 m) from the city centre to this train station.

Passengers travelling this route most often arrive at Swansea and need to travel approximately 0.3 miles (514 m) from the train station to the city centre in Swansea.

Which train companies can get me from Cardiff to Swansea?
For the trip from Cardiff to Swansea you can take a train with Arriva Trains Wales or Great Western Railway. Be sure to check out all possible train companies that offer services to Swansea from Cardiff on Omio to compare what amenities they may have.
Are there any Cardiff to Swansea direct train services?
Yes, there are 25 direct trains per day from Cardiff to Swansea. You can look to travel with Arriva Trains Wales or Great Western Railway  without needing to change in between. Taking a direct train tends to save you time getting you to your destination, so it's worth paying attention to this when booking a ticket for this journey.
How many trains are there from Cardiff to Swansea a day?
The average number of trains departing Cardiff for Swansea is 25 a day. The train schedules and services may vary between weekdays and weekends.
How early should I buy Cardiff to Swansea train tickets to get the best deals?
You can find a train between Cardiff and Swansea to cost on average £7 one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your journey. You’ll see tickets for the Cardiff to Swansea train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

The major railway station for departures from Cardiff is Cardiff Central. Read all the information you need to know about services, amenities and connections at Cardiff Central for your trip from Cardiff to Swansea.
Amenities at station
Phone Number
+44 3457114141
Ticket Office Hours
Mon - Fri: 05: 40 - 21: 30 | Sat: 05: 40 - 21: 30 | Sun: 07: 30 - 21: 30
Public transport options for Cardiff Central
Commuter rail lines: City Line, Rhondda Line, Rhymney Line, Valley Line, South Wales Main Line
Train lines: Transport for Wales, CrossCountry, Great Western Railway