Compare prices and tickets by train, bus or flight

Sat
Jan 29
$81Renfe AVE
$22Alsa
$70Air Europa
Sun
Jan 30
$89Renfe AVE
$22Alsa
$107Iberia
Mon
Jan 31
$48Renfe AVE
$22Alsa
$51Iberia
Tue
Feb 1
$40Renfe AVE
$30Alsa
$31Iberia
Wed
Feb 2
$40Renfe AVE
$22Alsa
$48Air Europa
Thu
Feb 3
$34Renfe AVE
$22Alsa
$31Air Europa
Fri
Feb 4
$40Renfe AVE
$23Alsa
$48Air Europa
Sat
Feb 5
$40Renfe AVE
$22Alsa
$48Air Europa
Sun
Feb 6
$40Renfe AVE
$22Alsa
$52Air Europa
Mon
Feb 7
$47Renfe AVE
$22Alsa
$30Vueling
Tue
Feb 8
$13Renfe AVE
$22Alsa
$30Vueling
Wed
Feb 9
$13Renfe AVE
$22Alsa
$30Vueling
Thu
Feb 10
$13Renfe AVE
$22Alsa
$31Air Europa
Fri
Feb 11
$40Renfe AVE
$20Alsa
$30Vueling
Sat
Feb 12
$47Renfe AVE
$11Alsa
$42Air Europa
Sun
Feb 13
$34Renfe AVE
$18Alsa
$60Air Europa
Mon
Feb 14
$40Renfe AVE
$18Alsa
$30Vueling
Tue
Feb 15
$24Renfe AVE
$18Alsa
$30Vueling
Wed
Feb 16
$13Renfe AVE
$11Alsa
$35Iberia
Thu
Feb 17
$20Renfe AVE
$18Alsa
$31Air Europa

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: Madrid to Barcelona flight

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

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

Airlines: Vueling Airlines, Ryanair and Iberia flights from Madrid to Barcelona

Buy your official Vueling Airlines, Ryanair and Iberia flight tickets from Madrid to Barcelona from $31 (€26) with Omio. Find flight times and tickets for over 1000 travel companies to compare and book the most affordable route.

Vueling Airlines
Ryanair
Iberia

Vueling is one of Spain’s leading low-cost airlines where you can choose between Basic, Optima or Time Flex tickets for your next flight from Madrid to Barcelona.

One of the best ways to travel from Madrid to Barcelona is by taking a flight with Vueling Airlines. Omio helps you find the ideal Vueling Airlines flight from Madrid to Barcelona by showing you Vueling Airlines current flight schedules and timetables, the plane tickets on offer (including amenities offered onboard and travel information like baggage allowance) and the best prices for this Madrid to Barcelona route. You can expect to travel 312 miles (504 km) from Madrid to Barcelona on a flight with Vueling Airlines. If you are using the Omio app to search for flights from Madrid to Barcelona, you can check straight away if the Vueling Airlines ticket is a mobile ticket, which makes it easy for you to go paperless when traveling without needing to purchase tickets in person at the airport. Once you’ve found that perfect flight, book your Vueling Airlines plane ticket on Omio quickly and easily, then enjoy your upcoming trip to Barcelona from Madrid!

    When you buy your Vueling Airlines flight tickets to Barcelona from Madrid don't forget to keep the following COVID-19 related policies in mind:

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

    Madrid to Barcelona Flights: An Overview

    When traveling from Madrid to Barcelona, flying is an excellent option. There will be 10-28 direct options during the week, with departures leaving every hour on most days. And at weekends, there are 3-12 flights, with a slightly reduced schedule on Sundays. Whenever travelers fly, the journey time will be around 1 hour 20 minutes.

    Which airlines fly from Madrid to Barcelona?

    Iberia is the major operator of Madrid to Barcelona flights, while Vueling and Air Europa offer plenty of budget fares as well.

    How long is the flight from Madrid to Barcelona?

    Expect flights from Madrid to Barcelona to take just 1 hour 20 minutes when you fly direct.

    How many flights are there from Madrid to Barcelona?

    The Madrid to Barcelona route is very well served by budget and premium airlines. Every day, at least 3 flights leave Madrid Barajas Airport, and during the week, frequencies range from 10 to 28 departure slots. So there should always be plenty of choice.

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

    Departure airport: Madrid to Barcelona flights will take off from Madrid Barajas Airport. Those coming from the center of town can take the pink line of the Metro (Line 8), or take Renfe overground services from Atocha and Chamartin stations. The Airport Express bus connection also runs from Atocha 24 hours a day, which can be handy for late night departures. Expect Metro and rail journeys to take 20-25 minutes, while the bus will take at least 40 minutes. Upon arrival, travelers can shop or dine at numerous bars and restaurants. Free Wifi is also provided. Select the "Airport_Free_Wifi_AENA" network, then choose between basic free and paid premium packages.

     

    Arrival airport: Flights from Madrid will touch down at Barcelona El Prat Airport, which can be found a few miles south of the city center. Getting into town is simple. The Aerobus leaves for Placa Catalunya every 10 minutes, while the 46 bus runs to Placa Espanya. For faster connections, the Metro's L9 line runs every 7 minutes, and there's an overground rail station at Terminal 2. Those who need to arrange other forms of transport can also use free Wifi when they arrive.

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

    Time Price Savings
    1 week earlier 59 €
    2 weeks earlier 53 €11%
    3 weeks earlier 52 €13%
    1 month before 51 €16%
    2 months earlier 52 €13%
    3 months earlier 50 €18%


    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 Madrid - Barcelona: 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 Madrid to Barcelona timing is everything.

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

    • Buying your air tickets from Madrid to Barcelona 3 weeks in advance means you could save up to 13% compared to the price available on the day of departure.
    • If you book a flight from Madrid - Barcelona 2 months in advance you save up to about 13% compared to the initial price.
    • By booking 3 months in advance you could save up to 18%
    • 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: Madrid to Barcelona Flight

    Take a flight to Barcelona 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 Madrid to Barcelona.
    FAQs

    How much are cheap flights from Madrid to Barcelona?

    Omio customers have found the cheapest flights from Madrid to Barcelona to cost as little as $31 (€26)  in the next 7 days.

    What is the price of a flight ticket between Madrid and Barcelona?

    The Madrid to Barcelona plane ticket price is on average $60 (€51)  if you are looking to buy your tickets for this trip in the next week.

    How far is Madrid to Barcelona by plane?

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

    How long is the flight from Madrid to Barcelona?

    On average the Madrid to Barcelona flight time is 1 h 20 min  covering the 312 miles (504 km) long journey, but the journey time can vary depending on specific dates or traveling on weekends and holidays.

    What airport in Madrid does the flight to Barcelona leave from? Which airport do I fly into Barcelona from Madrid?

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

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

    Passengers board their flight most frequently from Madrid Barajas Airport, which is located approximately 7.9 miles (12.7 km) from the city center.

    Passengers traveling this route most often arrive at Barcelona El Prat Airport and need to travel approximately 7.4 miles (11.9 km) from the airport to reach the city center in Barcelona. You can check if there are airport shuttle services, taxi services or public transit options available from Barcelona El Prat Airport to get you to the city center in Barcelona.

    Which airlines should I travel with from Madrid to Barcelona?

    When taking a flight from Madrid to Barcelona, you can count on Vueling, Air Europa, Iberia, British Airways or Ryanair for the best way to get you to Barcelona. You can also check all possible airlines who offer a service from Madrid to Barcelona and compare the amenities they offer before buying a plane ticket.

    Can I find a direct flight from Madrid to Barcelona?

    Yes, you can search for direct flights from Madrid to Barcelona on Omio with 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 book your plane ticket.

    When does the first flight depart from Madrid to Barcelona? When does the last flight depart from Madrid to Barcelona?

    The first Madrid to Barcelona flight departs at 6: 30 AM   and the last flight from Madrid to Barcelona leaves at 8: 00 PM. Check out the most up-to-date flight schedule from Madrid to Barcelona on Omio and find the best time to travel to your destination.

    How far in advance should I purchase plane tickets from Madrid to Barcelona for the best deals?

    If you book a plane ticket from Madrid to Barcelona within the next 7 days, you can find tickets to cost on average $60 (€51) one way. However, we recommend booking your flight in advance to get access to the best prices. Plane tickets to Barcelona from Madrid are generally on sale a few months before the planned departure date.