[menuItemContent][menuItemRightSideContent]
Currency

COMPARE Prices across different modes

Wed
Aug 4
Find prices
$42Alsa
$123Air Europa
Thu
Aug 5
$54Renfe
$42Alsa
$62Vueling
Fri
Aug 6
$54Renfe
$42Alsa
$84Vueling
Sat
Aug 7
$54Renfe
$42Alsa
$65Air Europa
Sun
Aug 8
$54Renfe
$42Alsa
$88Vueling
Mon
Aug 9
$54Renfe
$42Alsa
$71Vueling
Tue
Aug 10
$48Renfe AVE
$42Alsa
$49Air Europa
Wed
Aug 11
$54Renfe
$42Alsa
$55Vueling
Thu
Aug 12
$54Renfe
$42Alsa
$49Vueling
Fri
Aug 13
$54Renfe
$42Alsa
$65Air Europa
Sat
Aug 14
$54Renfe
$42Alsa
$55Vueling
Sun
Aug 15
$54Renfe
$42Alsa
$62Vueling
Mon
Aug 16
$54Renfe
$42Alsa
$62Vueling
Tue
Aug 17
$48Renfe AVE
$42Alsa
$49Vueling
Wed
Aug 18
$34Renfe AVE
$42Alsa
$31Vueling
Thu
Aug 19
$27Renfe AVE
$42Alsa
$31Vueling
Fri
Aug 20
$48Renfe AVE
$42Alsa
$31Vueling
Sat
Aug 21
$48Renfe AVE
$42Alsa
$49Vueling
Sun
Aug 22
$48Renfe AVE
$42Alsa
$49Vueling
Mon
Aug 23
$41Renfe AVE
$42Alsa
$49Vueling
Tue
Aug 24
$34Renfe AVE
$42Alsa
$31Vueling

These companies trust us. We 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

Bus Information from Barcelona to Madrid

distanceDistance312 miles (504 km)
durationAverage bus duration7 h 20 min
priceAverage bus ticket price$42 (€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 journey taking on average 7 h 20 min with our travel partners like Alsa, Alsa Supra, Eurolines Switzerland, BlaBlaCar, Infobus or Flixbus. There are direct bus services available. You can get the cheapest bus tickets for this route for as low as $42 (€33), but the average price of bus tickets is $42 (€33). Travelers depart most frequently from Barcelona Sants and arrive in Madrid, Estación Sur/Gare routière Méndez Alvaro - 83.

Bus companies

Alsa and FlixBus between Barcelona and Madrid

Travel between Barcelona and Madrid from $42 (€33) with Omio’s bus partners Alsa and FlixBus! You can find the best schedules and tickets when comparing and booking the most convenient route for you.

Alsa
FlixBus

Enjoy one of the most comfortable travel experiences at a budget price with a bus from Barcelona to Madrid with Alsa. The Alsa bus ride covers 312 miles (504 km) from Barcelona to Madrid at prices starting as low as $42 (€33). Alsa even has different ticket types on select routes for the budget traveler in mind, including Minimum, Reduced and Flexible fares. Simply check Omio for Alsa bus schedules and tickets and book the best Barcelona - Madrid bus for you.

As Spain’s main bus company offering thousands of regional and urban routes throughout the country, plus more than 300 international routes in 16 different European countries and Morocco, Alsa offers an impressive fleet of buses with different levels of comfort and amenities on offer. Aside from the Alsa Normal bus with free WiFi, bathrooms, footrests and entertainment on board, the Alsa Supra, Alsa Eurobus and Alsa Premium buses provide more luxurious services when traveling by road, depending on the specific route.

Alsa has updated its ticket policies due to the coronavirus. Keep these in mind when booking your Alsa tickets between Barcelona and Madrid and when traveling by bus:

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

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

Buses from Barcelona to Madrid
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?
Looking to save money on your trip? Omio customers have found the cheapest bus to Madrid from Barcelona for the next 7 days starting from $42 (€33)  one way.
What is the cost of a bus from Barcelona to Madrid?
The bus price from Barcelona to Madrid is on average $42 (€33)  if you are looking to purchase your tickets for this journey in the next 7 days.
What is the distance from Barcelona to Madrid by bus?
The bus distance from Barcelona to Madrid is around 312 miles (504 km).
How long is a bus to Madrid from Barcelona on average?
On average the Barcelona to Madrid bus time is 7 h 20 min  covering the 312 miles (504 km) long route, but the journey time can vary depending on specific dates or traveling on weekends and holidays.
Which bus station from Barcelona to Madrid do I depart from? Which Madrid bus station from Barcelona do I arrive in?

There are a few bus stations in Barcelona to start your trip from including Barcelona, Estació d'Autobusos Nord, Barcelona, Aeropuerto Josep Tarradellas-El Prat (T1) and Barcelona, Estación de Autobuses de Barcelona/Sants. In Madrid you have a few bus station options to choose from for your arrival including Madrid, Estación Sur/Gare routière Méndez Alvaro - 83, Madrid, Estación de Moncloa and Madrid, Méndez Álvaro - Terminal.

Omio customers traveling this route depart most frequently from Barcelona Sants   and arrive 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?

Passengers board the bus most frequently from Barcelona Sants, which is located around 1 mile (s) / 1 km away from the city center, and they get off the bus at Madrid, Estación Sur/Gare routière Méndez Alvaro - 83, located 2 mile (s) / 3 km away from the city center.

Which bus providers should I travel with from Barcelona to Madrid?
For the route from Barcelona to Madrid you can take a bus with Alsa, Alsa Supra, Eurolines Switzerland, BlaBlaCar, Infobus or Flixbus. Be sure to check out all possible bus companies that offer services to Madrid from Barcelona on Omio to compare what amenities they may have.
Are there any nonstop bus services from Barcelona to Madrid?
Yes, there are direct buses per day from Barcelona to Madrid, and you can find a direct bus for this journey with Alsa  on Omio. It's worth paying attention to when you book your bus ticket as direct services tend to offer more convenience and save you time getting to your destination.
What time is the earliest bus from Barcelona to Madrid? What time is the last bus from Barcelona to Madrid?
The earliest bus for this journey departs from Barcelona at 8: 30 AM. The last bus leaves from Barcelona at 11: 00 PM. Check Omio for the latest bus schedule from Barcelona to Madrid and book the best time to depart on your chosen travel date.
How far in advance should I purchase a bus ticket from Barcelona to Madrid to get the best deals?
If you purchase the Barcelona to Madrid bus within the next 7 days, you can find one way tickets to cost on average $42 (€33). However, booking your bus ticket in advance gives you access to the best prices for buses to Madrid from Barcelona. Look out for bus tickets for this route to go on sale a few months before your planned departure date to find the best deals.
Stations

Important Stations and Airports for this Journey

Barcelona
Madrid
Barcelona, Estacion de Autobuses de Sants
Amenities
Estació d'autobusos Barcelona-Nord
Amenities