COMPARE Prices across different modes

Sat
16 Oct
Find prices
£13National Express
Sun
17 Oct
£52South Western Railway
£14National Express
Mon
18 Oct
£34Great Western Railway
£14National Express
Tue
19 Oct
£34Great Western Railway
£12National Express
Fri
22 Oct
£33Great Western Railway
£19National Express
Sat
23 Oct
£34Great Western Railway
£11National Express
Sun
24 Oct
£52South Western Railway
£9National Express
Mon
25 Oct
£34Great Western Railway
£11National Express
Tue
26 Oct
£34Great Western Railway
£19National Express
Fri
29 Oct
£34Great Western Railway
£19National Express

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information from Portsmouth to Bristol

distanceDistance79 miles (127 km)
durationAverage train duration2 h 26 min
priceAverage train ticket price£41 (€47)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain providersGreat Western Railway

Trains from Portsmouth to Bristol cover the 79 miles (127 km) long route taking on average 2 h 26 min with our travel partners like Great Western Railway. Normally, there are 16 trains operating per day, including direct services available. While the average ticket price for this route costs around £41, you can find the cheapest train ticket for as low as £33. Travellers depart most frequently from Portsmouth & Southsea and arrive in Bristol Temple Meads.

Travel Tips

Trains from Portsmouth 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 Portsmouth to Bristol.
FAQs
How much do cheap trains to Bristol from Portsmouth cost?
If you’re looking to save money on tickets, you can find a cheap train between Portsmouth and Bristol for as little as £33  in the next 7 days.
What is the cost of a train ticket from Portsmouth to Bristol on average?
If you’re looking to buy your train tickets in the next week, you can expect the Portsmouth to Bristol train price to come in at an average of £41  one way.
What is the distance to Bristol from Portsmouth via train?
The distance from Portsmouth to Bristol by train is approximately 79 miles (127 km).
How long is the train from Portsmouth to Bristol?
On average the train from Portsmouth to Bristol duration is 2 h 26 min  for the 79 miles (127 km) long journey, but the travel time can vary if you depart on weekends and holidays.
What is the departure train station in Portsmouth and arrival train station in Bristol?

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

Where is the departure train station in Portsmouth located? Where is the arrival train station in Bristol located?

Passengers board the train most frequently from Portsmouth & Southsea, which is located around 0 mile (s) / 0 km away from the city centre, and they get off the train at Bristol Temple Meads, located 1 mile (s) / 1 km away from the city centre.

Which train companies should I travel with from Portsmouth to Bristol?
For the route from Portsmouth to Bristol you can take a train with Great Western Railway. Be sure to check out all possible train providers that offer services between Portsmouth and Bristol on Omio to compare what amenities they may have.
How many trains are there to Bristol from Portsmouth a day?
The average number of trains departing Portsmouth for Bristol is 16 a day. The train schedules and services may vary between weekdays and weekends.
When is the earliest train from Portsmouth to Bristol? When is the last train from Portsmouth to Bristol?
The first train from Portsmouth to Bristol leaves at 04: 50   and the last train for this leaves at 10: 23. Omio shows you the latest train from Portsmouth to Bristol times to help you book the best departure time for this journey.
How far in advance should I book train tickets between Portsmouth and Bristol for the best deals?
The price of a one way train ticket from Portsmouth to Bristol is on average £41 if you buy within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train companies offering this trip. In general, you can find train tickets to Bristol from Portsmouth available a few months in advance.

Important Stations and Airports for this Journey

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