Travel Information to Madrid from Donostia-San Sebastian
| 218 miles (352 km) | |
| Bus, train or flight | |
| $5 - $32 | |
| Train • $5 (€5) • 4 h 53 min | |
| Flight • $28 (€25) • 1 h 10 min | |
| Alsa, Iberia or Renfe ALVIA |
Travel 218 miles (352 km) by bus, train or flight between Donostia-San Sebastian and Madrid. The most popular travel companies which serve this trip are Alsa, Iberia or Renfe ALVIA among others. Travelers can even take a direct bus, flight or train from Donostia-San Sebastian to Madrid.
Travel optionsfrom Donostia-San Sebastian to Madrid
How to get from Donostia-San Sebastian to Madrid by train, bus or flight.
Our recommendation
The best way to travel from Donostia-San Sebastian to Madrid is by taking a bus because it’s the best combination of price and speed.
NormalCheapest
NormalFastest
IB444Other options
18012
18014
04086
Normal
Normal
Normal
IB446
IB450Find all the dates and times for this journey by train, bus, flight, and ferry .
Compare prices and tickets Prices for trains, buses and flights
Compare train, bus, and flight prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
Dec 04
Dec 05
Dec 06
Dec 07
Dec 08
Dec 09
Dec 10
Dec 11
Dec 12
Dec 13
Dec 14
Dec 15
Dec 16
Dec 17
Dec 18
Dec 19
Dec 20
Dec 21
Dec 22
Dec 23
Dec 24
How to Travel from San Sebastian to Madrid
Getting from San Sebastian in the north to the Spanish capital is easy, with direct daily bus, train and plane routes between the two cities. Flying is easily the quickest way to reach Madrid, at around 1 hour 15 minutes, although buses and trains will complete the journey in approximately 5 hours, so they are excellent budget options.
Trains from San Sebastian to Madrid | Buses from San Sebastian to Madrid | Flights from San Sebastian to Madrid
San Sebastian to Madrid Travel Comparison
Average Price |
Travel Time |
Cheapest Time to Book |
|
|---|---|---|---|
|
€36 |
5:10 h |
1 Day Ahead |
|
€49 |
4:56 h |
1 Week Ahead |
|
€273 |
1:15 h |
2 Months Ahead |
What is the best way to travel from San Sebastian to Madrid?
Cheapest way to travel from San Sebastian to Madrid
![]()
Taking the bus is the cheapest way to travel from San Sebastian to Madrid. Alsa is the main bus company in Spain and operates all the buses from San Sebastian to Madrid. Alsa buses take at least 5:10 h to travel from San Sebastian to Madrid and depart 19 times per day with the first leaving San Sebastian at 12:30 a.m. Most Alsa buses depart from San Sebastian Donostia bus station and arrive at Madrid's Intercambiador Avenida de America bus station.
Fastest way to travel from San Sebastian to Madrid
![]()
Flying is the fastest way to travel from San Sebastian to Madrid. Taking a flight is still at least an hour faster than traveling from San Sebastian to Madrid by train or bus even when travel time to and from Madrid and San Sebastian's airports is taken into consideration. Flights traveling from San Sebastian to Madrid depart from San Sebastian airport and arrive at Madrid's Barajas airport after 1:15 h of flight time. Iberia is the main airline that offers direct flights from San Sebastian to Madrid, with around 5 direct flights departing per day.
Most popular way to travel from San Sebastian to Madrid

Taking the bus is the most popular way to travel from San Sebastian to Madrid. While buses and trains take approximately the same amount of time to travel from San Sebastian to Madrid, buses are €13 cheaper on average. Alternatively, while flights are approximately an hour faster than buses when travel time to and from San Sebastian and Madrid's airports is considered, flights are also €237 more expensive on average.
How to get from Donostia-San Sebastian to Madrid
The Best Way According to our Users
More than 1,000 travel companies trust us to sell their tickets all in one place.
FAQs: Travel from Donostia-San Sebastian to Madrid
Travel to Madrid easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Donostia-San Sebastian to Madrid.

There are 3 travel options from Donostia-San Sebastian to Madrid: bus, train or flight.
The cheapest way to go to Madrid from Donostia-San Sebastian is by taking a train, which costs on average $5 (€5).
This is compared to other ways of getting from Donostia-San Sebastian to Madrid:
Taking a train costs $27 (€24) less than taking a bus, which costs on average $32 (€29) for the same trip.
Taking a train costs $22 (€20) less than taking a flight, which costs on average $28 (€25) for the same trip.
The quickest way to travel from Donostia-San Sebastian to Madrid is by flight, which takes on average 1 h 10 min compared to other travel options that take longer:
Taking a bus requires on average 5 h 10 min of travel time.
Taking a train requires on average 4 h 53 min of travel time.
Madrid is approximately 218 miles (352 km) away from Donostia-San Sebastian.
The average frequency per day from Donostia-San Sebastian to Madrid is:
- 19 buses a day.
- Around 4 flights per day.
- 4 trains a day.
However, we recommend checking specific travel dates for your trip to Madrid from Donostia-San Sebastian as scheduled services by bus, train or flight can vary by season or day of the week.
These are the most popular departure and arrival points when traveling from Donostia-San Sebastian to Madrid:
- Most travelers board their bus from Donostia-San Sebastian, Estación de Autobuses and arrive in Madrid, Estación Sur de Autobuses.
- Most travelers take a flight from San Sebastián Airport to Madrid Barajas Airport.
- Most travelers take a train from Donostia-San Sebastián to Madrid Chamartín.
The following travel companies offer services from Donostia-San Sebastian to Madrid:
- Travel with Alsa or Alsa Supra to go to Madrid by bus. For a good deal on tickets, you can find Alsa Donostia-San Sebastian to Madrid tickets on Omio for $32 (€29).
- Travel with Iberia, Air Europa or Vueling Airlines for flights to Madrid. If you’re looking for a good deal on tickets, check for Iberia Donostia-San Sebastian to Madrid tickets on Omio for $28 (€25).
- Renfe ALVIA, Renfe Intercity or Renfe (13) can get you to Madrid by train. You can find a good deal for train tickets with Renfe (13) from Donostia-San Sebastian to Madrid for $5 (€5) on Omio.
Yes, there are direct routes from Donostia-San Sebastian to Madrid with the following travel companies:
- You'll find 18 direct buses a day to Madrid with Alsa or Alsa Supra.
- You'll find 2 direct flights a day to Madrid with Iberia.
- You can check for a direct train to Madrid with Renfe ALVIA, Renfe Intercity or Renfe (13) with 4 direct trains per day.
Direct services to Madrid tend to save you time and add more convenience as you won't need to transfer at another stop in between, so it's worth paying attention to before booking tickets for your journey.
Travelling from Donostia-San Sebastian to Madrid: related information
Here are some other resources that might have the information you need
