Tickets are most expensive during the morning and evening rush hours. Expect to see peak fares from 05:19 to 08:45 and 16:09 to 18:30.
Advance tickets are usually cheaper - Great Western Railway, who operates the route, makes these available up to three months in advance.
The fastest train to Bristol from London is a direct service. This takes just under 1 hour and 40 minutes. Calling points include Reading, Didcot Parkway, Swindon (Wilts), Chippenham and Bath Spa. Indirect trains take just under two hours, with a change at Bristol Parkway.
Trains to Bristol are available from London Paddington train station. Services are usually operated by Great Western Railway.
Bristol Temple Meads train station is where trains from London will terminate. This part of town is where you'll find conference centres like the Engine Shed and budget hotels including the Travelodge, Holiday Inn and Novotel. If you've not sorted out your accommodation yet, you can compare hotels in Bristol using our app.
Redcliffe, the city centre, is about 20 minutes' walk away. Some trains also stop at Bristol Parkway, in the suburb of Stoke Gifford.
The first train of the day from London to Bristol leaves Paddington at 05:19 arrives at Temple Meads at 07:10.
The last train is at 23:31, getting into Temple Meads at 01:30. The timetable is similar at the weekend, although journey times can be longer.
Train timetables are subject to change: compare tickets from London to Bristol to see the latest departure times.