For most people, the train is the best way to get from London to Bristol: GWR runs direct services from London Paddington to Bristol Temple Meads roughly every half hour, taking around 1 hour 40 minutes typically and as little as 1 hour 30 on the fastest ones. National Express coaches are cheaper but slower, around 2 hours 20 minutes to 3 hours or more, and driving covers about 120 miles up the M4, anywhere from 2 to 3.5 hours depending on traffic. Which one suits you comes down to how much your time is worth against how much you want to spend.
Train: London Paddington to Bristol Temple Meads
Great Western Railway (GWR) operates the direct line between London Paddington and Bristol Temple Meads, and it's the quickest way to cover the distance. Trains run roughly every 30 minutes for most of the day on weekdays, with a typical journey taking around 1 hour 40 to 1 hour 45 minutes. The fastest services can do it in about 1 hour 30 minutes, though most trains call at a handful of stations along the way, including Reading, Swindon, Chippenham and Bath Spa.
Fares vary a lot depending on how far ahead you book and what time you travel. Advance singles can start from around £18 to £20 if booked early and outside peak hours, but walk-up fares on the day, especially at peak times, run considerably higher. Booking a few weeks ahead and avoiding the Monday morning and Friday evening rush tends to get the better prices.
Once you're off the train, you're already close to the centre. See our guide to Bristol Parkway vs Temple Meads if you're unsure which station your train uses, since some longer-distance services stop at Parkway instead, several miles further out and not a station you can walk into town from.
Coach: National Express from London Victoria
National Express runs coaches from London Victoria Coach Station to Bristol Bus & Coach Station on Marlborough Street, with services running frequently through the day and into the night. The fastest take around 2 hours 20 minutes, though most journeys run longer, up to 3 hours or so, since some services stop along the way, including one route that calls at Heathrow Airport's central bus station en route to Bristol.
Coach fares are generally the cheapest option, with headline prices advertised from around £5 one-way for the earliest advance bookings, though actual prices climb well above that closer to your travel date and on busier days. Treat any "from" price as the floor, not what you'll typically pay.
For where exactly the coach station is and why Megabus stops somewhere different, see our guide to Bristol's coach station.
Driving: the M4 route
Driving from London to Bristol is almost entirely a run up the M4, covering roughly 110 to 120 miles depending on your exact start and finish points. In good conditions, with no major delays, you can do it in around 2 hours. Realistically, allow 2.5 to 3.5 hours once you factor in traffic around London, roadworks, and the congestion the M4 corridor is known for.
Driving suits journeys where you're carrying a lot of luggage, continuing on somewhere outside the city, or travelling as a group where splitting fuel and parking beats several train or coach tickets. It suits less well a trip centred on Bristol itself: once you're here, a car is a liability rather than a help, since parking in the centre is limited and not cheap, and most of what visitors come for is walkable or a short bus ride away. Our guide to getting around Bristol covers why going car-free usually works better once you've arrived.
Train vs coach vs car: at a glance
| Train (GWR) | Coach (National Express) | Car (M4) | |
|---|---|---|---|
| Typical journey time | About 1h40-1h45, fastest around 1h30 | About 2h20 fastest, often 2.5-3 hours | About 2 hours ideal, realistically 2.5-3.5 hours |
| Typical cost | From around £18-20 advance; much more on the day or at peak times | From around £5 advance; rises steeply closer to travel and at busy times | No ticket cost, but fuel plus parking in Bristol, and possible congestion delays |
| Frequency | Roughly every 30 minutes on weekdays | Multiple times a day, including overnight services | Whenever you like, but subject to traffic |
| Pros | Fastest option, city-centre to city-centre, no driving stress | Cheapest option if booked early, generous luggage allowance | Flexible timing, useful if carrying lots of luggage or travelling on afterwards |
| Cons | Prices climb fast if you book late or travel peak times | Slowest option, less comfortable for a long journey | Traffic is unpredictable, and a car is dead weight once you're in the city centre |
Which should you choose?
If you want the fastest, least stressful journey and don't mind paying more, the train wins: Paddington to Temple Meads drops you within walking distance of the centre in under two hours on a good service. If price matters more than speed, the coach is usually cheaper, especially booked well ahead, though expect a longer, less comfortable trip. Driving suits journeys where a car earns its keep at one end, such as heavy luggage or a group splitting costs, but it's rarely the fastest or cheapest choice for a straightforward city-to-city trip.
Whichever you choose, booking ahead makes the biggest difference to price on both the train and the coach. Same-day and walk-up fares are consistently the most expensive way to travel this route.
FAQs
Is it cheaper to book in advance? Yes, for both the train and the coach. Advance tickets are released weeks ahead and prices generally rise as the travel date approaches and as seats sell, so booking early and having some flexibility on times usually saves you the most.
Which station should I use in Bristol? Bristol Temple Meads, for almost every journey from London. It's the city's main station and about a mile from the centre. Bristol Parkway, a few miles further out, is a different station used mainly by people driving in or continuing on to the Midlands, the North or South Wales. See our Parkway vs Temple Meads guide for the full comparison.
Is there a direct train from Heathrow or Gatwick to Bristol? No. From either airport, you'd typically get into central London first, then a train from Paddington. National Express runs at least one coach route between Heathrow and Bristol, worth checking if you'd rather skip the detour into London.
Which is faster, the train or the coach? The train, by a wide margin. Even a typical, non-express GWR service is usually quicker than the fastest coach, and coaches that make additional stops can take considerably longer.
What about flying into Bristol Airport instead? For most people starting in London, flying makes little sense: the airport isn't in the city itself, and the transfer time at both ends rarely beats the train. It's a different calculation if you're not starting from London; see our guide to getting to and from Bristol Airport.
Do I need a car once I arrive in Bristol? Generally no. Central Bristol, the harbourside, Clifton and most of what visitors come to see are walkable or a short bus ride apart.