How to get to Barcelona from Madrid

Fri 20 Feb
+ Add return
Travel by coach, train, flight with
iryo
Ouigo
Iberia
AVE
Renfe AVLO
1,000+ more
iryo
Ouigo
Iberia
AVE
Renfe AVLO
1,000+ more
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Travel Information

Compare coach, train and flight for Madrid to Barcelona

Omio recommends booking the train as it is the most popular option from Madrid to Barcelona among Omio's users. If you are prioritising price take the coach with prices starting from £15. For those with little time consider booking a flight which can get you there in 3h 6m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.2 - 0.5kg. The ticket price range depends on the travel mode: a coach costs an average of £15, and a flight costs an average of £26.

Distance: 504 km

Compare train with

Most popular
Train
Coach
Flight

£45

Average Price

£38

Average Price

Cheapest

£121

Average Price

5h 22m

Average total duration

4h 52m

Onboard

+

30m

Additional time*

6h 40m

Average total duration

6h 10m

Onboard

+

30m

Additional time*

6h 6m

Average total duration

Fastest

3h 6m

Onboard

+

3h 0m

Additional time*

0.2 - 0.5kg

CO2 emissions

Lowest

0.5 - 1.3kg

CO2 emissions

1.5 - 3.0kg

CO2 emissions

iryo

Most popular train company

Alsa

Most popular bus company

Iberia

Most popular airline

Direct Options

Direct Options

Direct Options

Additional time: Average total travel duration to departure point, security checks and transfers.

Travel options
from Madrid to Barcelona

How to get to Barcelona from Madrid by train, bus, flight or ferry.

Our recommendation

train

The best way to travel from Madrid to Barcelona is by taking a train because it’s the best combination of price and speed.

iryo06081
08:223h02
Madrid-Puerta de Atocha-Almudena Grandes
11:24Barcelona Sants
£331One-way
0 changes

Cheapest

AlsaNormal
07:007h55
Madrid, Intercambiador de Avenida de América
14:55Barcelona, Estación de Autobuses de Sants
£171One-way
0 changes

Fastest

Vueling AirlinesIB5897
09:301h15
Madrid Barajas Airport
10:45Barcelona El Prat Airport
£911One-way
0 changes

Other options

iryo06281
08:503h02
Madrid-Puerta de Atocha-Almudena Grandes
11:52Barcelona Sants
£341One-way
0 changes
iryo06071
07:223h02
Madrid-Puerta de Atocha-Almudena Grandes
10:24Barcelona Sants
£281One-way
0 changes
AVE03073
07:273h44
Madrid-Puerta de Atocha-Almudena Grandes
11:11Barcelona Sants
£331One-way
0 changes
AlsaNormal
07:008h05
Madrid, Intercambiador de Avenida de América
15:05Barcelona, Estació d'Autobusos Nord
£171One-way
0 changes
AlsaNormal
11:307h50
Madrid, Estación Sur de Autobuses
19:20Barcelona, Estación de Autobuses de Sants
£201One-way
0 changes
AlsaNormal
06:308h25
Madrid, Estación Sur de Autobuses
14:55Barcelona, Estación de Autobuses de Sants
£171One-way
0 changes
Air EuropaUX7705
10:401h25
Madrid Barajas Airport
12:05Barcelona El Prat Airport
£501One-way
0 changes
IberiaIB409
10:251h20
Madrid Barajas Airport
11:45Barcelona El Prat Airport
£921One-way
0 changes
Vueling AirlinesVY1005
09:301h15
Madrid Barajas Airport
10:45Barcelona El Prat Airport
£911One-way
0 changes

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

Compare prices and tickets Prices for trains, coaches, flights and ferries

Compare coach, train and flight prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.

Fri
20 Feb
Sat
21 Feb
Sun
22 Feb
Mon
23 Feb
Tue
24 Feb
Wed
25 Feb
Thu
26 Feb
Fri
27 Feb
Sat
28 Feb
Sun
01 Mar
Mon
02 Mar
Tue
03 Mar
Wed
04 Mar
Thu
05 Mar
Fri
06 Mar
Sat
07 Mar
Sun
08 Mar
Mon
09 Mar
Tue
10 Mar
Wed
11 Mar
Thu
12 Mar

How to Travel from Madrid to Barcelona?

Travelling from Madrid to Barcelona can be done using train, bus and flight forms of transport. Barcelona is known for its beautiful beaches, festive parties and mouth-watering dishes. This city is filled with culture and history, making it one of the country’s most popular destinations. Barcelona is a great day trip from Madrid, due to it being a short train or flight away. However, longer stays are also recommended as this city has much to offer. Travelling to Barcelona from Madrid can be made using flights, trains and buses; all of these modes of transport can be used every day, as many routes are available.

What is the Cheapest Way To Get from Madrid to Barcelona?

The cheapest way to get from Madrid to Barcelona is by taking the bus or the train. If you choose to take the bus, you can be sure to get an affordable ticket. Buses take around 7 to 8h to reach Barcelona from Madrid. Bus tickets can range in price depending on the travel duration and time you travel. All buses from Madrid to Barcelona travel directly. An affordable bus company you can use is Alsa. If you want to take the train, your travel duration will be 2 to 3h. If you want to get a train ticket to this destination, you should take a slower train. All the trains from Madrid to Barcelona are direct. An affordable train company that you can use is Renfe. It is always advisable to book your travel tickets well in advance as prices increase closer to your departure date. If you can, try to be flexible with your dates, as some days of the week will be cheaper than others.

What is the Fastest Way to Travel from Madrid to Barcelona?

The fastest way to travel from Madrid to Barcelona is flying. Flight time from Madrid to Barcelona takes around 1h 20min. Some airlines that run a route to Barcelona from Madrid include Iberia, AirEuropa, and Vueling. There are no flights that include a stopover; all flights fly directly. It is always good to remember that you must arrive at the airport at least 90min before your flight is due to depart when choosing to fly. It would be best if you arrived this early so that you could check-in and get through customs without having to rush through the airport. Flights from Madrid to Barcelona depart around 15 times a day, with flights in the morning, afternoon, and evening. Your departure airport in Madrid is Madrid Barajas Airport (MAD), and your arrival airport in Barcelona will be Barcelona El Prat Airport (BCN).

Tourists at El Retiro park in Madrid. Source: Shutterstock

Find the best tickets from Madrid to Barcelona and book withOmio

Choosing to find your ticket withOmio means you are guaranteed to find the best prices and have the most user-friendly experience.Omio allows you to compare multiple types of transport options to find what is best for you. Whether you want to look at flights by departure time or buses by lowest price,Omio can sort this for you at the click of a button.Omio also has many languages available to pick your tickets in your language. Customer service is also available in a multitude of languages. Don’t have a printer? Don’t worry about it,Omio offers mobile tickets for your convenience. If you want to learn some useful tips on travelling, check outOmio’s magazine Window Seat.

Trains from Madrid to Barcelona

Taking the train from Madrid to Barcelona is a convenient way to travel as it is fast and affordable. Renfe is the only train company that offers train travel to Barcelona to Madrid. There are many daily connections to choose from. The earliest train departs from Madrid-Puerta de Atocha train station at approximately 6:30 a.m. and arrives in Barcelona at around 9:20 a.m. into Barcelona Sants train station. The last train departs from Madrid-Puerta de Atocha train station at around 8:00 p.m. and arrives in Barcelona at 10:30 p.m. at Barcelona Sants train station. The train is a very affordable and quick method of travel, making it convenient for everyone. All trains travel directly to Barcelona from Madrid

Train travel from Madrid to Barcelona with Renfe

Renfe has many daily trains from Madrid to Barcelona. On average, there are around 20 trains each day to choose from. Your departure station in Madrid will always be Madrid-Puerta de Atocha train station, and your arrival train station in Barcelona will always be Barcelona Sants train station. Some of the services and facilities you can enjoy Renfe trains are food and drink options, first-class seats, seats with plug points, and luggage storage areas.

Night trains train travel from Madrid to Barcelona with Renfe

There are currently no night trains that you can take to Barcelona from Madrid.

Buses from Madrid to Barcelona

Taking the bus is a super affordable way to travel from Madrid to Barcelona. Alsa is the only bus company that operates routes from Madrid to Barcelona. There are multiple buses each day between these destinations. The earliest bus to Barcelona from Madrid departs at around 12:14 a.m. from Madrid Aeropuerto Barajas T4 and arrives in Barcelona at around 7:49 a.m. at Barcelona Estación de Autobuses de Sants. The last bus departs from Madrid Interc. Av América at around 11:59 p.m. and arrives in Barcelona at around 8:04 a.m. at Barcelona Estació d'Autobusos Nord. Bus stations you may depart from in Madrid include Madrid Estación Sur/Gare routière Méndez Alvaro – 83, Madrid Interc. Av América, Madrid Aeropuerto Barajas T4, and Madrid Interc. Plaza Castilla. Bus stations you may arrive at in Barcelona include Estació d'Autobusos Nord, Aeropuerto Josep Tarradellas-El Prat, and Estación de Autobuses de Sants. All buses travel directly to Barcelona from Madrid.

Traveling by bus from Madrid to Barcelona with Alsa

Choosing to travel on an Alsa means that you can enjoy affordable and comfortable service. Some of the great services and amenities they offer onboard include seats with extra legroom, air conditioning, a bathroom, plug points at every seat, and disability assistance. Multiple Alsa buses depart throughout the day.

Flights from Madrid to Barcelona

Taking a flight to Barcelona from Madrid means that you will get to Barcelona very quickly. The average flight time is around 1h 20min. Airlines that travel from Madrid to Barcelona include Iberia, AirEuropa, and Vueling. Flights from Madrid to Barcelona depart around 15 times a day, with flights in the morning, afternoon, and evening. Your departure airport in Madrid is Madrid Barajas Airport (MAD), and your arrival airport in Barcelona will be Barcelona El Prat Airport (BCN). Most of the flights are direct; only a couple of flights require a stopover.

Flying from Madrid to Barcelona with Iberia

Iberia operates the most flights to Barcelona from Madrid. On average, they have around ten flights a day. Their earliest flight departs at around 7:00 a.m. from Madrid Barajas Airport (MAD) and arrives in Barcelona at around 8:20 a.m. at Barcelona El Prat Airport (BCN). The last flight departs from Madrid Barajas Airport (MAD) at around 9:00 p.m. and arrives in Barcelona at 10:20 p.m. at Barcelona El Prat Airport (BCN).

Montserrat Monastery in Barcelona. Source: Shutterstock

To Barcelona by train/ bus/ flight—travel tips

Barcelona is a fabulous city for a holiday. If you want to see some historical tourism, one of the cities most popular attractions is seeing the beautiful architecture of Sagrada Família. This building is one of the most famous church buildings, mainly known for its bazaar architecture, designed by Antoni Gaudí. While in Barcelona, you can’t miss out on a sunny day at the beach. Some of the best beaches in the city include Sant Sebastià and Barceloneta. Another great day out is going to the market. La Boqueria has been around since Medieval times and is highly popular, especially if you want to get some local food.

  • Watch a game at Camp Nou stadium
  • Learn some historical knowledge at Barcelona City History Museum
  • Find your muse from Fundació Joan Miró
  • Watch a Spanish opera at Palau de la Música Catalana
  • Enjoy a full palate of seafood at some of Barcelona’s best restaurants

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

Trenitalia
Easyjet
Deutsche Bahn
SNCF

FAQs: 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
There are 3 options to travel between Madrid and Barcelona including taking a coach, train and flight.
The cheapest way to travel from Madrid to Barcelona is a coach with an average price of £15.

This is compared to other travel options from Madrid to Barcelona:

A coach is £4 less than a train for this route with tickets for a train from Madrid to Barcelona costing on average £19.

A coach is £10 less than a flight for this route with tickets for a flight from Madrid to Barcelona costing on average £26.

The fastest way to travel from Madrid to Barcelona is by flight with an average journey time of 1h 15m.

Other travel options to Barcelona take longer:

Train takes on average 2h 37m.

Coach takes on average 7h 20m.

The Madrid to Barcelona distance is approximately 504 km.
The average frequency per day from Madrid to Barcelona is:
  • Around 37 trains per day.
  • Around 35 coaches per day.
  • Around 31 flights per day.

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

These are the most popular departure and arrival points from Madrid to Barcelona:
  • Flights mostly depart from Madrid Barajas Airport and arrive in Barcelona El Prat Airport.
  • Trains mostly depart from Madrid-Puerta de Atocha-Almudena Grandes and arrive in Barcelona Sants.
  • Coaches mostly depart from Madrid, Terminal de autobuses T4 (Aeropuerto de Madrid) and arrive in Barcelona, Estación de Autobuses de Sants.
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:
  • Travel with Iberia, Vueling Airlines, Air Europa, GetJet Airlines, Stobart Air, Royal Air Maroc, ITA to go to Barcelona by flight.
  • Travel with iryo, AVE, Renfe AVLO, Renfe, BlaBlaCar, Renfe Viajeros, Ouigo to go to Barcelona by train.
  • Travel with Ouigo, Alsa, Infobus, FlixBus, Alsa Supra to go to Barcelona by coach.
Yes, there are direct services available from Madrid to Barcelona with the following travel companies:
  • 11 direct flights per day with Iberia, Vueling Airlines, Air Europa, GetJet Airlines, Stobart Air.
  • 37 direct trains per day with iryo, AVE, Renfe AVLO, Renfe, BlaBlaCar, Renfe Viajeros, Ouigo.
  • 33 direct coaches per day with Ouigo, Alsa, FlixBus.
Omio customers who travel from Madrid to Barcelona often also extend their vacation to go to Paris, Valencia, Seville, Zaragoza, Rome. Omio can help you plan your trip by finding the best connections between Barcelona and these popular destinations at a great price.
HomeTravelTravel to SpainTravel to BarcelonaHow to get to Barcelona from Madrid

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone