Madrid to San Sebastian by Train, Bus, Car and Flights

Visit Spain's Best City for Tapas from the Capital

San Sebastian
Miguel Ángel García/Creative Commons

Details of how to get from Madrid to San Sebastian by various forms of transport.

See also:

What's the Best Way from Madrid to San Sebastian?

The train is only a little quicker than the bus, so I would go for the cheaper option and take the bus. But consider breaking up the journey with a stop along the way.

Suggested Itineraries

Though most people who are going to San Sebastian are going for the tapas, there is a city en route that I would rate even higher on this front. Logroño, capital of the Rioja wine region, came top in my list of Best Cities for Tapas in Spain and makes a great lunch stop on the way to San Sebastian.

For the ultimate culinary experience, stop in Aranda de Duero to lunch on the regional favorite, roast lamb. Then stay the night in Logroño and go to San Sebastian in the morning.

Madrid to San Sebastian by Train

The train from San Sebastian to Madrid takes about five hours and costs under 60 euros.

Trains from Madrid to San Sebastian depart from Chamartin train station. Read more about Bus and Train Stations in Madrid.

Book Train Tickets in Spain with Rail Europe or

Madrid to San Sebastian by Bus

There are regular buses throughout the day between Madrid and San Sebastian.

The journey takes six hours and costs about 30 euros.

Buses from Madrid to San Sebastian depart from Avenida de America bus station.

More: Book Bus Tickets in Spain

Madrid to San Sebastian by Car

Take the A-1 to Burgos and then follow the AP-1 San Sebastian. Burgos is worth a stop along the way to break up the journey.

The 453km journey should take about 4h45.
Compare Car Rental Rates in Spain

Flights from Madrid to San Sebastian

There are a few flights from Madrid to San Sebastian (with Iberia) but it is much cheaper to fly to nearby Bilbao instead.
Compare Prices on Flights from Madrid to Bilbao