
Voyspark · Routes · Spain → Spain
Barcelona → Madrid.
Spain's two great cities, 1h15 by air — or 2h30 on the AVE.
Barcelona to Madrid is one of Europe's busiest short-haul routes: four carriers compete for the same seats, direct flights land in 1h15, and fares range from € 100 on a sale to over € 250 at peak. Knowing when to buy is the difference between the floor price and the ceiling.
Competition keeps deals alive year-round. Travelers who shift dates by ±3 days and book 60+ days out consistently pay 25–40% below the average fare. This guide covers the full price calendar, every airline that operates the route, and the hacks that cut up to 60% off the full fare.
Ready to find your flight?
We compare dozens of airlines and live offers via Aviasales. No markup — you pay the best available price.
When to fly.
We blend historical average price, climate, crowding and seasonal events. Green = good, gold = great, red = avoid.
€ 150
Prices rising as high season approaches
€ 100
Supply opens up, still off-peak
€ 100
Mild weather and low fares
€ 100
Ideal balance of supply and demand
€ 100
Best value window of the year
€ 100
Supply opens up, still off-peak
€ 250
Summer holidays push fares 2–3x above floor
€ 250
Book 6 months out or reconsider your dates
€ 100
Best value window of the year
€ 100
Fares at historic lows
€ 100
Mild weather and low fares
€ 250
Book 6 months out or reconsider your dates
Voyspark AI suggests: Best months for this route are março, abril, maio, setembro, outubro, novembro. Buy 60–90 days in advance, prefer Tuesdays and Wednesdays, and enable price alerts.
Airlines flying this route.
Honest analysis — no advertising, no courtesy. What works, what doesn’t.
01
Iberia
1h15 direct · € 100–€ 200
✓ Often cheapest via Madrid hub
✓ Avios transfer to British Airways
✓ Madrid works as an interesting stopover
⚠ Mandatory connection through MAD
⚠ Delays can wreck the entire day
⚠ Baggage mishandling is frequent
02
Vueling
1h15 direct · € 100–€ 200
✓ Strong European network from Barcelona
✓ Competitive fares against Iberia
✓ Avios accumulate on Vueling flights
⚠ Chronic summer delays
⚠ Aggressive ancillary fees
⚠ Customer service nearly nonexistent
03
Ryanair
1h15 direct · € 100–€ 200
✓ Lowest base fares in Europe
✓ High frequency on European routes
✓ Solid on-time record for a low-cost carrier
⚠ Everything costs extra (bags, seat, check-in)
⚠ Secondary airports far from city centers
⚠ Cramped cabin
04
easyJet
1h15 direct · € 100–€ 200
✓ Primary airports, not secondary ones
✓ Competitive fares
✓ Clean app and hassle-free check-in
⚠ Checked baggage fees apply
⚠ Tight legroom
⚠ Delays common in peak season
How much.
Real ranges based on 24 months of history. No lies, no optimistic promise.
Real deal
€ 100–€ 100
Book 90+ days out, off-peak season, flexible on Tuesday or Wednesday travel.
Fair price
€ 100–€ 150
Standard 30–60 day booking window, low or shoulder season.
High price
€ 150–€ 200
Last-minute purchase or early high season.
Peak fare
€ 200–€ 250
School holidays, public holidays, seasonal peak. Book 6 months out or postpone.
Money-saving hacks.
Real strategies used by nomads, frequent flyers and travel hackers. No magic — just careful reading of rules.
01
Compare Ryanair vs easyJet vs full-service carriers
On short European routes, Ryanair and easyJet almost always win on base fare. But factor in: cabin bag fees (€ 15–30 extra on Ryanair), secondary airports (Beauvais instead of CDG, Bergamo instead of MXP), and odd departure times. Run the full-cost comparison before buying.
02
Take the train when it makes sense (AVE, TGV, Frecciarossa)
Madrid–Barcelona (2h30) is faster door-to-door and far more comfortable by AVE than by plane. Cost: € 50–120 booked ahead. You arrive at city center, not an airport 40km out.
03
Redeem Avios, Flying Blue, or Miles&More
European award programs work well on short routes. Avios price Lisbon–Madrid at 8,000 points; Flying Blue prices Paris–Rome at 12,000. Accumulate via an international credit card and redeem whenever cash fares climb above € 100.
04
Consider FlixBus or night trains for shorter legs
FlixBus connects most of Europe for € 15–40. Nightjet overnight trains cover routes like Vienna–Rome or Berlin–Brussels while you sleep — saving a night of accommodation in the process.
Complete route guide.
The Barcelona–Madrid route connects BCN to MAD, one of the most consistently busy pairs in European aviation. Regular direct flights take about 1h15. Carriers operating the route: Iberia, Vueling, Ryanair, easyJet.
On timing: the best months to fly are March, April, May, September, October, November — below-average fares, pleasant weather at the destination, and strong competitive supply. The worst are July, August, and December, when summer holidays and school breaks push prices up to 2.5x the floor. Shifting dates by ±3 days saves 25–35% on average.
On booking windows: aim for 60–90 days out in low or shoulder season, 120–180 days for high season. Last-minute purchases under 14 days rarely pay off — except for the occasional error fare surfaced by deal-tracking blogs and alert services. Set alerts on Google Flights, Skyscanner, and Hopper.
On carrier choice: each airline has its own pricing profile, loyalty program, and service standard. Iberia leads in frequency. Vueling offers an alternative via codeshare or connecting service. Ryanair undercuts on specific date windows. Always compare — the spread between operators can reach 40% on the same departure date.
On miles: a 1h15 flight earns meaningful points in any frequent-flyer program. Avios, Flying Blue, and Miles&More are most relevant for European travelers on this route. Award redemptions typically land at 30–70% of the cash fare — worth playing long-term for anyone who transfers points through a credit card.
On the flight itself: 1h15 is short but still worth preparing for. Hydrate before boarding, bring noise-canceling headphones, and upgrade your seat if you can (exit row, bulkhead, or premium economy). On evening departures, a late-night flight means an early arrival with a full day ahead.
Voyspark curation · data updated monthly by the Wing team.
Found your window?
We search live across dozens of airlines and agencies. No markup, no loyalty — just the best price for this route.
Search flights now →