Travel options
from Madrid to Barcelona

You can get from Madrid to Barcelona by train, bus or flight.

Our recommendation

To get from Madrid to Barcelona on 21 Jan we recommend taking a flight because it’s the best combination of price and speed.

07:30Madrid Barajas Airport1h20 08:50Barcelona El Prat Airport
0 changes
£791One-way
Cheapest
13:00Madrid7h55 20:55Barcelona, Estación de Autobuses de Barcelona/Sants
0 changes
£251One-way
Other options
13:00Madrid8h05 21:05Barcelona, Estació d'Autobusos Nord
0 changes
£251One-way
11:55Madrid, Aeropuerto Barajas T47h30 19:25Barcelona, Estación de Autobuses de Barcelona/Sants
0 changes
£331One-way
11:55Madrid, Aeropuerto Barajas T47h40 19:35Barcelona, Estació d'Autobusos Nord
0 changes
£331One-way

Find all the dates and times for this journey by train, bus, and flight, .

More than 1,000 travel companies trust us to sell their tickets all in one place.

Trenitalia
Easyjet
Deutsche Bahn
SNCF
Place to stay

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

Compare prices and tickets Prices for trains, buses and flights

Fri
21 Jan
£25Renfe AVE
£22Alsa
£47Iberia
Sat
22 Jan
£25Renfe AVE
£29Alsa
£31Air Europa
Sun
23 Jan
£66Renfe AVE
£22Alsa
£51Air Europa
Mon
24 Jan
£29Renfe AVE
£22Alsa
£23Iberia
Tue
25 Jan
£15Renfe AVE
£22Alsa
£23Iberia
Wed
26 Jan
£15Renfe AVE
£22Alsa
£23Iberia
Thu
27 Jan
£30Renfe AVE
£22Alsa
£23Air Europa
Fri
28 Jan
£35Renfe AVE
£15Alsa
£38Air Europa
Sat
29 Jan
£25Renfe AVE
£17Alsa
£31Air Europa
Sun
30 Jan
£25Renfe AVE
Find prices
Find prices
Mon
31 Jan
£35Renfe AVE
£17Alsa
£22Vueling
Tue
1 Feb
£15Renfe AVE
£17Alsa
£22Vueling
Wed
2 Feb
£15Renfe AVE
£17Alsa
£23Iberia
Thu
3 Feb
£15Renfe AVE
£17Alsa
£22Vueling
Fri
4 Feb
£25Renfe AVE
£8Alsa
£23Air Europa
Sat
5 Feb
£20Renfe AVE
Find prices
Find prices
Sun
6 Feb
£30Renfe AVE
Find prices
Find prices
Mon
7 Feb
£20Renfe AVE
£8Alsa
£22Vueling
Tue
8 Feb
£18Renfe AVE
£8Alsa
£22Vueling
Wed
9 Feb
£15Renfe AVE
£8Alsa
£22Vueling

Travel Information to Barcelona from Madrid

distanceDistance312 miles (504 km)
modeAvailable travel modesFlight, coach or train
priceTicket price range£14 - £29
cheapestCheapest modeTrain • £14 • 2 h 30 min
fastestFastest modeFlight • £22 • 1 h 15 min
carriersPopular travel companiesAir Europa, Alsa or Renfe AVE

Take a flight, coach or train to travel 312 miles (504 km) from Madrid to Barcelona. If speed is a priority, then a flight is the best option with an average duration of 1 h 15 min; whereas, if saving money is more important, then a train is the best option with prices starting as low as £14. The most popular travel providers which serve this trip are Air Europa, Alsa or Renfe AVE among others. Travellers can even take a direct flight or train from Madrid to Barcelona.

General Information about the Journey from Madrid to Barcelona

Travelling the 624 kilometres from Madrid to Barcelona can be done quickly and conveniently by bus, train and plane. The plane offers the speediest choice reaching Barcelona in an hour and fifteen minutes. However, the fast AVE train offers a close second with a trip between city centres that takes under three hours. Passengers can also opt for the slower regional train or for the bus for a more leisurely journey.

Buses from Madrid to Barcelona

Direct buses leave Madrid throughout the day for the five and a half to seven and a half hour journey to Barcelona. Exclusively run by Alsa, the buses can be boarded at Aeropuerto Madrid, Barajas T4 bus station, Mendez Alvaro bus station or Avenida America bus station. Buses run from early morning to late evening and terminate at Barcelona (Nord).

Trains from Madrid to Barcelona

Getting to Barcelona from Madrid is a breeze on Spain's highly efficient railway system. Passengers have two options. The fastest is the AVE high-speed train which offers around two dozen daily departures from Madrid Puerta de Atocha station on weekdays and some 16 on the weekend. For a slower option, a regional express train - the Combinado - leaves the same station once a day in the late morning. It takes over six hours to reach Barcelona-Sants making many stops along the route.

Flights from Madrid to Barcelona

Passengers have a choice of around nine flights daily for the 75-minute hop from Barajas airport (MAD) Madrid to Barcelona Airport (BCN). Carriers Iberia, Air Europa and Vueling offer departures throughout the day with Air Iberia offering its Iberia Air Shuttle to Barcelona eight times daily.

Travel Tips: Travel from Madrid to Barcelona

Travel 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 do you get from Madrid to Barcelona?

There are 3 ways that you can travel to Barcelona from Madrid. You can take a flight, coach or train.

What is the cheapest way to go to Barcelona from Madrid?

Train services offer the cheapest way to get from Madrid to Barcelona. Tickets for a train cost on average £14.

This is compared to other travel options to Barcelona:

A train is generally £7 less than a flight for the same journey. A flight costs on average £22 from Madrid to Barcelona.

A train is about £15 less than a coach, which costs on average £29 for this route.

What is the fastest way to Barcelona from Madrid?

The quickest way to travel to Barcelona from Madrid is by flight, which takes on average 1 h 15 min   compared to other travel options that may take you longer to get to your destination:

In comparison, getting to Barcelona by coach can take on average 7 h 30 min.

In comparison, getting to Barcelona by train can take on average 2 h 30 min.

How many miles are between Madrid and Barcelona

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

How many scheduled departures are there a day from Madrid to Barcelona?

The average frequency per day from Madrid to Barcelona is:

  • Around 8 trains per day.

However, we recommend checking specific travel dates for your trip between Madrid and Barcelona as scheduled services by flight, coach or train can vary by season or day of the week.

Where do I depart from Madrid? Where do I arrive in Barcelona?

These are the most popular departure and arrival points when travelling from Madrid to Barcelona:

  • Most travellers board their plane from Madrid Barajas Airport and arrive in Barcelona El Prat Airport.
  • Most travellers who buy a coach ticket from Madrid to Barcelona depart from Madrid, Estación Sur/Gare routière Méndez Alvaro - 83 to Barcelona, Estació d'Autobusos Nord.
  • Most travellers take a train from Madrid-Puerta de Atocha to Barcelona Sants.

Which travel operators can get me from Madrid to Barcelona?

If finding a good deal is your main consideration for your trip from Madrid to Barcelona, then we'll help you find the best value travel companies for you:

  • Air Europa can take you to Barcelona by plane. If searching for a good deal on flights, you can find tickets for Air Europa from Madrid to Barcelona for £22.
  • Travel with Alsa for coaches to Barcelona. If you’re looking for a good deal on tickets, check for Alsa Madrid to Barcelona tickets on Omio for £29.
  • Renfe AVE can take you to Barcelona by train. If searching for a good deal on trains, you can find tickets for Renfe AVE from Madrid to Barcelona for £14.

Is there a direct service from Madrid to Barcelona?

Yes, there are direct services available from Madrid to Barcelona with the following travel operators:

  • You can take a direct flight with Vueling, Air Europa or Iberia with direct flights per day.
  • You can find around 8 direct trains per day and book this direct train with Renfe AVE or Renfe Regional Expres.

Direct services tend to save you time and add more convenience in getting you to Barcelona as you won't need to change in between, so it's worth paying attention to before booking your tickets between Madrid and Barcelona.

Where should I go next after I travel to Barcelona from Madrid?

Your journey from Madrid to Barcelona doesn't have to end in Barcelona. Many of our customers like to extend their holidays to explore other popular destinations like Paris, Valencia or Sevilla. If you’d like to add Paris, Valencia or Sevilla to your Madrid to Barcelona trip, check Omio for the best and cheapest ways to travel to any of these top destinations from Barcelona today!

How early should I purchase tickets to Barcelona from Madrid online for the best deals?

When planning your trip between Madrid and Barcelona, it’s good to keep in mind what tickets to buy and their prices in the next 7 days:

  • Plane tickets are costing £22 one way on average.
  • Coach tickets cost on average £29 one way.
  • Train tickets are costing £14 one way on average.

However, we recommend buying tickets to Barcelona from Madrid online a few months in advance to get the best deals and save money on your upcoming journey.