Compare prices and tickets by train, bus or flight

Wed
Dec 8
$52Renfe Regional Expres
$40Alsa
$68Vueling
Thu
Dec 9
$52Renfe Regional Expres
$40Alsa
$68Vueling
Fri
Dec 10
$52Renfe Regional Expres
$40Alsa
$82Air Europa
Sat
Dec 11
$52Renfe Regional Expres
$40Alsa
$52Air Europa
Sun
Dec 12
$52Renfe Regional Expres
$40Alsa
$59Vueling
Mon
Dec 13
$46Renfe AVE
$40Alsa
$46Vueling
Tue
Dec 14
$38Renfe AVE
$40Alsa
$30Air Europa
Wed
Dec 15
$38Renfe AVE
$40Alsa
$46Vueling
Thu
Dec 16
$52Renfe Regional Expres
$40Alsa
$52Vueling
Fri
Dec 17
$52Renfe Regional Expres
Find prices
$80Vueling
Sat
Dec 18
$52Renfe Regional Expres
$40Alsa
$59Vueling
Sun
Dec 19
$52Renfe Regional Expres
$40Alsa
$52Vueling
Mon
Dec 20
$52Renfe Regional Expres
$40Alsa
$46Vueling
Tue
Dec 21
$46Renfe AVE
$40Alsa
$30Vueling
Wed
Dec 22
$52Renfe Regional Expres
$40Alsa
$59Vueling
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
Mon
Dec 27
$52Renfe Regional Expres
$40Alsa
$68Vueling
Tue
Dec 28
$52Renfe Regional Expres
$40Alsa
$52Vueling

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

Overview: Barcelona to Madrid flight

distanceDistance312 miles (504 km)
durationAverage flight duration1 h 20 min
priceAverage plane ticket price$58 (€48)
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. You can get the cheapest plane tickets for this route for as low as $30 (€25), but the average price of plane tickets is $58 (€48). Travelers depart most frequently from Barcelona El Prat Airport and arrive in Madrid Barajas Airport.

Airlines

Ryanair, Iberia and British Airways flights between Barcelona and Madrid

You can travel by flight between Barcelona and Madrid with Ryanair, Iberia and British Airways for as low as $30 (€25). When you search for schedules and tickets, Omio will show you the best trip.

Ryanair
British Airways
Iberia

Ryanair is one of the most popular budget airlines in Europe offering cheap flights all over the continent. Founded in Ireland, Ryanair makes it easy to hop on a plane and fly to popular European destinations quickly and affordably. This low-cost airline is known for operating direct flights to smaller or secondary airports usually outside major cities to keep costs down. All Ryanair fare types include allowance of one small personal bag; additional fees tend to apply for bringing carry-on luggage and checked luggage.

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

    • Normal conditions apply
    • 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.

    Cheap flights from Barcelona to Madrid: when to book to save $

    Time Price Savings
    1 week earlier 19 €
    2 weeks earlier 18 €6%
    3 weeks earlier 18 €6%
    1 month before 16 €19%
    2 months earlier 15 €27%
    3 months earlier 17 €12%


    When it comes to booking flights, planning ahead always pays off! Both scheduled and low-cost airlines often release promotional prices and discounted fares—so by buying in advance—you can get access to the cheapest airline tickets. Use Omio to check prices and flight offers Barcelona - Madrid: look for the most attractive fares and choose the most suitable solution for you. But hurry up—if you want to buy cheaper airline tickets from Barcelona to Madrid timing is everything.

    Flight prices can fluctuate massively. However, we have studied price trends to help you find cheap flights from Barcelona to Madrid and save as much as possible on ticket prices. In general, when you book a flight:

    • Buying your air tickets from Barcelona to Madrid 3 weeks in advance means you could save up to 6% compared to the price available on the day of departure.
    • If you book a flight from Barcelona - Madrid 2 months in advance you save up to about 27% compared to the initial price.
    • By booking 3 months in advance you could save up to 12%
    • Check back to our website where you can explore airline offers and cheap flights to travel all over Europe, the U.S. and Canada.

    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 do cheap flights between Barcelona and Madrid cost?
    If you’re looking to save money on tickets, you can find cheap Barcelona to Madrid flights for as little as $30 (€25)  in the next 7 days.
    How much is the flight from Barcelona to Madrid on average?
    In the next 7 days you can expect to pay on average $58 (€48)  for a flight ticket to Madrid from Barcelona.
    How far is Barcelona to Madrid by plane?
    When traveling this route you should expect the distance between Barcelona and Madrid by plane to be approximately 312 miles (504 km).
    What is the Barcelona to Madrid flight travel time?
    On average the Barcelona to Madrid flight travel time is 1 h 20 min  for the 312 miles (504 km) long route, but the duration can vary if you travel on weekends and holidays.
    Which airport for the flight from Barcelona to Madrid do I fly out of? Which Madrid airport from Barcelona do I arrive in?

    When traveling this route, Omio customers are departing most frequently from Barcelona El Prat Airport   and arriving in Madrid Barajas Airport.

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

    The most popular departure airport with passengers for this trip, called Barcelona El Prat Airport, is located 7.4 miles (11.9 km) from the city center of Barcelona.

    The most popular arrival airport, Madrid Barajas Airport, is located 7.9 miles (12.7 km) away from the city center of Madrid. You can check what public transit connections, taxi services or airport shuttle service options are available to take you from Madrid Barajas Airport to the city center in Madrid.

    Which airlines should I travel with from Barcelona to Madrid?
    For the trip from Barcelona to Madrid you can take a flight with Vueling, Air Europa, Iberia, Ryanair or British Airways. Be sure to check out all possible airlines that offer services between Barcelona and Madrid on Omio to compare what amenities they may have.
    Are there any nonstop flight services from Barcelona to Madrid?
    Yes, you can search for direct flights from Barcelona to Madrid on Omio with Vueling, Air Europa or Iberia, and you won’t need to transfer at another stop in between. Direct flight services tend to offer more convenience and save you time when traveling to your destination, so it's worth paying attention to before you buy your plane ticket.
    What time is the earliest flight from Barcelona to Madrid? What time is the last flight from Barcelona to Madrid?
    The earliest flight departing from Barcelona to Madrid leaves at 6: 30 AM. The last flight departing from Barcelona to Madrid leaves at 7: 30 PM. You can find the latest Barcelona to Madrid flight schedule on Omio and book the best time to leave for your journey on your chosen travel date.
    When should I purchase the Barcelona to Madrid flight for the best deals on tickets?
    You can find flights from Barcelona to Madrid to cost on average $58 (€48) one way if you book within the next 7 days. But we recommend buying plane tickets in advance to score the best deals and save money on your trip. You’ll see tickets for the Barcelona to Madrid flight generally on sale a few months before the planned travel date.