COMPARE Prices across different modes

Sun
17 Oct
£41Great Western Railway
£4Megabus
Mon
18 Oct
£51South Western Railway
£3Flixbus
Tue
19 Oct
£51South Western Railway
£3Flixbus
Wed
20 Oct
£51South Western Railway
£3Flixbus
Thu
21 Oct
£51South Western Railway
£3Flixbus
Fri
22 Oct
£51South Western Railway
£4Megabus
Sat
23 Oct
£28Great Western Railway
£4Flixbus
Sun
24 Oct
£30Great Western Railway
£4Flixbus
Mon
25 Oct
£51South Western Railway
£4Megabus
Tue
26 Oct
£51South Western Railway
£4Megabus
Wed
27 Oct
£51South Western Railway
£4Megabus
Thu
28 Oct
£51South Western Railway
£4Flixbus
Fri
29 Oct
£25South Western Railway
£4Megabus
Sat
30 Oct
£23Great Western Railway
£4Flixbus
Sun
31 Oct
£28Great Western Railway
£4Flixbus
Mon
1 Nov
£51South Western Railway
£3Flixbus
Tue
2 Nov
£51South Western Railway
£3Flixbus
Wed
3 Nov
£51South Western Railway
£3Flixbus
Thu
4 Nov
£51South Western Railway
£3Flixbus
Fri
5 Nov
£51South Western Railway
£3Flixbus
Sat
6 Nov
£23Great Western Railway
£3Flixbus

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information to London from Bristol

distanceDistance106 miles (171 km)
durationAverage train duration1 h 35 min
priceAverage train ticket price£46 (€52)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain providersGreat Western Railway or South Western Railway

Trains from Bristol to London cover the 106 miles (171 km) long journey taking on average 1 h 35 min with our travel partners like Great Western Railway or South 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, but the average price of train tickets is £46. Travellers depart most frequently from Bristol Temple Meads and arrive in London Victoria.

Trains from Bristol to London

Those embarking on a rail journey from Bristol to London, can look forward to an efficient journey on modern trains which takes in some sights of the English countryside. On average there are 84 trains from Bristol to London each day, which services running a little less frequently on Sundays.

Trains depart roughly every 30 minutes depending on demand. Apart from during the morning rush hour and Friday evenings, booking a seat on the trains from Bristol to London is not normally required. However, this is a commuter route so early morning services do tend to be quite busy.

Which train companies travel from Bristol to London?

Great Western Railway operate all the Bristol to London trains.

How long is the train journey from Bristol to London

Trains from Bristol to London take roughly 1 hours and 45 minutes, although indirect service can take up 2 hours. The last service takes the longest amount of time, with it taking 3 hours and 37 minutes to complete the journey.

When are the first and last trains of the day from Bristol to London?

The first Bristol to London train is at 4:47 a.m and the last Bristol to London train leaves at 11:45 p.m.

Where do trains from Bristol to London depart from and arrive at?

Bristol: Passengers catching the Bristol to London train will need to board at Bristol Temple Meads station. As Bristol's largest transport hub there is a helpful range of connections to the station. Shops, cafés and free WiFi can be found inside the terminal too.

London: Trains from Bristol to London terminate at London Paddington, just north of the centre of London, with convenient onward access to Heathrow airport. The station is also served by four tube lines which can be accessed beneath the main concourse by following the coloured lines on the gangway floor. 12 local bus routes stop just outside the station concourse.

Travel Tips

Trains from Bristol to London
Travel by train to London 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 London.
FAQs
How much does a cheap train between Bristol and London cost?
Omio customers have found cheap train tickets to London from Bristol for as low as £28  for the next 7 days.
What is the average price of train tickets between Bristol and London?
If you are looking to book your train ticket in the next 7 days, you can expect the Bristol to London train to cost on average £46  one way.
What is the distance by train from Bristol to London?
When travelling this route you should expect the distance from Bristol to London via train to be approximately 106 miles (171 km).
How many hours does it take from Bristol to London by train?
The train time to London from Bristol is on average 1 h 35 min  for the 106 miles (171 km) long journey, but the time it takes to go to London from Bristol by train can vary depending on specific dates or travelling on weekends and holidays.
What station does the Bristol to London train leave from? Which London train station do I come into from Bristol?

When travelling this route, Omio customers are departing most frequently from Bristol Temple Meads   and arriving in London Victoria.

Where is the Bristol train station located? Where is the London train station located?

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

Which train providers can take me to London from Bristol?
When taking a train from Bristol to London, you can count on Great Western Railway or South Western Railway for the best way to get you to London. You can also check all possible train companies who offer a service from Bristol to London and compare the amenities they offer before buying a train ticket.
How many trains per day are there to London from Bristol?
The average number of trains departing Bristol for London is 25 a day. The train schedules and services may vary between weekdays and weekends.
What time is the earliest train from Bristol to London? What time is the last train from Bristol to London?
The earliest train for this route departs from Bristol at 07: 00. The last train leaves from Bristol at 13: 00. Check Omio for the latest train times from Bristol to London and book the best time to depart on your chosen travel date.
How far in advance should I book a train ticket between Bristol and London to get the best deals?
The price of a one way train ticket from Bristol to London is on average £46 if you purchase 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 providers offering this trip. In general, you can find train tickets from Bristol to London available a few months in advance.

Important Stations and Airports for this Journey

Bristol
London
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 between Bristol and London.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxiTaxi
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