COMPARE Prices across different modes

Wed
Oct 27
$19Arriva Trains Wales
$8Flixbus
Thu
Oct 28
$8Arriva Trains Wales
$7Flixbus
Fri
Oct 29
Find prices
$9Megabus
Sat
Oct 30
$9Arriva Trains Wales
$5Flixbus
Sun
Oct 31
$9Arriva Trains Wales
$5Flixbus
Mon
Nov 1
$8Arriva Trains Wales
$5Flixbus
Wed
Nov 3
$8Arriva Trains Wales
$5Flixbus
Thu
Nov 4
$8Arriva Trains Wales
$5Flixbus
Fri
Nov 5
$9Arriva Trains Wales
$5Flixbus
Sat
Nov 6
$8Arriva Trains Wales
$4Flixbus
Sun
Nov 7
$8Arriva Trains Wales
$4Flixbus
Mon
Nov 8
$9Arriva Trains Wales
$4Flixbus

These companies trust us. We sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information between Cardiff and Swansea

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

Trains from Cardiff to Swansea cover the 34 miles (55 km) long journey 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. You can get the cheapest train tickets for this trip for as low as $8 (€6), but the average price of train tickets is $12 (€10). Travelers depart most frequently from Cardiff Central and arrive in Swansea.

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.
FAQs
How much do cheap trains between Cardiff and Swansea cost?
If you’re looking to save money on tickets, you can find cheap Cardiff to Swansea trains for as little as $8 (€6)  in the next 7 days.
How much does it cost to take a train between Cardiff and Swansea?
The Cardiff to Swansea train ticket price is on average $12 (€10)  if you are looking to purchase your tickets for this trip in the next week.
How far is it from Cardiff to Swansea by train?
The distance from Cardiff to Swansea by train is approximately 34 miles (55 km).
How long is the train from Cardiff to Swansea?
On average the Cardiff to Swansea train time is 53 min  covering the 34 miles (55 km) long trip, but the journey time can vary depending on specific dates or traveling on weekends and holidays.
What is the departure train station in Cardiff and arrival train station in Swansea?

Omio customers traveling this route depart most frequently from Cardiff Central   and arrive in Swansea.

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

Passengers booking this journey most frequently board their trains from Cardiff Central and need to travel around 0 mile (s) / 0 km from the city center to get to this train station.

Passengers arriving in Swansea most often arrive at Swansea and need to travel around 0 mile (s) / 0 km from this train station to the city center.

Which train companies can get me from Cardiff to Swansea?
When taking a train from Cardiff to Swansea, you can count on Arriva Trains Wales or Great Western Railway for the best way to get you to Swansea. You can also check all possible train companies who offer a service from Cardiff to Swansea and compare the amenities they offer before buying a train ticket.
How many trains are there between Cardiff and Swansea a day?
On average, there are 25 trains a day from Cardiff to Swansea. The train times and services may be different on weekends and holidays compared to weekdays.
What time is the earliest train from Cardiff to Swansea? What time is the last train from Cardiff to Swansea?
You can take the first train from Cardiff to Swansea at 7: 04 AM. The last train from Cardiff to Swansea that you can take departs at 11: 13 AM. Omio shows you the latest train from Cardiff to Swansea schedule to help you book the best departure time for this route.
How early should I book train tickets to Swansea from Cardiff to score the best deals?
If you purchase the Cardiff to Swansea train within the next 7 days, you can find one way tickets to cost on average $12 (€10). However, booking your train ticket in advance gives you access to the best prices for trains from Cardiff to Swansea. Look out for train tickets for this route to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

Cardiff
Swansea
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 journey from Cardiff to Swansea.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
ticketOfficeHours
Ticket office hours
Mon - Fri: 05: 40 - 21: 30 | Sat: 05: 40 - 21: 30 | Sun: 07: 30 - 21: 30
Connections to/from station
Commuter rail lines: City Line, Rhondda Line, Rhymney Line, Valley Line, South Wales Main Line
Train lines: Transport for Wales, CrossCountry, Great Western Railway