City & culture · Food
San Sebastián food weekend
Three unhurried nights for pintxos, the bay and a city walk, reached by air and the airport bus rather than mislabelled as a road trip.
- Away for
- 4 days · 3 nights
- Getting there
- Train to BRU, nonstop route to BIO, then the direct DO04 bus; exact dates and total duration remain open. EstimateRoute presence and bus structure are sourced, not a promise of frequency for chosen dates.
- What it costs, all in
- Not costed yet0 of 5 sourced
The useful detail
What the trip really involves
The route is Antwerp–Brussels Airport–Bilbao Airport–Donostia. The published services establish a viable shape, but not a date-specific flight, connection or journey time.
Three nights, reached via Bilbao
- Route truth
- Train to BRU, nonstop BRU–BIO route, then direct DO04 bus to Donostia.
- City spine
- Old Town and pintxos; Urgull and the bay; market, architecture and a slower food module.
- Day four
- Return via Bilbao Airport; add Hondarribia only if the confirmed flight allows.
- Still pending
- Dates, flights, bus connection, room, venues and complete cost.
Checked 25 Aug 2026Airport railBRU route mapBilbao airport busOfficial city ideas
A shape, not a timetable
How the days could work
These are rough estimates and they will be wrong. They are here so we can judge a day for ourselves, not to schedule it. Only timings taken from a source are marked.
-
1ARR
Old Town and the first pintxos
- Antwerp → Brussels Airport → Bilbao → DonostiaTotal duration depends on a date-specific flight and DO04 connection. to confirm
- Old Town and pintxosChoose venues after dates are known. to confirm
-
2COA
Urgull and the sweep of the bay
- Urgull, port and Old Town walkRoute and length remain our choice. to confirm
- La Concha to Ondarreta and Peine del VientoWalking length depends on weather and energy. to confirm
-
3FOO
Market, architecture and a slower table
- La Bretxa and architecture moduleChoose current openings. to confirm
- Slower food moduleExact venue and reservation remain open. to confirm
-
4RET
Hondarribia or a gentler return
- Hondarribia or free city timeAdd Hondarribia only if the confirmed return flight leaves enough time. to confirm
- Return via Bilbao AirportDate-specific connection required. to confirm
Before we say yes
What still needs checking
Planning hand-off
Continue the research
{
"trip": "san-sebastian-food-weekend",
"name": "San Sebastián food weekend",
"where": "Donostia / San Sebastián, Spain",
"task": "Finish planning this trip. Fill every entry in `unresearched` with sourced figures in the same shape.",
"assumptions": {
"travellers": 2,
"rooms": 1,
"dinner_for": 2
},
"fx": {
"base": "EUR",
"rates": {
"EUR": 1,
"CHF": 1.0681
},
"checked": "2026-08-24",
"note": "Reference rates, updated by hand. Do not call a currency service."
},
"readiness_percent": 44,
"planning_state": "Ready to discuss",
"claims": [
{
"field": "travel.structure",
"status": "estimate",
"value": "Train to BRU, nonstop route to BIO, then the direct DO04 bus; exact dates and total duration remain open.",
"unit": "published route from Antwerp",
"basis": "Route presence and bus structure are sourced, not a promise of frequency for chosen dates.",
"checked": "2026-08-25",
"source": "https://brucard.brusselsairport.be/bundles/brucard/pdf/bru-network-map-feb-2026.pdf"
},
{
"field": "verify",
"status": "must_verify",
"note": "Exact flight dates and baggage terms."
},
{
"field": "verify",
"status": "must_verify",
"note": "DO04 timetable and connection margin."
},
{
"field": "verify",
"status": "must_verify",
"note": "Live opening and reservation rules for chosen venues."
}
],
"unresearched": [
"travel.date_specific_duration",
"travel.date_specific_frequency",
"travel.date_specific_connection",
"cost.rail",
"cost.flights",
"cost.bus",
"cost.room",
"cost.food",
"dinner"
],
"blocks_total_cost": true,
"cost_total_rule": "A whole-trip total is published only when every cost component is sourced. Never a partial total, never 'from', never an estimated total.",
"itinerary": [
{
"day": 1,
"label": "Arrival",
"title": "Old Town and the first pintxos",
"activities": [
{
"label": "Antwerp → Brussels Airport → Bilbao → Donostia",
"hours": null,
"status": "unresolved",
"note": "Total duration depends on a date-specific flight and DO04 connection."
},
{
"label": "Old Town and pintxos",
"hours": null,
"status": "unresolved",
"note": "Choose venues after dates are known."
}
]
},
{
"day": 2,
"label": "Coast",
"title": "Urgull and the sweep of the bay",
"activities": [
{
"label": "Urgull, port and Old Town walk",
"hours": null,
"status": "unresolved",
"note": "Route and length remain our choice."
},
{
"label": "La Concha to Ondarreta and Peine del Viento",
"hours": null,
"status": "unresolved",
"note": "Walking length depends on weather and energy."
}
]
},
{
"day": 3,
"label": "Food",
"title": "Market, architecture and a slower table",
"activities": [
{
"label": "La Bretxa and architecture module",
"hours": null,
"status": "unresolved",
"note": "Choose current openings."
},
{
"label": "Slower food module",
"hours": null,
"status": "unresolved",
"note": "Exact venue and reservation remain open."
}
]
},
{
"day": 4,
"label": "Return",
"title": "Hondarribia or a gentler return",
"activities": [
{
"label": "Hondarribia or free city time",
"hours": null,
"status": "unresolved",
"note": "Add Hondarribia only if the confirmed return flight leaves enough time."
},
{
"label": "Return via Bilbao Airport",
"hours": null,
"status": "unresolved",
"note": "Date-specific connection required."
}
]
}
],
"itinerary_mode": "days",
"open_questions": [
"Select dates and verify nonstop flights plus the DO04 connection in both directions.",
"Choose a neighbourhood, room and cancellation terms.",
"Choose exact food stops and book only where the current venue requires it."
],
"provenance": {
"kind": "private-inspiration-only"
},
"itinerary_contract": "Every trip page uses this shape. Timings are rough and may be wrong unless calendar_event is true, which identifies the one activity fixed by trip.calendar. Fill day -> activities[] -> {label, hours, status, calendar_event?}, or say why a day is empty. hours may be a number, a [min,max] range, or null when no figure is published - never invent one. status is fact (sourced timing), estimate (reasoned) or unresolved (something must be decided or booked first). Do not invent waking, breakfast or transfer time, and do not compute how full a day is - just list what we want to do and roughly how long it takes.",
"discovery_query": "San Sebastian pintxos four day city break review"
}
