Compare prices and tickets by train, bus or flight

Mon
Dec 6
$91Renfe AVE
$40Alsa
$76Iberia
Tue
Dec 7
$52Renfe Regional Expres
$40Alsa
$86Vueling
Wed
Dec 8
$52Renfe Regional Expres
$40Alsa
$68Vueling
Thu
Dec 9
$52Renfe Regional Expres
$40Alsa
$69Air Europa
Fri
Dec 10
$52Renfe Regional Expres
$40Alsa
$74Vueling
Sat
Dec 11
$52Renfe Regional Expres
$40Alsa
$52Air Europa
Sun
Dec 12
$52Renfe Regional Expres
$40Alsa
$68Vueling
Mon
Dec 13
$52Renfe Regional Expres
$40Alsa
$46Vueling
Tue
Dec 14
$46Renfe AVE
$40Alsa
$30Air Europa
Wed
Dec 15
$52Renfe Regional Expres
$40Alsa
$30Vueling
Thu
Dec 16
$52Renfe Regional Expres
$40Alsa
$52Vueling
Fri
Dec 17
$52Renfe Regional Expres
$40Alsa
$80Vueling
Sat
Dec 18
$52Renfe Regional Expres
$40Alsa
$60Vueling
Sun
Dec 19
$52Renfe Regional Expres
$40Alsa
$46Vueling
Mon
Dec 20
$52Renfe Regional Expres
$40Alsa
$46Vueling
Tue
Dec 21
$46Renfe AVE
$40Alsa
$46Vueling
Wed
Dec 22
$52Renfe Regional Expres
$40Alsa
$60Vueling
Thu
Dec 23
$52Renfe Regional Expres
$40Alsa
$74Vueling
Fri
Dec 24
$52Renfe Regional Expres
$40Alsa
$74Vueling
Sat
Dec 25
$52Renfe Regional Expres
$40Alsa
$52Vueling
Sun
Dec 26
$52Renfe Regional Expres
$40Alsa
$80Vueling

More than 1,000 travel companies trust us to sell their tickets all in one place.

Alsa
Eurolines France
RegioJet
Bla Bla Bus
Accommodation

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View all

Overview: Bus from Barcelona to Madrid

distanceDistance312 miles (504 km)
durationAverage bus duration7 h 35 min
priceAverage bus ticket price$40 (€33)
changesDirect busYes
carriersBus companiesAlsa, Alsa Supra, Eurolines Switzerland, BlaBlaCar, Infobus or Flixbus

Buses from Barcelona to Madrid cover the 312 miles (504 km) long route taking on average 7 h 35 min with our travel partners like Alsa, Alsa Supra, Eurolines Switzerland, BlaBlaCar, Infobus or Flixbus. There are direct bus services available. While the average ticket price for this journey costs around $40 (€33), you can find the cheapest bus ticket for as low as $40 (€33). Travelers depart most frequently from Barcelona Sants and arrive in Madrid, Estación Sur/Gare routière Méndez Alvaro - 83.

Bus companies

Barcelona to Madrid with Alsa and FlixBus

Find the best buses between Barcelona and Madrid with Omio's travel partners Alsa and FlixBus from $40 (€33). We can find you the best deals, schedules and tickets when comparing and booking the best route.

Alsa
FlixBus

Alsa is the main bus company in Spain, a subsidiary of the UK bus company National Express. Alsa offers a wide variety of national and international routes and transports more than 300 million passengers every year. Apart from the Standard fare, Alsa provides ticket types like Minimum, Reduced and Flexible fares on select routes for those looking to save money on bus journeys. While most travelers don’t mind traveling on normal buses with basic services like bathrooms, free WiFi, footrests and onboard entertainment, some others may want to check out Alsa’s deluxe buses like the Alsa Supra, Alsa Eurobus and Alsa Premium, which provide more luxurious amenities on specific routes.

  • Average Price: $40

These are Alsa's ticket policies for COVID-19 for the bus to Madrid from Barcelona:

  • Cashless payments recommended
  • Online booking and check-in recommended
  • Normal conditions apply

Buses from Barcelona to Madrid

Travel in comfort between Spain's two largest cities by booking buses from Barcelona to Madrid. Every day, between 36 and 46 buses leave Barcelona Nord bus station and cover the 385-mile distance to Madrid, so there should be a convenient departure time for everyone's schedule. The journey takes from seven-eight hours, and options are available to central Madrid or the airport if required.

Which bus companies travel from Barcelona to Madrid?

Alsa is the only bus operator on the Barcelona to Madrid route, so there's no need to compare prices between different companies. They run services out of Barcelona Nord to Madrid's Aeropuerto, the Avenida America Interchange, and Estación Sur in the center of town. All Alsa buses run direct, with no changes needed along the way.

How long is the bus from Barcelona to Madrid?

The fastest buses to Madrid from Barcelona take seven hours and five minutes to reach the Spanish capital. However, these buses all terminate at the airport. Buses which run into the city center tend to take around 7 hours and 20 minutes and can take as long as 8 hours and 15 minutes.

How many buses are there from Barcelona to Madrid?

The route between Barcelona and Madrid is one of Spain's most popular. Expect a choice of at least 36 direct buses and sometimes as many as 50. This includes departures at 1:00 a.m. which arrive in Madrid around breakfast time.

What is/are the departure and arrival stations for buses from Barcelona to Madrid?

Departure bus station: All buses to Madrid leave from Barcelona Nord, which can be found on Carrer d'Alí Bei in the northern part of Barcelona. Travelers can catch bus number 54 from Plaza Universitat in the city center or take Metro Line L1.

Arrival bus stations: Buses to Madrid stop at 3 locations. The airport is just outside of town, while Estación Sur is just south of the center. The best way to get into town is to take the C-1 rail line to Atocha. Alternatively, some buses stop at Av. America on the way into town, where you can catch Metro Lines 4, 6, 7, and 9.

Travel Tips

Bus to Madrid from Barcelona
Take the bus 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 Barcelona to Madrid.
FAQs
What is the price of the cheapest bus from Barcelona to Madrid?
Omio customers have found cheap bus tickets from Barcelona to Madrid for as low as $40 (€33)  for the next 7 days.
How much is a bus ticket between Barcelona and Madrid?
The bus price from Barcelona to Madrid is on average $40 (€33)  if you are looking to book your tickets for this journey in the next 7 days.
How far is it from Barcelona to Madrid by bus?
You should expect to travel around 312 miles (504 km)  to Madrid from Barcelona by bus.
How long is the bus ride between Barcelona and Madrid?
While the time it takes to travel 312 miles (504 km) between Barcelona and Madrid can vary based on specific dates, weekends, and holidays, the Barcelona to Madrid bus journey time is on average 7 h 35 min.
What station does the bus from Barcelona to Madrid depart from? Which Madrid bus station do I come into from Barcelona?

Some of the Barcelona bus stations to Madrid you can start your journey from include Barcelona, Estació d'Autobusos Nord, Barcelona, Aeropuerto Josep Tarradellas-El Prat (T1) and Barcelona, Estación de Autobuses de Barcelona/Sants. Similarly, some of the arrival bus stations in Madrid include Madrid, Estación Sur/Gare routière Méndez Alvaro - 83, Madrid, Estación de Moncloa and Madrid, Méndez Álvaro - Terminal.

When traveling this route, Omio customers are departing most frequently from Barcelona Sants   and arriving in Madrid, Estación Sur/Gare routière Méndez Alvaro - 83.

Where is the Barcelona bus station located? Where is the Madrid bus station located?

You can find the most popular departure bus station for this journey, Barcelona Sants, located approximately 1.2 miles (1.9 km) from the city center of Barcelona. The most popular arrival bus station in Madrid, called Madrid, Estación Sur/Gare routière Méndez Alvaro - 83, is located around 1.9 miles (3.1 km) away from its city center.

Which bus providers can take me from Barcelona to Madrid?
For the best Barcelona to Madrid bus to buy, you can travel safely and comfortably with Alsa, Alsa Supra, Eurolines Switzerland, BlaBlaCar, Infobus or Flixbus. However, it's always good to check all possible bus providers with services between Barcelona and Madrid to compare what amenities they may offer.
When can I take the first bus from Barcelona to Madrid? When can I take the last bus for the day?
You can take the earliest bus from Barcelona to Madrid at 6: 00 AM   or take the last bus from Barcelona to Madrid leaving at 10: 59 PM. Look for the latest Barcelona to Madrid bus schedules on Omio and book the best time to take the bus for this route.
How far in advance should I buy a bus ticket from Barcelona to Madrid to get the best deals?
In general, we recommend booking tickets for buses in advance to score the best deals from all possible bus providers offering this route and save money. If you book bus tickets from Barcelona to Madrid within the next 7 days, you can find tickets to cost on average $40 (€33) one way. To find the best prices for this trip, consider booking your bus ticket from Barcelona to Madrid a few months in advance.