El tren directo es la mejor opción: sale de Barcelona Sants a las 8:00 h y llega a San Sebastián a las 13:30 h, desde 25 €. Solo hay uno al día, así que reserva con antelación. El autobús es más barato (desde 15 €) pero tarda 7 horas.
| Medio | Duración | Precio | Frecuencia | |
|---|---|---|---|---|
| Tren directo | 5 h 30 min | Desde 25 € | 1 al día | Llega al centro |
| Autobús (ALSA) | 6 h 30 min – 7 h 30 min | Desde 15 € | 4-5 al día | Más barato |
| Coche | 5 h 30 min | 105 € (peajes + gasolina) | — | Libertad de paradas |
| Tren con cambio | 6 h 30 min – 7 h 30 min | Desde 20 € | Cada 2-3 h | Más flexibilidad horaria |
| Avión + bus | 4 h (total) | Desde 58 € | 3-4 al día | No compensa |
Tienes tres opciones para ir de Barcelona a San Sebastián: tren, autobús o coche. El tren directo tarda 5 h 30 min y cuesta desde 25 €, pero solo hay uno al día. Si ese horario no te cuadra, puedes coger trenes con cambio en Zaragoza desde 20 €. El autobús es la opción más barata: desde 15 € con ALSA, pero tardas entre 6 h 30 min y 7 h 30 min. Sale varias veces al día desde Barcelona Nord. En coche son 610 km por autopista de peaje. Tardas unas 5 h 30 min sin contar paradas. Sumas 45 € de peajes y 60 € de gasolina. Tiene sentido si quieres parar en Zaragoza, Logroño o Pamplona. No hay vuelos directos entre Barcelona y San Sebastián. Volar implica escala en Madrid y pierdes más tiempo que en tren.
En avión
No hay vuelos directos entre Barcelona y San Sebastián. El aeropuerto más cercano a San Sebastián es el de Bilbao, a 100 km. Puedes volar Barcelona-Bilbao con Vueling o Iberia por 40-80 €. El vuelo dura 1 h 15 min, pero luego necesitas 1 h 15 min más en autobús desde el aeropuerto de Bilbao a San Sebastián. El autobús Pesa cuesta 18 €. Sumando tiempos de check-in, esperas y el transfer, tardas lo mismo que en tren directo. Y pagas más. La única ventaja es que hay varios vuelos al día Barcelona-Bilbao. Útil si el horario del tren directo no te encaja y no quieres hacer cambios. Pero para la mayoría de viajeros, el tren es más práctico.
En tren
Renfe tiene un tren directo diario desde Barcelona Sants a Donostia-San Sebastián. Sale sobre las 8:00 h y llega a las 13:30 h. Es un tren regional que hace varias paradas pero no requiere cambios. El billete cuesta entre 25 € y 45 € en Tarifa Básico si reservas con una semana de antelación. Los flexibles llegan a 70 €. Compra en renfe.com o en la app Renfe. Si ese horario no te sirve, puedes hacer el viaje con cambio en Zaragoza-Delicias. Hay trenes cada 2-3 horas desde Barcelona. En Zaragoza cambias a un regional o Media Distancia hacia San Sebastián. El trayecto completo dura 6 h 30 min – 7 h 30 min. Los trenes con cambio suelen ser más baratos: desde 20 € en tarifa Básico. El problema es que las conexiones no siempre cuadran bien y puedes esperar 1-2 horas en Zaragoza. Otra opción es cambiar en Pamplona. Coges el tren Barcelona-Pamplona (4 h 30 min) y luego el regional Pamplona-San Sebastián (1 h 15 min). Más flexible que el directo. La estación de San Sebastián está en el barrio de Gros, a 15 minutos andando del centro y la playa de la Concha. Los autobuses 26 y 28 te llevan al centro en 5 minutos.
En autobús
ALSA conecta Barcelona con San Sebastián varias veces al día. Los autobuses salen de la estación Barcelona Nord, junto al metro Arc de Triomf. El trayecto dura entre 6 h 30 min y 7 h 30 min dependiendo de las paradas. Algunos autobuses paran en Zaragoza, Logroño y Vitoria. Otros solo en Zaragoza. El precio va de 15 € a 35 € según cuánto reserves con antelación. Si compras el billete con dos semanas, pagas 15-20 €. La semana antes del viaje sube a 25-30 €. Compra en alsa.es o en la app. Los autobuses tienen aire acondicionado, enchufes y wifi. El wifi funciona regular en algunas zonas de Aragón y Navarra. Llevan baño a bordo. Llegan a la estación de autobuses de San Sebastián, en el barrio de Gros. Está a 10 minutos andando del centro. Los autobuses 26, 28 y 16 conectan con la Parte Vieja. Flixbus también cubre esta ruta pero con menos frecuencia que ALSA. Los precios son parecidos. Sale de Barcelona Nord y hace el mismo recorrido.
En coche
Son 610 km desde Barcelona a San Sebastián por la ruta más rápida: AP-2 hasta Zaragoza, luego AP-68 hasta Miranda de Ebro y AP-1 hasta San Sebastián. Tardas unas 5 h 30 min sin paradas. Los peajes suman unos 45 € solo ida. Barcelona-Zaragoza cuesta 22 €, Zaragoza-Miranda 15 € y Miranda-San Sebastián 8 €. Gastas otros 60 € de gasolina aproximadamente con un coche de consumo medio. La AP-2 entre Barcelona y Zaragoza es recta y aburrida. La AP-68 entre Zaragoza y Miranda atraviesa La Rioja: puedes parar en Logroño o Haro. La AP-1 desde Miranda es más bonita, con vistas a las montañas vascas. Si no tienes prisa, la alternativa sin peajes es la N-II hasta Zaragoza y luego N-232 y N-1. Ahorras 45 € pero tardas 7-8 horas. La carretera pasa por todos los pueblos. Aparcar en San Sebastián es complicado, sobre todo en verano. La zona azul del centro cuesta 2,50 €/hora con límite de 2 horas. Los parkings cubiertos como Boulevard o Kursaal cobran 20-25 € al día. Si te alojas fuera del centro, algunos hoteles tienen parking gratuito. En la Parte Vieja es imposible aparcar. Deja el coche en un parking y muévete andando o en bus.
Opción combinada
La mejor combinación es tren Barcelona-Zaragoza (1 h 30 min en AVE, desde 8 €) y luego autobús Zaragoza-San Sebastián (3 h 30 min, desde 12 €). Ahorras respecto al tren directo y tienes más flexibilidad horaria. El AVE a Zaragoza sale cada hora desde Barcelona Sants. El autobús desde Zaragoza-Delicias tiene 4-5 salidas diarias con ALSA. La estación de autobuses está a 15 minutos andando de la de tren. Esta opción tiene sentido si quieres parar unas horas en Zaragoza. Dejas la maleta en consigna (4 € en la estación) y visitas el Pilar y la Aljafería. Luego coges el autobús de tarde a San Sebastián. Otra combinación es BlaBlaCar de Barcelona a Pamplona (4 h, 15-25 €) y tren Pamplona-San Sebastián (1 h 15 min, 8 €). Funciona si encuentras coche compartido que salga cuando te interesa. Si llegas en AVE a Zaragoza tarde, puedes dormir allí y seguir por la mañana. Los hoteles en Zaragoza son más baratos que en Barcelona o San Sebastián.
Preguntas frecuentes
¿Cuál es la forma más barata de ir de Barcelona a San Sebastián?
¿Cuánto se tarda de Barcelona a San Sebastián?
¿Hay tren directo de Barcelona a San Sebastián?
¿Cuánto cuesta ir de Barcelona a San Sebastián en tren?
¿Merece la pena ir en coche de Barcelona a San Sebastián?
Última actualización: 6 de agosto de 2026
| AHORRA EN TU VIAJE | |
| Encuentra alojamiento a los mejores precios Ver → | |
| Reserva tours y actividades en español Ver → | |
| Alquila un coche al mejor precio Ver → | |
| Compara y reserva billetes de tren Ver → | |
| 5% dto. en tu seguro de viaje IATI Ver → | |
Guías para tu viaje
Nosotros siempre viajamos con IATI y nos ha funcionado de maravilla, además te atienden siempre en castellano.
Aquí os dejamos un 5% de descuento por si las moscas :)











































































































































































































































































































































































































































































