Cheap train tickets from Bristol to Swansea

Showing times and prices for 7 Dec

Cheapest

£26

Average

£32

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Bristol to Swansea will cost around £ 32 if you buy it on the day, but the cheapest tickets can be found for only £ 26.

Cheapest
10:33Bristol Temple Meads2h01 12:34Swansea
1 changes
£261One-way
09:33Bristol Temple Meads1h58 11:31Swansea
1 changes
£341One-way
10:39Bristol Temple Meads1h55 12:34Swansea
1 changes
£341One-way
08:35Bristol Temple Meads1h59 10:34Swansea
1 changes
£341One-way
10:57Bristol Temple Meads1h50 12:47Swansea
1 changes
£341One-way

Train schedule Bristol to Swansea

Showing trains for tomorrow, Tue, 7 Dec
08:35Bristol Temple Meads1h59 10:34Swansea
0 changes
08:56Bristol Temple Meads2h03 10:59Swansea
0 changes
09:33Bristol Temple Meads1h58 11:31Swansea
0 changes
10:33Bristol Temple Meads2h01 12:34Swansea
0 changes
10:39Bristol Temple Meads1h55 12:34Swansea
0 changes
10:57Bristol Temple Meads1h50 12:47Swansea
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Mon
6 Dec
£20Great Western Railway
£3Flixbus
Tue
7 Dec
£26Great Western Railway
£3Flixbus
Wed
8 Dec
£26Great Western Railway
£3Flixbus
Thu
9 Dec
£26Great Western Railway
£3Flixbus
Fri
10 Dec
£26Great Western Railway
£3Flixbus
Sat
11 Dec
£20Great Western Railway
£3Flixbus
Sun
12 Dec
£34Arriva Trains Wales
£3Flixbus
Mon
13 Dec
£13Great Western Railway
£3Flixbus
Tue
14 Dec
£26Great Western Railway
£3Flixbus
Wed
15 Dec
£26Great Western Railway
£3Flixbus
Thu
16 Dec
£26Great Western Railway
£3Flixbus
Sat
18 Dec
£20Great Western Railway
£9Megabus
Sun
19 Dec
£33Arriva Trains Wales
£13National Express
Mon
20 Dec
£26Great Western Railway
£9Megabus
Tue
21 Dec
£26Great Western Railway
£8Flixbus
Wed
22 Dec
£27Great Western Railway
£9Megabus
Thu
23 Dec
£26Great Western Railway
£9Megabus
Fri
24 Dec
£26Great Western Railway
£9Megabus
Sat
25 Dec
Find prices
£9Megabus
Sun
26 Dec
Find prices
£19Flixbus

Fastest train times from Bristol to Swansea

Showing times and prices for 7 Dec

Fastest Journey

1 h 50 m

Average

1 h 57 m

Trains per day

6

Distance

95 km

It's difficult to get from Bristol to Swansea without changing at least once.

Fastest
10:57Bristol Temple Meads1h50 12:47Swansea
1 changes
£341One-way
10:39Bristol Temple Meads1h55 12:34Swansea
1 changes
£341One-way
09:33Bristol Temple Meads1h58 11:31Swansea
1 changes
£341One-way
08:35Bristol Temple Meads1h59 10:34Swansea
1 changes
£341One-way
10:33Bristol Temple Meads2h01 12:34Swansea
1 changes
£261One-way

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 to Swansea from Bristol

distanceDistance58 miles (94 km)
durationAverage train duration1 h 28 min
priceAverage train ticket price£26 (€29)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain companiesGreat Western Railway

Trains from Bristol to Swansea cover the 58 miles (94 km) long trip taking on average 1 h 28 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 trip for as low as £20, but the average price of train tickets is £26. Travellers 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 does a cheap train from Bristol to Swansea cost?
Looking to save money on your trip? Omio customers have found the cheapest train from Bristol to Swansea for the next 7 days starting from £20  one way.
How much is a train ticket from Bristol to Swansea?
In the next 7 days you’ll find that the average cost of a train ticket between Bristol and Swansea is £26  one way.
What is the distance by train from Bristol to Swansea?
The train distance from Bristol to Swansea is around 58 miles (94 km).
How long does it take from Bristol to Swansea by train?
On average the train from Bristol to Swansea duration is 1 h 28 min  for the 58 miles (94 km) long trip, but the travel time can vary if you depart on weekends and holidays.
Which train station in Bristol goes to Swansea? Which train station do I come into Swansea from Bristol?

Omio customers book a train from Bristol Temple Meads   to Swansea   most frequently for this route.

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

The most popular departure train station with passengers for this journey, called Bristol Temple Meads, is located 0.8 miles (1.3 km) from the city centre of Bristol.

The most popular arrival train station, Swansea, is located 0.3 miles (514 m) away from the city centre of Swansea.

Which train providers can get me from Bristol to Swansea?
For the best Bristol to Swansea train to book, you can travel safely and comfortably with Great Western Railway. However, it's always good to check all possible train companies with services from Bristol to Swansea to compare what amenities they may offer.
How many trains are there between Bristol and Swansea a day?
The average number of trains departing Bristol for Swansea is 25 a day. The train schedules and services may vary between weekdays and weekends.
How early should I purchase train tickets from Bristol to Swansea to score the best deals?
If you book a train ticket to Swansea from Bristol within the next 7 days, you can find tickets to cost on average £26 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets to Swansea from Bristol are generally on sale a few months before the planned departure 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 trip from Bristol to Swansea.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+44 3457114141
ticketOfficeHours
Ticket Office Hours
Mon - Sat: 05: 30 - 21: 30 | Sun: 06: 45 - 21: 30
Public transport options for Bristol Temple Meads
Bus lines: A1, 1, 2, 8, 39/349/X39, 70, 73, 178, 376
Train lines: CrossCountry, Great Western Main Line, Severn Beach Line