Travel from Porto to Donostia-San-Sebastián

Train, bus or fly from Porto to Donostia / San Sebastián?

Iberia, Vueling Airlines and three other airlines fly from Porto to Donostia / San Sebastián every 2 hours. Alternatively, Iberocoach operates a bus from Porto to Donostia / San Sebastián once daily. Tickets cost $95 - $110 and the journey takes 11 hours 27 minutes. FlixBus also services this route 4 times a week.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

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

ModeDurationPrice
From Trindade Metro to Porto airport, fly to San Sebastian airport, then bus to Donostia / San Sebastián.6 h 42 min$164
From Trindade Metro to Porto airport, fly to Bilbao airport, then bus to Donostia / San Sebastián.7 h 24 min$111
From Trindade Metro to Porto airport, fly to Pamplona airport, bus to Pamplona, bus to Hendaia, then train to Donostia / San Sebastián.9 h 23 min$293
From Porto bus to Estación de Buses, bus to Jenaro de la Fuente 10, bus to Vigo airport, fly to Bilbao airport, then bus to Donostia / San Sebastián.5 h 49 min$110
From Trindade Metro to Porto airport, fly to Logrono airport, taxi to Logroño, then bus to Donostia / San Sebastián.9 h 22 min$208
From Porto bus to Avda. Madrid - Estación Buses, bus to Gran Vía 25 - Corte Inglés, walk to Vigo Urzaiz, train to Santiago de Compostela - Train Staion, bus to Santiago de Compostela airport, fly to Bilbao airport, then bus to Donostia / San Sebastián.7 h 29 min$155
From Porto - Campo 24 de Agosto - Enfrente ao Pingo Doce bus to San Sebastian - Estacion de Autobuses.11 h 27 min$96
From Vila Nova de Gaia train to Coimbra-B then train to San Sebastian.12 h 14 min$113
From Porto bus to Ourense, walk to Orense-Empalme, then train to San Sebastian.13 h 20 min$135
From Porto bus to Benavente then bus to San Sebastián.17 h 35 min$52
From Porto drive to Donostia / San Sebastián.7 h 25 min$133

How long does it take to get from Porto to Donostia / San Sebastián?

It takes approximately 6 hours 42 minutes to get from Porto to Donostia / San Sebastián, including transfers.

Is there a direct train between Porto and Donostia / San Sebastián?

No, there is no direct train from Porto to Donostia / San Sebastián. However, there are services departing from Vila Nova de Gaia and arriving at San Sebastian via Coimbra-B. The journey, including transfers, takes approximately 12 hours 14 minutes.

Is there a direct bus between Porto and Donostia / San Sebastián?

Yes, there is a direct bus departing from Porto - Campo 24 de Agosto - Enfrente ao Pingo Doce and arriving at San Sebastian - Estacion de Autobuses. Services depart four times a week, and operate Tuesday, Thursday, Friday, Saturday and Sunday. The journey takes approximately 11 hours 27 minutes.

Operators from Porto to Donostia / San Sebastián

OperatorPhoneWebsite
Metro do Porto+351 22 508 1000Metro do Porto
IberiaIberia
Vueling AirlinesVueling Airlines
TAP PortugalTAP Portugal
Air EuropaAir Europa
RyanairRyanair
Lurraldebus943 000 117Lurraldebus
easyJeteasyJet
LufthansaLufthansa
SwissSwiss
Transavia FranceTransavia France
Transports Ciutat ComtalTransports Ciutat Comtal
edsa948 131 933edsa
EuskotrenEuskotren
Autna+34 (0) 986 288 030Autna
Vitrasa986 29 16 00Vitrasa
La Estellesa+34 (0) 948 326 509La Estellesa
Spanish Railways (RENFE)902 320 320Spanish Railways (RENFE)
Empresa Freire+34 902 800 220Empresa Freire
Iberocoach(+351) 253 267 730Iberocoach
Portuguese Railways (CP)+351 707 210 220Portuguese Railways (CP)
Autocares Lázara+34 (0) 902 23 95 79Autocares Lázara
MonBus+34 982 29 29 00MonBus