When booking your train ticket, keep in mind that fares depend on several factors such as departure date, type of train, preferred travel class, and ticket flexibility. In general, a train from Bristol to London economy class non-flexible seat starts from $46, while first-class non-flexible seat cost starts from $87.