Travel options
from Barcelona to Madrid

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

Our recommendation

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

09:05Barcelona El Prat Airport1h25 10:30Madrid Barajas Airport
0 changes
£411One-way
Cheapest
09:03Barcelona Sants9h04 18:07Madrid Chamartín
0 changes
£391One-way
Other options
09:35Barcelona El Prat Airport1h25 11:00Madrid Barajas Airport
0 changes
£411One-way
08:00Barcelona El Prat Airport1h25 09:25Madrid Barajas Airport
0 changes
£471One-way
07:00Barcelona El Prat Airport1h25 08:25Madrid Barajas Airport
0 changes
£451One-way

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

These companies trust us. We 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 for trains, buses and flights

Wed
22 Sep
£39Renfe
£30Alsa
£39Vueling
Thu
23 Sep
£39Renfe
£30Alsa
£41Iberia
Fri
24 Sep
£39Renfe
£30Alsa
£47Iberia
Sat
25 Sep
£34Renfe AVE
£30Alsa
£45Air Europa
Sun
26 Sep
£39Renfe
£30Alsa
£41Iberia
Mon
27 Sep
£29Renfe AVE
£30Alsa
£35Air Europa
Tue
28 Sep
£20Renfe AVE
£30Alsa
£22Air Europa
Wed
29 Sep
£20Renfe AVE
£30Alsa
£24Vueling
Thu
30 Sep
£23Renfe AVE
£30Alsa
£35Air Europa
Fri
1 Oct
£34Renfe AVE
£30Alsa
£47Vueling
Sat
2 Oct
£20Renfe AVE
£30Alsa
£26Air Europa
Sun
3 Oct
£39Renfe
£30Alsa
£26Air Europa
Mon
4 Oct
£39Renfe
£30Alsa
£35Air Europa
Tue
5 Oct
£20Renfe AVE
£30Alsa
£22Air Europa
Wed
6 Oct
£15Renfe AVE
£30Alsa
£24Vueling
Thu
7 Oct
£20Renfe AVE
£30Alsa
£24Vueling
Fri
8 Oct
£39Renfe
£30Alsa
£52Air Europa
Sat
9 Oct
£39Renfe
£30Alsa
£35Air Europa
Sun
10 Oct
£35Renfe AVE
£30Alsa
£41Iberia
Mon
11 Oct
£39Renfe
£30Alsa
£24Vueling
Tue
12 Oct
£24Renfe AVE
£30Alsa
£35Iberia

Travel Information between Barcelona and Madrid

distanceDistance312 miles (504 km)
modeAvailable travel modesFlight, coach or train
priceTicket price range£30 - £59
cheapestCheapest modeCoach • • 7 h 20 min
carriersPopular travel companiesVueling, Alsa or Renfe AVE

Take a flight, coach or train to travel 312 miles (504 km) to Madrid from Barcelona. A coach is best for those looking to save money on this journey, with tickets costing about. The most popular travel providers which serve this route are Vueling, Alsa or Renfe AVE among others. Travellers can even take a direct from Barcelona to Madrid.

How to Travel from Barcelona to Madrid

It is possible to make a direct journey between the two cities by plane train or bus. Journey times are between 3.5 and 9 hours approximately. Travelling by train is the quickest route, as although actual flight times are short, journey times to and from airports and security checks add to the time taken when flying. The slowest journey time between the two cities is by bus.

Barcelona to Madrid Travel Comparison

Average Price

Travel Time

Cheapest Time to Book

buses

£29

7:50 h

1 Week Before

trains

£80

2:30 h

2 Months Before

flight

£40

1:25 h

2 Months Before



What is the best way to travel from Barcelona to Madrid?

Cheapest way to travel from Barcelona to Madrid


cheap

Buses are definitely the cheapest option for travel from Barcelona to Madrid, however, it’s also the slowest by some distance. ALSA operates a route from Barcelona which takes around 7.5 hours to reach Madrid. Buses leave from Barcelona Nord Coach Station, arriving at Madrid Intercambiador Avenida de America. There are around 16 departures a day, seven days a week.


Fastest way to travel from Barcelona to Madrid


fast

The Spanish provider RENFE operates its high-speed AVE route between the two cities, leaving from Barcelona Sants Train Station and arriving at Madrid Puerta de Atocha. There is at least one departure an hour throughout the day, seven days a week. The journey time is approximately 3 hours. There are also two slower early morning trains which take around 9 hours. When Check-In and Journeys to and from the airport are included, the train proves the quickest option between the two cities.


Most popular way to travel from Barcelona to Madrid


popular

The total flight time between Barcelona Prat Airport and Madrid Barajas Airport is around 1 hour 15 mins, with three airlines offering a direct service, seven days a week. Iberia has 7 departures a day, Vueling and Air Europa have 3 departures each. The frequency of departures and low cost of the flights mean that they remain a popular choice.


Travel Tips

Travel from Barcelona to Madrid
Travel to Madrid 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 Barcelona to Madrid.
FAQs
How do I travel to Madrid from Barcelona?

There are 3 travel options from Barcelona to Madrid: flight, coach or train.

What is the cheapest way from Barcelona to Madrid?

Coach services offer the cheapest way to get from Barcelona to Madrid. Tickets for a coach cost on average.

This is compared to other travel options to Madrid:

A coach is £22 less than a flight for this trip with tickets for a flight from Barcelona to Madrid costing on average £52.

A coach journey is usually £29 less than a journey to Madrid by train, which costs on average £59 for the same trip.

What is the fastest way to get from Barcelona to Madrid?

The fastest way to get to Madrid from Barcelona is by travel with an average travel time of NaN h NaN min.

There are alternative travel options to Madrid that can usually take longer:

In comparison, getting to Madrid by flight can take on average 1 h 25 min.

In comparison, taking a coach requires on average 7 h 20 min   of travel time.

In comparison, going by train can take 2 h 30 min   on average.

What is the distance from Barcelona to Madrid?

The distance between Barcelona and Madrid is around 312 miles (504 km).

How many services a day are there between Barcelona and Madrid?

The average frequency per day from Barcelona to Madrid is:

  • 8 trains per day.

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

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

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

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

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

  • Travel with Vueling to go to Madrid by plane. For a good deal on tickets, you can find Vueling Barcelona to Madrid tickets on Omio for £52.
  • Travel with Alsa for coaches to Madrid. If you’re looking for a good deal on tickets, check for Alsa Barcelona to Madrid tickets on Omio for £30.
  • Travel with Renfe AVE to go to Madrid by train. For a good deal on tickets, you can find Renfe AVE Barcelona to Madrid tickets on Omio for £59.
What other popular destinations should I add to my itinerary for my trip to Madrid from Barcelona?
Looking to extend your trip from Barcelona to Madrid? Many Omio customers who go from Barcelona to Madrid usually extend their holiday to explore other popular destinations like Valencia, Sevilla or Málaga. If you're looking to explore Valencia, Sevilla or Málaga from Madrid, let Omio find you the best connections available at an affordable price.
How far in advance should I buy tickets to Madrid from Barcelona online to get the best deals?

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

  • Plane tickets are costing on average £52 one way.
  • Coach tickets are costing £30 one way on average.
  • Train tickets cost £59 one way on average.

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

Stations

Important Stations and Airports for this Journey

Barcelona
Madrid
Barcelona, Estacion de Autobuses de Sants
Amenities
Estació d'autobusos Barcelona-Nord
Amenities
Barcelona Estació De França
Amenities