The fastest trains from London to Bristol take 1 hour 20 minutes. There are around 100 direct services a day, and the last train leaves London at 22:05.
By car
The drive from London to Bristol takes about 2 hours 30 minutes, depending on traffic. The distance is about 120 miles (200 km), and the route takes you via the M4 motorway.
By bus
The National Express bus service from London to Bristol takes about 4 hours 30 minutes. There are several services a day, and the last bus leaves London at 18:00.
By plane
The flight from London to Bristol takes about 1 hour, and there are several direct services a day. The price of a flight varies depending on the time of year and the day of the week, but it's usually around £50-£100.