Fastest ~1h by bus or train
| 🚌 Bus | ~1h-1h15 | ALSA/PESA, frequent, every 30min peak |
| 🚆 Train | ~1h-1h20 | Renfe Abando-Donostia, faster rail option |
| 🚆 Train | ~2h30 | Euskotren scenic narrow-gauge coastal route |
| 🚗 Car | ~1h-1h15 (or 2-3h co | AP-8/A-8 tolled; N-634 coastal is more scenic |
Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes
Bilbao and San Sebastián (Donostia) are the two great cities of the Spanish Basque Country, separated by barely 100 km of rugged Atlantic coast. The journey between them is short enough to do in an afternoon, yet the contrast — Bilbao's industrial-turned-cultural energy against San Sebastián's belle époque elegance and legendary food scene — makes each city worth a dedicated trip. Here is how to travel between them.
The quickest way: train or bus
Both the train and the bus cover this short corridor in roughly 1 hour to 1 hour 15 minutes, and neither has a significant edge over the other in comfort or convenience. You will likely choose between them based on departure time and price rather than any fundamental difference.

Train: Euskotren and Renfe
The Basque Country has its own regional rail operator, Euskotren, which runs a scenic narrow-gauge service along the coast via Zarautz, Zumaia and Deba — slower but spectacular, taking around 2 hours 30 minutes and offering views of the rocky Basque coastline that are simply unavailable from the motorway. This is the train to take if you want to see the country rather than just cover the distance.
For speed, Renfe operates faster services between Bilbao Abando and San Sebastián Donostia station in roughly 1 hour to 1 hour 20 minutes, depending on the service. Some Renfe services stop at intermediate stations; check the timetable for direct or fast options.
San Sebastián's Renfe station (Donostia-San Sebastián) sits just south of the river, a short walk from the old town. Bilbao Abando is central and well connected. No reservation is required on regional Renfe services, though it is available on some trains.
Bus: the practical choice
ALSA and the Basque regional operator PESA both run frequent coaches between Bilbao's bus terminal (Termibús) and San Sebastián's bus station in about 1 hour to 1 hour 15 minutes on the A-8 motorway. Services run throughout the day with high frequency — often every 30 minutes during peak hours — making this the most flexible option for travellers without a fixed plan. Fares are low and booking can often be done on the day.
San Sebastián's bus station is next to the Renfe station, equally well placed for the centre. The bus is particularly convenient for travellers arriving at Bilbao airport (Loiu): several services connect the airport to San Sebastián directly, saving the trip into Bilbao city centre first.
Driving the Basque coast
The motorway route via the AP-8/A-8 takes about 1 hour to 1 hour 15 minutes and is the fastest road option. The motorway carries tolls, which on this short stretch add a relatively modest sum.
The coastal route via the N-634 and GI-638 winds through Zarautz, Getaria, Zumaia and along clifftops and inlets, taking 2 to 3 hours depending on stops. This is one of the most rewarding coastal drives in northern Spain: dramatic sea views, whitewashed fishing villages, and the chance to stop at Getaria — birthplace of the navigator Juan Sebastián Elcano — or Zumaia's extraordinary flysch rock formations. If you have a car and a spare afternoon, this route is strongly recommended.
Parking in San Sebastián's old town (Parte Vieja) can be tight in summer. Paid underground car parks are available in the centre and near the beach.
The Euskotren coastal route is one of the finest slow-travel journeys in northern Spain: the train hugs the coast between Bilbao and San Sebastián, stopping at fishing villages and viewpoints along the way. Budget 2 hours 30 minutes and enjoy the ride. See our slow travel section for similar journeys.
From Bilbao Airport to San Sebastián
Bilbao Airport (BIO/Loiu) serves the Basque Country as a whole. ALSA and PESA buses run directly from the airport to San Sebastián in about 1 hour 15 minutes to 1 hour 30 minutes, making it possible to fly into Bilbao and travel directly to San Sebastián without entering the city. This is worth knowing if your flight arrangements and itinerary make it convenient.
San Sebastián's own airport (Hondarribia, just over the border in the Txingudi bay) is very small, with limited scheduled services; most visitors use Bilbao or the French Biarritz airport instead.
Which should you choose?
The fast bus or Renfe train is the practical choice for travellers who simply want to get between the two cities quickly and affordably. The Euskotren coastal rail journey is the one to take if you have time and want to see the Basque coast at its most beautiful. The coastal road gives the same scenery with more flexibility to stop — ideal if you have a hire car.
Frequently asked questions
What is the fastest way from Bilbao to San Sebastián?
The bus and the Renfe train both take around 1 hour to 1 hour 15 minutes. There is little practical difference between them; check departure times and take whichever leaves sooner.
Can I travel from Bilbao to San Sebastián along the coast?
Yes — Euskotren's narrow-gauge coastal railway takes about 2 hours 30 minutes and is one of northern Spain's most scenic rail journeys. The coastal road is equally spectacular for drivers.
Is there a direct bus from Bilbao Airport to San Sebastián?
Yes. ALSA and PESA run direct services from Loiu airport to San Sebastián in about 1 hour 15 minutes to 1 hour 30 minutes, with several departures daily.
Do I need to book train tickets in advance for this route?
No advance booking is required for regional Renfe services or Euskotren — you can buy tickets at the station on the day. The bus is similarly walk-up-friendly on this short, high-frequency corridor.
Sources and further reading:
- Regional rail: Euskotren (euskotren.eus) and Renfe (renfe.com).
- Coach services: ALSA (alsa.es) and PESA (pesa.net).
- Basque tourism: Turismo Euskadi (turismo.euskadi.eus).
