How to get to Barcelona from Madrid

Tue, 16 Jul
+ Add return
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 between Madrid and Barcelona

distanceDistance312 miles
modeAvailable travel modesCoach, train or flight
priceTicket price range£17 - £29
cheapestCheapest modeCoach • £17 • 7 h 20 min
fastestFastest modeFlight • £29 • 1 h 15 min
carriersPopular travel companiesAlsa, Vueling Airlines or AVE

Travel 312 miles by coach, train or flight between Madrid and Barcelona. The most popular travel providers which serve this journey are Alsa, Vueling Airlines or AVE among others. Travellers can even take a direct coach, flight or train from Madrid to Barcelona.

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.

Renfe AVE
09:303h07
Madrid-Puerta de Atocha-Almudena Grandes
12:37Barcelona Sants
£401One-way
0 changes
Cheapest
Alsa
16:307h50
Madrid
00:20Barcelona, Estación de Autobuses de Sants
£191One-way
0 changes
Fastest
Iberia
07:151h15
Madrid Barajas Airport (MAD)
08:30Barcelona El Prat Airport (BCN)
£661One-way
0 changes
Other options
Renfe AVE
11:303h12
Madrid-Puerta de Atocha-Almudena Grandes
14:42Barcelona Sants
£401One-way
0 changes
iryo
09:082h52
Madrid-Puerta de Atocha-Almudena Grandes
12:00Barcelona Sants
£481One-way
0 changes
SNCF OUIGO
10:052h55
Madrid-Puerta de Atocha-Almudena Grandes
13:00Barcelona Sants
£491One-way
0 changes
Alsa
16:308h05
Madrid
00:35Barcelona, Estació d'Autobusos Nord
£191One-way
0 changes
Alsa
08:157h50
Madrid
16:05Barcelona, Estación de Autobuses de Sants
£341One-way
0 changes
Alsa
08:158h00
Madrid
16:15Barcelona, Estació d'Autobusos Nord
£341One-way
0 changes
Iberia
20:001h20
Madrid Barajas Airport (MAD)
21:20Barcelona El Prat Airport (BCN)
£561One-way
0 changes
Iberia
06:451h15
Madrid Barajas Airport (MAD)
08:00Barcelona El Prat Airport (BCN)
£661One-way
0 changes
Iberia
19:051h15
Madrid Barajas Airport (MAD)
20:20Barcelona El Prat Airport (BCN)
£691One-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

Wed
17 Jul
Thu
18 Jul
Fri
19 Jul
Sat
20 Jul
Sun
21 Jul
Mon
22 Jul
Tue
23 Jul
Wed
24 Jul
Thu
25 Jul
Fri
26 Jul
Sat
27 Jul
Sun
28 Jul
Mon
29 Jul
Tue
30 Jul
Wed
31 Jul
Thu
01 Aug
Fri
02 Aug
Sat
03 Aug
Sun
04 Aug
Mon
05 Aug
Tue
06 Aug

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

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.

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

Trenitalia
Easyjet
Deutsche Bahn
SNCF

All travel companies: All Airlines, Train and Coach Companies from Madrid to Barcelona

Find the best trip from Madrid to Barcelona with Air Europa, Air France and Vueling Airlines. Comparing timetables and prices and booking the most popular trip has never been easier with over 1000 travel operators on Omio.

OUIGO is a low-cost train company based in France. It offers high-speed trains that run between major cities in France, as well as international destinations. The trains are divided into two types: TGV and Intercités. The TGV trains are the fastest, with speeds of up to 320 km/h, while the Intercités trains are slightly slower but still offer a comfortable journey. OUIGO offers a range of ticket types, including Standard, Flexi and Premium. Standard tickets are the most affordable, while Flexi and Premium tickets offer more flexibility and additional benefits such as priority boarding and access to the OUIGO Lounge. Onboard, passengers can enjoy free Wi-Fi, power sockets, and a selection of snacks and drinks. The most popular routes for OUIGO are Paris to Lyon, Paris to Marseille, and Paris to Lille.

    Alsa is the main travel operator in Spain, a subsidiary of the UK travel operator National Express. Alsa offers a wide variety of national and international routes and transports more than 300 million passengers every year. Apart from the Standard fare, Alsa provides ticket types like Minimum, Reduced and Flexible fares on select routes for those looking to save money on travel journeys. While most travellers don’t mind travelling on normal travel with basic services like toilets, free WiFi, footrests and onboard entertainment, some others may want to check out Alsa’s deluxe travel like the Alsa Supra, Alsa Eurobus and Alsa Premium, which provide more luxurious amenities on specific routes.

      Air Europa is Spain's 3rd most popular airline with flights around Europe and the rest of the world and a choice between Economy or Business fares for your travel between Madrid and Barcelona.

        FAQs: Madrid to Barcelona

        FAQs: 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 travel options from Madrid to Barcelona. You can take a coach, train or flight.

        The cheapest way to get from Madrid to Barcelona is by taking a coach with average ticket prices of £17 compared to other travel options to Barcelona:

        A coach is £12 less than a flight with an average ticket price of £29 from Madrid to Barcelona.

        Taking a coach costs £3 less than taking a train, which costs on average £20 for the same trip.

        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 take longer:

        Getting to Barcelona by coach takes 7 h 20 min on average.

        Train takes on average 2 h 30 min.

        The distance from Madrid to Barcelona is approximately 312 miles.

        The average frequency per day from Madrid to Barcelona is:

        • 4 coaches a day.
        • 12 trains a day.

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

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

        • Most travellers board their coach from Madrid, Estación Sur de Autobuses and arrive in Barcelona, Estación de Autobuses de Sants.
        • Most travellers who book a plane ticket from Madrid to Barcelona depart from Madrid Barajas Airport to Barcelona El Prat Airport.
        • Most travellers board their train from Madrid-Puerta de Atocha-Almudena Grandes and arrive in Barcelona Sants.

        The following travel companies offer services from Madrid to Barcelona:

        • Travel with Alsa, BlaBlaCar, Infobus, Agreda, FlixBus, Ourbus or Samar to go to Barcelona by coach. For a good deal on tickets, you can find Alsa Madrid to Barcelona tickets on Omio for £17.
        • Vueling Airlines, Iberia, Air Europa, Air France, Royal Air Maroc or Alitalia can get you to Barcelona by plane. You can find a good deal for plane tickets with Vueling Airlines from Madrid to Barcelona for £29 on Omio.
        • Travel with AVE, Ouigo, Renfe AVLO, iryo, Renfe Regional Exprés, Renfe or Renfe AVE INT to go to Barcelona by train. For a good deal on tickets, you can find Ouigo Madrid to Barcelona tickets on Omio for £20.

        Yes, there are direct routes from Madrid to Barcelona with the following travel companies:

        • You can check for a direct coach to Barcelona with Alsa or FlixBus with 3 direct coaches per day.
        • You can find 12 direct trains per day to Barcelona with AVE, Ouigo, Renfe AVLO, iryo or Renfe Regional Exprés.

        Direct services to Barcelona tend to save you time and add more convenience as you won't need to transfer at another stop in between, so it's worth paying attention to before booking tickets for your trip.

        Many of our customers who book a trip from Madrid to Barcelona often extend their holiday and travel to other popular destinations like Paris, Valencia, Seville or Zaragoza. If you’re thinking of adding another destination to your Madrid and Barcelona itinerary, let Omio find you the best connections between Barcelona and any of these top destinations today!
        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
        More routes, destinations and providers