Best time to book Barcelona to Madrid
January and February typically offer the lowest fares. Summer months and December see peak pricing due to high demand. Book 2–3 weeks in advance for the best prices.
Searching for cheap flights from Barcelona to Madrid? Compare El Prat departures to Barajas. Find the best time to book, top airlines, flight duration, and money-saving tips for your Spain travel.
El Prat
Main Barcelona airport, excellent metro and bus connections to city center. Vueling hub with extensive European network.
Airport guide →Barajas
Madrid main hub, excellent connections to Spain and Europe. Metro and express bus links to city center.
Airport guide →Iberia, Vueling, and Air Europa operate frequent flights on this busy Spanish domestic route. Iberia offers the most nonstop options from Barcelona El Prat.
January and February typically offer the lowest fares. Summer months and December see peak pricing due to high demand. Book 2–3 weeks in advance for the best prices.
Nonstop flights take approximately 1 hour 10 to 15 minutes. The short flight time makes this route ideal for quick business trips or weekend getaways. Iberia and Vueling operate multiple daily departures.
Reserve 2–3 weeks ahead for better fares. Last-minute bookings may still be available due to high flight frequency.
Iberia offers most direct flights. Vueling and Air Europa also compete on this route.
Use flexible date search to find cheaper departure days. Mid-week flights often cost less than weekends.
Royal Palace and historic architecture — arrival city for flights from Barcelona
A nonstop flight from Barcelona to Madrid takes approximately 1 hour 10 to 15 minutes. The distance between the cities is 303 miles (487 km).
January and February often offer the lowest fares. Summer months and December see peak pricing due to high demand.
Iberia, Vueling, and Air Europa operate frequent flights on this route. Iberia offers the most nonstop options.
Nonstop is fastest at just over 1 hour. Connecting flights are rarely needed on this short domestic route.
Book 2–3 weeks in advance for the best fares. Last-minute bookings may still be available due to high flight frequency.