I’ve been traveling between Madrid and Barcelona frequently lately and wanted to share some practical flight experience. This is one of Spain’s busiest domestic routes with plenty of options to choose from.
Airline Comparison
The main carriers on this route are Iberia, Vueling, and Ryanair. From my experience, each has its pros and cons. Iberia offers better service but usually comes with higher prices. Vueling is a solid mid-range choice with decent punctuality. Ryanair follows the typical low-cost model where everything costs extra, though if you’re only bringing a personal item, the base fare is genuinely cheap.

The flight time is about an hour and ten minutes, which is quite fast. However, factor in the time needed to reach the airport from the city center, and the total journey could take three to four hours. Compared to high-speed rail, it’s not necessarily faster, but if you snag a deal and follow this Madrid airport parking guide, flying can still be worthwhile.
Booking Timing and Prices
Based on my observations, booking two to three weeks in advance usually yields good prices. Tuesday and Wednesday flights are generally cheaper than weekends, and early morning or late evening flights offer better rates. I’ve booked a month ahead several times and paid between €30-50, while last-minute bookings can run €80-100 or higher. During peak seasons like August or Christmas, prices can double, so keep that in mind.
| Airline | Average Price | Baggage Policy | Punctuality |
| Iberia | €60-80 | Checked bag included | Good |
| Vueling | €40-60 | Must purchase separately | Fair |
| Ryanair | €25-45 | Personal item only | Fair |
Airport Information
On the Madrid side, you’ll use Barajas Airport, easily accessible from the city center via metro or airport express bus. Barcelona uses El Prat Airport with two terminals, T1 and T2—make sure you know which one you need. Budget airlines typically operate from T2, while Iberia uses T1. You can reach the city center via Aerobus or metro line L9 in about 30 minutes.
Personal Recommendation: If you’re traveling light, Vueling is my top choice. Decent service at a reasonable price. If you need to check large luggage, going with Iberia might save you hassle since you won’t worry about baggage fees. With Ryanair, really calculate all the add-on costs—sometimes it’s not actually cheaper. For those considering other routes, check out this Madrid to Lisbon flight guide as well.
One more thing: never be late. These airlines show no mercy to passengers who arrive late. Budget carriers are especially strict—miss boarding time and you’re basically not getting on that plane, and they won’t refund your ticket either. A friend of mine learned this the hard way and had to buy a new ticket. So arrive at the airport two hours early to be safe. While domestic flights theoretically only require one hour, security lines in Spain can sometimes be surprisingly slow.