{% extends "base.html" %} {% block title %}Bristol to {{ destination }} via Eurostar{% endblock %} {% block og_title %}Bristol to {{ destination }} via Eurostar{% endblock %} {% block og_description %}Train options from Bristol Temple Meads to {{ destination }} on {{ travel_date_display }} via Paddington, St Pancras, and Eurostar.{% endblock %} {% block twitter_title %}Bristol to {{ destination }} via Eurostar{% endblock %} {% block twitter_description %}Train options from Bristol Temple Meads to {{ destination }} on {{ travel_date_display }} via Paddington, St Pancras, and Eurostar.{% endblock %} {% block content %}

← New search

Bristol Temple Meads → {{ destination }}

← Prev {{ travel_date_display }} Next →
Switch destination for {{ travel_date_display }}
{% for destination_slug, destination_name in destinations.items() %} {% if destination_slug == slug %} {{ destination_name }} {% else %} {{ destination_name }} {% endif %} {% endfor %}

{{ gwr_count }} GWR service{{ 's' if gwr_count != 1 }}  ·  {{ eurostar_count }} Eurostar service{{ 's' if eurostar_count != 1 }} {% if unreachable_morning_services %}  ·  {{ unreachable_morning_services | length }} Eurostar service{{ 's' if unreachable_morning_services | length != 1 }} unavailable from Bristol {% endif %} {% if from_cache %}  ·  (cached) {% endif %}

{% if error %}
Warning: {{ error }}
{% endif %}
{% if trips or unreachable_morning_services %}
{% if trips %} {% set best_mins = trips | map(attribute='total_minutes') | min %} {% set worst_mins = trips | map(attribute='total_minutes') | max %} {% set priced_trips = trips | selectattr('total_price') | list %} {% if priced_trips | length > 1 %} {% set min_price = priced_trips | map(attribute='total_price') | min %} {% set max_price = priced_trips | map(attribute='total_price') | max %} {% endif %} {% endif %} {% for row in result_rows %} {% if row.row_type == 'trip' and row.total_minutes <= best_mins + 5 and trips | length > 1 %} {% set row_bg = 'background:#f0fff4' %} {% elif row.row_type == 'trip' and row.total_minutes >= worst_mins - 5 and trips | length > 1 %} {% set row_bg = 'background:#fff5f5' %} {% elif row.row_type == 'unreachable' %} {% set row_bg = 'background:#f7fafc;color:#a0aec0' %} {% elif loop.index is odd %} {% set row_bg = 'background:#f7fafc' %} {% else %} {% set row_bg = '' %} {% endif %} {% if row.row_type == 'trip' %} {% else %} {% endif %} {% endfor %}
Bristol Paddington GWR Fare Transfer Depart St Pancras {{ destination }} ES Std Total
{{ row.depart_bristol }} {% if row.headcode %}
{{ row.headcode }}{% endif %}
{{ row.arrive_paddington }} ({{ row.gwr_duration }}) £{{ "%.2f"|format(row.ticket_price) }}
{{ row.ticket_name }}
{{ row.connection_duration }}{% if row.connection_minutes < 80 %} ⚠️{% endif %}
Circle {{ row.circle_line_depart }} → STP {{ row.circle_arrive_checkin }}
{{ row.depart_st_pancras }} {% if row.train_number %}
{{ row.train_number }}{% endif %}
{{ row.arrive_destination }} (CET) {% if row.eurostar_price is not none %} £{{ row.eurostar_price }} {% else %} {% endif %} {% if row.total_minutes <= best_mins + 5 and trips | length > 1 %} {{ row.total_duration }} ⚡ {% elif row.total_minutes >= worst_mins - 5 and trips | length > 1 %} {{ row.total_duration }} 🐢 {% else %} {{ row.total_duration }} {% endif %} {% if row.total_price is not none %}
£{{ "%.2f"|format(row.total_price) }}{% if min_price is defined and max_price is defined %}{% if row.total_price <= min_price + 10 %} 💰{% elif row.total_price >= max_price - 10 %} 💸{% endif %}{% endif %} {% endif %}
n/a {{ row.depart_st_pancras }} {% if row.train_number %}
{{ row.train_number }}{% endif %}
{{ row.arrive_destination }} (CET) {% if row.eurostar_price is not none %} £{{ row.eurostar_price }} {% else %} {% endif %} Too early

Paddington → St Pancras connection: {{ min_connection }}–{{ max_connection }} min. GWR walk-on single prices for Bristol Temple Meads → Paddington. Eurostar Standard prices are for 1 adult in GBP; always check eurostar.com to book.  ·  Bristol departures on RTT  ·  Paddington arrivals on RTT

{% else %}

No valid journeys found.

{% if gwr_count == 0 and eurostar_count == 0 %} Could not retrieve train data. Check your network connection or try again. {% elif gwr_count == 0 %} No GWR trains found for this date. {% elif eurostar_count == 0 %} No Eurostar services found for {{ destination }} on this date. {% else %} No GWR + Eurostar combination has at least a {{ min_connection }}-minute connection at Paddington/St Pancras. {% endif %}

{% endif %} {% endblock %}