Bristol to London Distance

Bristol is approximately 106 miles (171 km) from London as the crow flies. By road, the journey is around 119 miles (191 km) mainly via the M4, taking roughly 2 hours 10 minutes to drive. Direct trains between Bristol Temple Meads and London Paddington cover the route in about 1 hour 36 to 1 hour 39 minutes. Use the calculator above to check the exact distance between any specific locations in the two cities.
🧭

Straight-Line Distance

~106 miles (171 km) measured directly between central Bristol and central London.

🚗

Driving Distance

~119 miles (191 km) via the M4, taking around 2 hours 10 minutes.

🚄

Train Journey Time

The fastest direct trains take about 1 hour 36 minutes, with departures roughly hourly.

🕐

Time Zone

Bristol and London are in the same time zone (GMT/BST), so there is no time difference.

How to Calculate the Distance Between Bristol and London

The exact distance depends on which parts of each city and which route you use. Check any specific starting point in seconds:

1
Enter a Bristol Location

Type Bristol, or a specific area like Temple Meads, in the "From" field.

2
Enter a London Location

Type London, or a specific area like Paddington, in the "To" field.

3
Click Calculate Route

See the exact straight-line distance and full map for your specific locations.

Train vs Driving: Which Is Faster?

The direct train usually beats driving city-centre to city-centre, especially once London traffic and parking are factored in:

🚄

Train (Recommended)

  • ~1h 36min to 1h 39min city-centre to city-centre
  • Direct services from Bristol Temple Meads to London Paddington
  • Operated by Great Western Railway, departing hourly
🚗

Driving

  • ~2h 10min via the M4 in normal traffic
  • Useful if you want to stop en route or need a car in London
  • Central London parking is limited and expensive

Frequently Asked Questions

How far is Bristol from London?

Bristol is approximately 106 miles (171 km) from London as the crow flies. By road the distance is closer to 119 miles (191 km), depending on the exact route.

How long does it take to drive from Bristol to London?

Driving takes around 2 hours 10 minutes in normal conditions via the M4. Rush-hour traffic approaching London can add significant time.

How long is the train from Bristol to London?

The fastest direct trains take about 1 hour 36 minutes, with most Great Western Railway services between Bristol Temple Meads and London Paddington running 1h 36min to 1h 39min.

Is there a time difference between Bristol and London?

No. Both cities are in the UK and use the same time zone (GMT in winter, BST in summer), so there is no time difference between them.

Is it worth flying between Bristol and London?

Rarely. Once airport check-in, security, and transfers are added, flying typically takes longer than the direct train, which covers the route in under 1 hour 40 minutes.

Planning Your Bristol to London Trip

🚄

Train Planning

Book Great Western Railway tickets in advance for the cheapest fares on this hourly direct route.

🚗

Road Trip Planning

Factor in around 2h 10min of driving via the M4, plus extra time for congestion near London.

💼

Business Travel

With trains under 1 hour 40 minutes, a same-day return trip for meetings is straightforward.

📦

Shipping & Freight

Businesses use the ~119-mile road distance to estimate delivery timelines between the two cities.

Other Popular UK Distances

Route Distance Travel Time Calculate
Oxford London ~51 mi (83 km) ~51-56min train / ~1h15min drive Calculate
Birmingham London ~101 mi (163 km) ~1h20min train / ~2h15min drive Calculate
Cambridge London ~49 mi (79 km) ~50min train / ~1h15-1h20min drive Calculate
Related searches:
how far is bristol from london bristol to london distance distance from bristol to london bristol london train distance bristol london driving distance miles from bristol to london