COMPARE Prices across different modes

Thu
Oct 28
Find prices
$8Flixbus
Fri
Oct 29
$38Great Western Railway
$8Flixbus
Sat
Oct 30
$28Great Western Railway
$8Flixbus
Sun
Oct 31
$47Great Western Railway
$8Flixbus
Mon
Nov 1
$38Great Western Railway
$4Flixbus
Wed
Nov 3
$38Great Western Railway
$4Flixbus
Thu
Nov 4
$38Great Western Railway
$5Flixbus
Fri
Nov 5
$38Great Western Railway
$5Flixbus
Sat
Nov 6
$28Great Western Railway
$4Flixbus
Sun
Nov 7
$28Great Western Railway
$5Flixbus
Mon
Nov 8
$37Great Western Railway
$5Flixbus
Tue
Nov 9
$38Great Western Railway
$4Flixbus
Wed
Nov 10
$37Great Western Railway
$12Megabus
Fri
Nov 12
$37Great Western Railway
$12Megabus
Sat
Nov 13
$28Great Western Railway
$4Flixbus
Sun
Nov 14
$28Great Western Railway
$4Flixbus
Tue
Nov 16
$38Great Western Railway
$4Flixbus

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information from Bristol to Swansea

distanceDistance58 miles (94 km)
durationAverage train duration1 h 6 min
priceAverage train ticket price$38 (€31)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain providersGreat Western Railway

Trains from Bristol to Swansea cover the 58 miles (94 km) long route taking on average 1 h 6 min with our travel partners like Great Western Railway. Normally, there are 25 trains operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as $28 (€23), but the average price of train tickets is $38 (€31). Travelers depart most frequently from Bristol Temple Meads and arrive in Swansea.

Travel Tips

Trains from Bristol 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 Bristol to Swansea.
FAQs
How much are cheap trains between Bristol and Swansea?
Omio customers have found the cheapest trains from Bristol to Swansea to cost as little as $28 (€23)  in the next 7 days.
How much does it cost to take a train between Bristol and Swansea?
In the next 7 days you can expect to pay on average $38 (€31)  for a train ticket to Swansea from Bristol.
How far is Swansea from Bristol by train?
The train distance from Bristol to Swansea is around 58 miles (94 km).
How long is the train ride to Swansea from Bristol?
The train time from Bristol to Swansea is on average 1 h 6 min  for the 58 miles (94 km) long journey, but the time it takes to go between Bristol and Swansea by train can vary depending on specific dates or traveling on weekends and holidays.
Which train station from Bristol to Swansea do I depart from? Which Swansea train station from Bristol do I arrive in?

Omio customers traveling this route book their trains from Bristol Temple Meads   to Swansea.

Where do I find the Bristol train station to Swansea? Where is the Swansea train station?

The most popular departure train station with passengers for this route, called Bristol Temple Meads, is located 1 mile (s) / 1 km from the city center of Bristol.

The most popular arrival train station, Swansea, is located 0 mile (s) / 0 km away from the city center of Swansea.

Which train providers should I travel with from Bristol to Swansea?
Take the Bristol to Swansea train with Great Western Railway. However, it's always good to check out all possible train companies for the trip from Bristol to Swansea as there might be differences in the amenities they offer.
How many train services per day are there between Bristol and Swansea?
On average, there are 25 trains a day from Bristol to Swansea. The train times and services may be different on weekends and holidays compared to weekdays.
What time is the earliest train from Bristol to Swansea? What time is the last train from Bristol to Swansea?
The earliest train for this route departs from Bristol at 8: 28 AM. The last train leaves from Bristol at 11: 59 AM. Check Omio for the latest train schedule from Bristol to Swansea and book the best time to depart on your chosen travel date.
When should I book the Bristol to Swansea train for the best deals on tickets?
You can find trains from Bristol to Swansea to cost on average $38 (€31) 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 Bristol to Swansea train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

Bristol
Swansea
The major railway station for departures from Bristol is Bristol Temple Meads. Read all the information you need to know about services, amenities and connections at Bristol Temple Meads for your journey from Bristol to Swansea.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
ticketOfficeHours
Ticket office hours
Sun: 06: 45 - 21: 30 | Mon - Sat: 05: 30 - 21: 30
Connections to/from station
Train lines: CrossCountry, Great Western Main Line, Severn Beach Line
Bus lines: A1, 1, 2, 8, 39/349/X39, 70, 73, 178, 376