COMPARE Prices across different modes

Sun
24 Oct
£34Great Western Railway
£11Flixbus
Mon
25 Oct
£34Arriva Trains Wales
£3Flixbus
Tue
26 Oct
£34Arriva Trains Wales
£6Flixbus
Wed
27 Oct
£33Arriva Trains Wales
£9Flixbus
Thu
28 Oct
£34Arriva Trains Wales
£6Flixbus
Fri
29 Oct
£33Arriva Trains Wales
£9Megabus
Sat
30 Oct
£33Arriva Trains Wales
£6Flixbus
Sun
31 Oct
£33Arriva Trains Wales
£6Flixbus
Mon
1 Nov
£34Arriva Trains Wales
£3Flixbus
Tue
2 Nov
£33Arriva Trains Wales
£3Flixbus
Wed
3 Nov
£33Arriva Trains Wales
£3Flixbus
Thu
4 Nov
£34Arriva Trains Wales
£3Flixbus
Fri
5 Nov
£34Arriva Trains Wales
£3Flixbus
Sat
6 Nov
£33Arriva Trains Wales
£3Flixbus
Sun
7 Nov
£33Arriva Trains Wales
£3Flixbus
Mon
8 Nov
£33Arriva Trains Wales
£3Flixbus
Thu
11 Nov
£34Arriva Trains Wales
£3Flixbus
Sat
13 Nov
£33Arriva Trains Wales
£3Flixbus

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information between Swansea and Bristol

distanceDistance58 miles (94 km)
durationAverage train duration1 h 19 min
priceAverage train ticket price£34 (€38)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain providersGreat Western Railway or Arriva Trains Wales

Trains from Swansea to Bristol cover the 58 miles (94 km) long route taking on average 1 h 19 min with our travel partners like Great Western Railway or Arriva Trains Wales. Normally, there are 16 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as £33, but the average price of train tickets is £34. Travellers depart most frequently from Swansea and arrive in Bristol Temple Meads.

Travel Tips

Trains from Swansea to Bristol
Travel by train to Bristol 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 Swansea to Bristol.
FAQs
How much does a cheap train to Bristol from Swansea cost?
Omio customers have found the cheapest trains to Bristol from Swansea to cost as little as £33  in the next 7 days.
What is the average price of train tickets from Swansea to Bristol?
If you are looking to buy your train ticket in the next 7 days, you can expect the Swansea to Bristol train to cost on average £34  one way.
What is the distance from Swansea to Bristol via train?
The train distance from Swansea to Bristol is around 58 miles (94 km).
What is the average Swansea to Bristol train duration?
The train time from Swansea to Bristol is on average 1 h 19 min  for the 58 miles (94 km) long journey, but the time it takes to go from Swansea to Bristol by train can vary depending on specific dates or travelling on weekends and holidays.
When travelling by train from Swansea to Bristol, which train station in Swansea do I depart from and which train station in Bristol do I arrive in?

Omio customers travelling this route depart most frequently from Swansea   and arrive in Bristol Temple Meads.

Where is the train station in Swansea to go to Bristol? Where is the train station in Bristol located?

Passengers board their train most frequently from Swansea and travel around 0 mile (s) / 0 km from the city centre to this train station.

Passengers travelling this route most often arrive at Bristol Temple Meads and need to travel approximately 1 mile (s) / 1 km from the train station to the city centre in Bristol.

Which train providers can get me from Swansea to Bristol?
For the best Swansea to Bristol train to buy, you can travel safely and comfortably with Great Western Railway or Arriva Trains Wales. However, it's always good to check all possible train providers with services from Swansea to Bristol to compare what amenities they may offer.
How many trains per day are there between Swansea and Bristol?
On average, there are 16 trains a day from Swansea to Bristol. The train times and services may be different on weekends and holidays compared to weekdays.
When can I take the first train from Swansea to Bristol? When can I take the last train for the day?
The first train from Swansea to Bristol leaves at 07: 51   and the last train for this leaves at 10: 32. Omio shows you the latest train from Swansea to Bristol times to help you book the best departure time for this trip.
How far in advance should I buy train tickets from Swansea to Bristol for the best deals?
If you buy Swansea to Bristol train tickets within the next 7 days, you can find one way tickets to cost on average £34. However, booking in advance gives you access to the best prices for trains to Bristol from Swansea. Look out for train tickets for this trip to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

Swansea
Bristol
The major railway station for departures from Swansea is Swansea. Read all the information you need to know about services, amenities and connections at Swansea for your trip between Swansea and Bristol.