How to get from Donostia / San Sebastián to Madrid

For a direct journey between Donostia / San Sebastián and Madrid, coaches and trains are the most common land options, with driving a viable alternative. Flights require transfers to and from airports.

352 km apart as the crow flies.

OptionDurationTypical priceHow often
FlyIberia, Vueling, Air Europa · Bilbao Airport (BIO) → Madrid-Barajas Adolfo Suárez Airport (MAD)Fastest overall for those willing to travel to Bilbao Airport, but involves multiple transfers.4 h – 6 h€70–€180per personSeveral daily flights, but indirect travel from Donostia / San Sebastián is required.
TrainRenfe · Estación de Donostia-San Sebastián (Adif) → Madrid-Chamartín-Clara CampoamorA comfortable and scenic option, often faster than the bus for the main leg, but may involve a transfer.5 h – 7 h€35–€100per person4-6 daily departures with direct or one-change options
BusAlsa, FlixBus · Donostia Geltokia (San Sebastián Bus Station) → Madrid Estación Sur de Autobuses (Méndez Álvaro)The most frequent and generally cheapest direct option between the city centers.6 h – 8 h€25–€50per personRoughly hourly through the day, with overnight options
DriveOffers flexibility and door-to-door convenience, especially for groups or with luggage.6 h 10 – 7 h 30€55–€60per carAt your leisure

Watch out · Fly

The journey to and from Bilbao Airport significantly adds to the overall travel time and cost.

Watch out · Train

Some services require a change, typically in Vitoria-Gasteiz or Miranda de Ebro, which adds to the journey time.

Watch out · Bus

Journey times can vary significantly depending on traffic and the number of stops.

Watch out · Drive

Tolls on major highways (AP-1 / AP-6) can significantly increase the cost, and parking in city centers can be difficult and expensive.

Typical figures for this route, not live fares. · Updated August 25, 2026