[menuItemContent][menuItemRightSideContent]
Currency

Compare prices and tickets by train, bus or flight

Wed
Dec 1
77Renfe AVE
33Alsa
62Vueling
Thu
Dec 2
43Renfe Regional Expres
Find prices
Find prices
Fri
Dec 3
43Renfe Regional Expres
33Alsa
78Vueling
Sat
Dec 4
43Renfe Regional Expres
33Alsa
98Air Europa
Sun
Dec 5
43Renfe Regional Expres
33Alsa
90Vueling
Mon
Dec 6
43Renfe Regional Expres
33Alsa
57Vueling
Tue
Dec 7
43Renfe Regional Expres
33Alsa
68Air Europa
Wed
Dec 8
43Renfe Regional Expres
33Alsa
57Vueling
Thu
Dec 9
39Renfe AVE
33Alsa
50Air Europa
Fri
Dec 10
43Renfe Regional Expres
33Alsa
50Air Europa
Sat
Dec 11
43Renfe Regional Expres
33Alsa
44Air Europa
Sun
Dec 12
38Renfe AVE
33Alsa
44Air Europa
Mon
Dec 13
16Renfe AVE
33Alsa
39Vueling
Tue
Dec 14
38Renfe AVE
33Alsa
25Air Europa
Wed
Dec 15
38Renfe AVE
33Alsa
25Vueling
Thu
Dec 16
38Renfe AVE
33Alsa
44Vueling
Fri
Dec 17
43Renfe Regional Expres
33Alsa
67Vueling
Sat
Dec 18
33Renfe AVE
33Alsa
50Air Europa
Sun
Dec 19
43Renfe Regional Expres
33Alsa
50Vueling
Mon
Dec 20
43Renfe Regional Expres
33Alsa
25Vueling
Tue
Dec 21
38Renfe AVE
33Alsa
39Vueling

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

Ryanair
Easyjet
Eurowings
Vueling
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

Flight Information to Madrid from Barcelona

distanceDistance312 miles (504 km)
durationAverage flight duration1 h 20 min
priceAverage plane ticket price€74 (€74)
changesDirect flightYes
carriersAirlinesVueling, Air Europa, Iberia, Ryanair or British Airways

Flights from Barcelona to Madrid cover the 312 miles (504 km) long route taking on average 1 h 20 min with our travel partners like Vueling, Air Europa, Iberia, Ryanair or British Airways. There are direct flight services available. While the average ticket price for this route costs around €74, you can find the cheapest plane ticket for as low as €57. Travellers depart most frequently from Barcelona El Prat Airport and arrive in Madrid Barajas Airport.

Airlines

Vueling, RyanAir and British airways flights between Barcelona and Madrid

Find the best flights between Barcelona and Madrid with Omio's travel partners Vueling, RyanAir and British airways from €57. We can find you the best deals, timetables and tickets when comparing and booking the best trip.

Vueling
British airways
RyanAir

Book your Vueling Barcelona to Madrid flight with Omio and enjoy a smooth and relaxing journey! Check Vueling’s up-to-date flight timetables for the ideal departure and arrival times, compare the fastest Barcelona to Madrid routes as well as the amenities offered in the class fare you choose and buy the most affordable Vueling plane tickets online that fit your budget. The distance from Barcelona to Madrid is 312 miles (504 km), and the best price for a one-way Barcelona - Madrid Vueling plane ticket starts at €57 if you book in advance. If you would rather search for your Vueling ticket in the Omio app, you can quickly see if it's a mobile ticket so that you can go paperless when travelling by plane. Waiting in a queue at the airport to purchase your plane ticket will become yesterday's news. So, book your plane tickets online quickly and easily and enjoy your trip with Vueling!

Operator ticket policies for COVID

  • Exceptions to waive change or cancellation fees policy
  • Change fees waived
  • Cashless payments recommended
  • Online booking and check-in recommended

Flights from Barcelona to Madrid

There are over 200 nonstop flights between Barcelona and Madrid per week, averaging to 30 per day. A nonstop Barcelona Madrid flight takes an average of 1 hour 25 minutes, covering a distance of 480 km. The highest volume of Barcelona to Madrid flights are offered on a Monday, with 45 different options. Saturday currently offers the fewest number of flight times with only 20 options.

Which airlines fly from Barcelona to Madrid?

Airlines serving the Barcelona Madrid route include Air Europa, Vueling, Iberia, Airline, British Airways, Air France, Alitalia, Finnair, Norwegian Air, Air Algerie, Bulgaria Air, Lufthansa, KLM, and Luxair among others. There are seven airlines which fly nonstop from Barcelona to Madrid with Iberia providing the highest number of flights between Barcelona and Madrid.

How long is the flight from Barcelona to Madrid?

A nonstop Barcelona to Madrid flight takes an average of 1 hour 25 minutes. Indirect options are also available, though it may increase journey time depending on wait time at transfer stations. The fastest indirect option takes closer to 6 hours, though frequent direct flights are readily available.

How many flights are there from Barcelona to Madrid?

There are over 200 nonstop flights between Barcelona and Madrid per week, averaging 30 per day, a majority of which are direct flights requiring no stops en route. Iberia, LATAM Airlines, Vueling offer the most flights on the Barcelona Madrid route.

What are the departure and arrival airports for flights from Barcelona to Madrid?

Departure Airport: The departure airport from Barcelona to Madrid is the Barcelona Airport, also known as Barcelona-El Prat Airport. It is located 10 km southwest of the city center of Barcelona. Barcelona Airport is accessible on the local RENFE commuter train or the public buses which run every 16 minutes from Plaça Espanya, one of Barcelona's most famous squares. There is also a good supply of taxis at Barcelona city center, which will drop travelers outside the Barcelona airport terminals.

Arrival Airport: Passengers will arrive in Madrid via the Madrid-Barajas Adolfo Suárez Airport, which is located right within Madrid City and is only 9 km away from the central business district. From the airport, passengers can find easy transportation. There is a choice of using the metro, the bus or a taxi cab. The metro line there is connected to the Nuevos Ministerios station, from where visitors can find access to any place in the city.

Travel Tips

Barcelona to Madrid Flight
Take a flight 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
How much does a cheap flight to Madrid from Barcelona cost?
Omio customers have found cheap plane tickets between Barcelona and Madrid for as low as €57  for the next 7 days.
What is the average price of plane tickets to Madrid from Barcelona?
If you’re looking to buy your plane tickets in the next week, you can expect the Barcelona to Madrid flight price to come in at an average of €74  one way.
What is the distance by flight from Barcelona to Madrid?
You should expect to travel around 312 miles (504 km)  between Barcelona and Madrid by plane.
How long is the flight from Barcelona to Madrid?
The Barcelona to Madrid flight duration is on average 1 h 20 min, which is to be expected when travelling 312 miles (504 km) between Barcelona and Madrid. However, the time it takes can vary based on specific dates, weekends, and bank holidays.
When taking a flight from Barcelona to Madrid, which airport in Barcelona do I fly out of and which airport in Madrid do I arrive in?

Omio customers travelling this route book their cheap flights from Barcelona El Prat Airport   to Madrid Barajas Airport   most frequently.

Where is the airport in Barcelona? Where is the airport in Madrid?

Passengers board their flight most frequently from Barcelona El Prat Airport, which is located approximately 7.4 miles (11.9 km) from the city centre.

Passengers travelling this route most often arrive at Madrid Barajas Airport and need to travel approximately 7.9 miles (12.7 km) from the airport to reach the city centre in Madrid. You can check if there are airport shuttle services, taxi services or public transportation options available from Madrid Barajas Airport to get you to the city centre in Madrid.

What airlines offer a service between Barcelona and Madrid?
When taking a flight from Barcelona to Madrid, you can count on Vueling, Air Europa, Iberia, Ryanair or British Airways for the best way to get you to Madrid. You can also check all possible airlines who offer a service between Barcelona and Madrid and compare the amenities they offer before buying a plane ticket.
Are there any Barcelona to Madrid direct flights?
Yes, you can look for direct flights from Barcelona to Madrid with Vueling, Air Europa or Iberia  without needing to change in between. Taking a direct flight tends to save you time getting you to your destination, so it's worth paying attention to this when booking a ticket for this journey.
What are the first and last departure flight times from Barcelona to Madrid?
The first Barcelona to Madrid flight departs at 06: 00   and the last flight from Barcelona to Madrid leaves at 21: 00. Check out the most up-to-date Barcelona to Madrid flight times on Omio and find the best time to travel to your destination.
How far in advance should I book plane tickets from Barcelona to Madrid for the best deals?
If you buy a plane ticket from Barcelona to Madrid within the next 7 days, you can find tickets to cost on average €74 one way. However, we recommend booking your flight in advance to get access to the best prices. Plane tickets between Barcelona and Madrid are generally on sale a few months before the planned departure date.