How to travel from Barcelona to Madrid

Sat, Nov 29
+ Add return
Travel by train, bus, flight with
Ouigo
Alsa
Iberia
iryo
AVE
1,000+ more
Ouigo
Alsa
Iberia
iryo
AVE
1,000+ more
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Travel Information between Barcelona and Madrid

Distance312 miles (504 km)
Available travel modesTrain, bus or flight
Ticket price range$21 - $23
Cheapest modeBus • $21 (€19) • 7 h 5 min
Fastest modeFlight • $23 (€21) • 1 h 20 min
Popular travel companiesAlsa, Iberia or Ouigo

Travel 312 miles (504 km) by train, bus or flight between Barcelona and Madrid. The most popular travel companies which serve this trip are Alsa, Iberia or Ouigo among others. Travelers can even take a direct bus, flight or train from Barcelona to Madrid.

Travel options
from Barcelona to Madrid

How to get from Barcelona to Madrid by train, bus or flight.

Our recommendation

bus

The best way to travel from Barcelona to Madrid is by taking a bus because it’s the best combination of price and speed.

AlsaNormal
10:30AM7h40
Barcelona, Estació d'Autobusos Nord
06:10PMMadrid, Terminal de autobuses T4 (Aeropuerto de Madrid)
$541One-way
0 transfers

Cheapest

AlsaNormal
04:30PM7h50
Barcelona, Estació d'Autobusos Nord
12:20AMMadrid, Intercambiador de Avenida de América
$461One-way
0 transfers

Fastest

IberiaIB426
07:00AM1h25
Barcelona El Prat Airport
08:25AMMadrid Barajas Airport
$1361One-way
0 transfers

Other options

Ouigo06500
10:40AM2h52
Barcelona Sants
01:32PMMadrid-Puerta de Atocha-Almudena Grandes
$751One-way
0 transfers
iryo06010
09:50AM2h52
Barcelona Sants
12:42PMMadrid-Puerta de Atocha-Almudena Grandes
$781One-way
0 transfers
Ouigo06470
06:25AM2h52
Barcelona Sants
09:17AMMadrid-Puerta de Atocha-Almudena Grandes
$671One-way
0 transfers
AlsaNormal
10:30AM8h05
Barcelona, Estació d'Autobusos Nord
06:35PMMadrid, Intercambiador de Avenida de América
$541One-way
0 transfers
AlsaNormal
07:00AM7h35
Barcelona, Estació d'Autobusos Nord
02:35PMMadrid, Terminal de autobuses T4 (Aeropuerto de Madrid)
$541One-way
0 transfers
AlsaNormal
07:00AM7h50
Barcelona, Estació d'Autobusos Nord
02:50PMMadrid, Intercambiador de Avenida de América
$541One-way
0 transfers
Air EuropaUX7706
11:50AM1h30
Barcelona El Prat Airport
01:20PMMadrid Barajas Airport
$941One-way
0 transfers
IberiaIB408
10:35AM1h25
Barcelona El Prat Airport
12:00PMMadrid Barajas Airport
$1621One-way
0 transfers
Air EuropaUX7708
08:30PM1h30
Barcelona El Prat Airport
10:00PMMadrid Barajas Airport
$1411One-way
0 transfers

Find 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.

Sat
Nov 29
Sun
Nov 30
Mon
Dec 01
Tue
Dec 02
Wed
Dec 03
Thu
Dec 04
Fri
Dec 05
Sat
Dec 06
Sun
Dec 07
Mon
Dec 08
Tue
Dec 09
Wed
Dec 10
Thu
Dec 11
Fri
Dec 12
Sat
Dec 13
Sun
Dec 14
Mon
Dec 15
Tue
Dec 16
Wed
Dec 17
Thu
Dec 18
Fri
Dec 19

How to Travel from Barcelona to Madrid

The journey from Barcelona to Madrid is popular with both business and leisure travelers in Spain. Direct journeys between Barcelona and Madrid are available by plane, train, and bus. Key departure points include Barcelona Sants train station, Barcelona Nord Bus station, and Barcelona Prat airport.

Cheapest way to travel from Barcelona to Madrid

Taking the bus is the cheapest way to travel from Barcelona to Madrid. Alsa is the main bus company in Spain and operates all the buses from Barcelona to Madrid. Alsa buses take approximately 7:20 h to travel from Barcelona to Madrid and depart 16 times per day. Alsa's buses depart from Barcelona Nord bus station and arrive at Madrid's Intercambiador Avenida de America.

Fastest way to travel from Barcelona to Madrid

Flying is the fastest way to travel from Barcelona to Madrid and is 6 hours faster than taking the bus. Flights traveling from Barcelona to Madrid depart from Barcelona's El Prat airport and arrive at Madrid's Barajas airport. Airlines that travel directly from Barcelona to Madrid include Iberia, Air Europa, and Vueling. Another fast option to get from these cities is to take a high-speed AVE train, taking about 2 hours 30 minutes.

Most popular way to travel from Barcelona to Madrid

Taking the train is the most popular way to travel from Barcelona to Madrid. While the train is often more expensive than taking the bus or flying, the time saved avoiding traveling to and from the airport makes up for the additional cost for most travelers. Some of the train ticket cost can be offset by planning ahead and booking your Barcelona to Madrid travel as far ahead of time as possible. All trains traveling from Barcelona to Madrid are operated by Renfe, and depart from Barcelona Sants train station, and arrive at Madrid Puerta de Atocha. There is at least one departure every hour throughout the day, seven days a week. High-speed trains traveling from Barcelona to Madrid take approximately two and a half hours.

How to get from Barcelona to Madrid

The Best Way According to our Users

Whether it is for business or leisure, in order to travel from Barcelona to Madrid, 64,59% of our customers choose the train as their preferred mode of transportation. By traveling by train on this route, you can enjoy the comfort of spacious seats, spectacular views—and in some cases free Wi-Fi—in both second and first class. Our customers have decided that the train is the best way to get from Barcelona to Madrid and have chosen to enjoy this fast, safe and efficient way to arrive at their destination. Taking the train also avoids long lines or potential expenses for transfers to/from the station—especially since most main railway stations are located in the city center. Train companies in Europe vary from country to country, but most of them offer high-speed train routes, therefore when you add up at the end-to-end journey time, the train is often also the fastest way to get to your destination.

Search on Omio to find cheap tickets from Barcelona to Madrid. It’s easy to find the most attractive prices and choose your preferred route for your journey. Book on web or app, and travel with your mobile ticket —without the stress of printing your ticket.

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

Trenitalia
Easyjet
Deutsche Bahn
SNCF

FAQs: Travel from Barcelona 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 Barcelona to Madrid.

FAQs

You can get from Barcelona to Madrid 3 different ways: train, bus or flight.

The cheapest way to get from Barcelona to Madrid is by taking a bus with average ticket prices of $21 (€19) compared to other travel options to Madrid:

Taking a bus costs $2 (€2) less than taking a flight, which costs on average $23 (€21) for the same trip.

Taking a bus costs $2 (€2) less than taking a train, which average ticket prices of $23 (€21).

The quickest way to travel between Barcelona and Madrid is by flight, which takes on average 1 h 20 min   compared to other travel options that take longer:

Getting to Madrid by bus takes 7 h 5 min on average.

Getting to Madrid by train takes 2 h 30 min on average.

The distance from Barcelona to Madrid is approximately 312 miles (504 km).

The average frequency per day from Barcelona to Madrid is:

  • 20 buses per day.
  • Around 23 flights per day.
  • Around 34 trains per day.

However, we recommend checking specific travel dates for your journey from Barcelona to Madrid as scheduled services by train, bus or flight can vary by season or day of the week.

These are the most popular departure and arrival points from Barcelona to Madrid:

  • Buses mostly leave from Barcelona, Estació d'Autobusos Nord and tend to arrive in Madrid, Estación Sur de Autobuses.
  • Flights mostly depart from Barcelona El Prat Airport and arrive in Madrid Barajas Airport.
  • Trains mostly leave from Barcelona Sants and tend to arrive in Madrid-Puerta de Atocha-Almudena Grandes.

The following travel companies offer services from Barcelona to Madrid:

  • Travel with Alsa or FlixBus for buses to Madrid. If you’re looking for a good deal on tickets, check for Alsa Barcelona to Madrid tickets on Omio for $21 (€19).
  • Travel with Iberia, Vueling Airlines, Air Europa or GetJet Airlines to go to Madrid by plane. For a good deal on tickets, you can find Iberia Barcelona to Madrid tickets on Omio for $23 (€21).
  • Ouigo, AVE, iryo, Renfe AVLO, Renfe Regional Exprés or Renfe Viajeros can take you to Madrid by train. If searching for a good deal on trains, you can find tickets for iryo from Barcelona to Madrid for $23 (€21).

Yes, there are direct routes from Barcelona to Madrid with the following travel companies:

  • You can find 18 direct buses per day to take to Madrid with Alsa or FlixBus.
  • You can find 13 direct flights per day to Madrid with Iberia, Vueling Airlines or Air Europa.
  • You'll find 34 direct trains a day to Madrid with Ouigo, AVE, iryo, Renfe AVLO, Renfe Regional Exprés or Renfe Viajeros.

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.

Many of our customers who book a trip from Barcelona to Madrid often extend their vacation and travel to other popular destinations like Valencia, Seville, Málaga or Paris. If you’re thinking of adding another destination to your Barcelona and Madrid itinerary, let Omio find you the best connections between Madrid and any of these top destinations today!
HomeTravelTravel to SpainTravel to MadridHow to travel from Barcelona to Madrid

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone