Travel options
from Madrid to Barcelona

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

No journeys found

We couldn’t find any journeys for this date. Click below and try searching for another date.

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

Trenitalia
Easyjet
Deutsche Bahn
SNCF
Accommodation

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
Dec 3
$144Renfe AVE
$40Alsa
$159Vueling
Sat
Dec 4
$87Renfe AVE
$40Alsa
$116Vueling
Sun
Dec 5
$92Renfe AVE
$30Alsa
$75Vueling
Mon
Dec 6
$59Renfe AVE
$27Alsa
$54Vueling
Tue
Dec 7
$52Renfe Regional Expres
$30Alsa
$61Vueling
Wed
Dec 8
$104Renfe AVE
$40Alsa
$56Iberia
Thu
Dec 9
$52Renfe Regional Expres
$24Alsa
$30Vueling
Fri
Dec 10
$52Renfe Regional Expres
$23Alsa
$56Iberia
Sat
Dec 11
$65Renfe AVE
$23Alsa
$30Vueling
Sun
Dec 12
$91Renfe AVE
$23Alsa
$83Air Europa
Mon
Dec 13
$52Renfe Regional Expres
$21Alsa
$31Air Europa
Tue
Dec 14
$46Renfe AVE
Find prices
Find prices
Wed
Dec 15
$46Renfe AVE
$23Alsa
$57Air Europa
Thu
Dec 16
$52Renfe Regional Expres
$23Alsa
$30Vueling
Fri
Dec 17
$52Renfe Regional Expres
$40Alsa
$75Vueling
Sat
Dec 18
$91Renfe AVE
$34Alsa
$48Vueling
Sun
Dec 19
$87Renfe AVE
$40Alsa
$61Vueling
Mon
Dec 20
$39Renfe Regional Expres
$23Alsa
$30Vueling
Tue
Dec 21
$52Renfe Regional Expres
$20Alsa
$30Vueling
Wed
Dec 22
$52Renfe Regional Expres
$30Alsa
$48Vueling
Thu
Dec 23
$52Renfe Regional Expres
Find prices
Find prices

Travel Information to Barcelona from Madrid

distanceDistance312 miles (504 km)
modeAvailable travel modesFlight, bus or train
priceTicket price range$40 - $55
cheapestCheapest modeBus • $40 (€33) • 7 h 20 min
fastestFastest modeFlight • $55 (€46) • 1 h 10 min
carriersPopular travel companiesIberia, Alsa or Renfe

Travel 312 miles (504 km) by flight, bus or train to Barcelona from Madrid. If speed is a priority, then a flight is the best option with an average duration of 1 h 10 min; whereas, if saving money is more important, then a bus is the best option with prices starting as low as $40 (€33). The most popular travel companies which serve this trip are Iberia, Alsa or Renfe among others. Travelers can even take a direct from Madrid to Barcelona.

The Window Seat

Read more about Barcelona

Barcelona: A City Guide
Barcelona: A City Guide

A dynamic seaside city bursting with noteworthy cuisine, top-notch tourist attractions and architectural masterpieces, it’s no wonder Barcelona tops many a traveler’s list as one of Europe’s favorite cities. Whether you’re strolling...

Continue reading
Plant Your Trip
Plant Your Trip

Europe*, known for its stews, sausages, cured meats and cheese, can seem like an unlikely place to find plant-based dishes, as vegans have unfortunately discovered over the years. It wasn’t unheard of for an unsuspecting non-meat eater to...

Continue reading
Book Voyage!
Book Voyage!

Sometimes you don’t need to travel to visit a new destination. A well-written travel book, be it fiction or guidebook, can transport you from the comfort of your own home or daily commute to another place. To kickstart...

Continue reading
Omio Launches the Open Travel Index
Omio Launches the Open Travel Index

As a result of COVID-19, travel rules and regulations are in a constant flux. Omio has gathered all the latest updates on travel restrictions across Europe in the Open Travel Index. This online resource serves as an interactive discovery tool...

Continue reading

How to Travel from Madrid to Barcelona

The journey from Madrid to Barcelona is popular with travelers in Spain. Direct journeys between Madrid and Barcelona are available by trains, buses and flights. Key departure points include Madrid Puerta de Atocha train station, Madrid Intercambiador Avenida de America bus station, and Madrid Barajas airport.

The Cheapest way to travel from Madrid to Barcelona

Taking the bus is the cheapest way to travel from Madrid to Barcelona. Alsa is the main bus company in Spain and operates all the buses from Madrid to Barcelona. Alsa buses take approximately 7 hours 20 minutes to travel from Madrid to Barcelona and depart 16 times per day. Alsa buses depart from Madrid Intercambiador Avenida de America and arrive at Barcelona Nord bus station.

Fastest way to travel from Madrid to Barcelona

Taking the train is usually the fastest way to travel from Madrid to Barcelona. High-speed AVE trains take approximately 2 hours 30 minutes to travel from Madrid to Barcelona and are operated by Renfe, Spain's national train company. There is at least one departure from Madrid Puerta de Atocha train station every hour throughout the day, seven days a week. It only takes 1 hour 10 minutes of flight time to fly from Madrid to Barcelona; however, when the time to travel to and from Madrid and Barcelona's airports are included, it takes approximately 3 hours 35 minutes to arrive into the city centre of Barcelona.

Most popular way to travel from Madrid to Barcelona

Taking the train is the most popular way to travel from Madrid to Barcelona. While the train is often more expensive than taking the bus or flying, the time saved makes up for the additional cost for most travelers. Some of the train ticket cost can be offset by planning ahead and booking your Barcelona to Madrid travel as far ahead of time as possible.

How to get from Madrid to Barcelona

The Best Way According to our Users

Whether it is for business or leisure, in order to travel from Madrid to Barcelona, 67,30% of our customers choose the train as their preferred mode of transportation. By traveling by train on this route, you can enjoy the comfort of spacious seats, spectacular views—and in some cases free Wi-Fi—in both second and first class. Our customers have decided that the train is the best way to get from Madrid to Barcelona and have chosen to enjoy this fast, safe and efficient way to arrive at their destination. Taking the train also avoids long lines or potential expenses for transfers to/from the station—especially since most main railway stations are located in the city center. Train companies in Europe vary from country to country, but most of them offer high-speed train routes, therefore when you add up at the end-to-end journey time, the train is often also the fastest way to get to your destination.

Search on Omio to find cheap tickets from Madrid to Barcelona. It’s easy to find the most attractive prices and choose your preferred route for your journey. Book on web or app, and travel with your mobile ticket —without the stress of printing your ticket.

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 I travel from Madrid to Barcelona?

You can travel to Barcelona from Madrid 3 different ways: flight, bus or train.

What is the cheapest way from Madrid to Barcelona?

The cheapest way to get from Madrid to Barcelona is by taking a bus. You can find average ticket prices around $40 (€33) compared to other travel options to Barcelona:

A bus is generally $15 (€12) less than a flight for the same journey. Taking a flight costs on average $55 (€46) from Madrid to Barcelona.

A bus is $12 (€10) less than a train for this journey with tickets for a train from Madrid to Barcelona costing on average $52 (€43).

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

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

Other travel options to Barcelona can usually take longer:

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

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

How far is Barcelona from Madrid?

Barcelona is approximately 312 miles (504 km) away from Madrid.

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 route between Madrid and Barcelona as scheduled services by flight, bus 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 from Madrid to Barcelona:

  • Flights from Madrid to Barcelona most often leave from Madrid Barajas Airport and arrive in Barcelona El Prat Airport.
  • Buses from Madrid to Barcelona most often leave from Madrid, Estación Sur/Gare routière Méndez Alvaro - 83 and arrive in Barcelona, Estació d'Autobusos Nord.
  • Trains mostly depart from Madrid-Puerta de Atocha and arrive in Barcelona Sants.
Which travel companies can take me from Madrid to Barcelona?

Omio works with many trusted partners that can help you travel the best way from Madrid to Barcelona:

  • You can go to Barcelona from Madrid by plane with Iberia. You'll see cheap plane tickets for $55 (€46) with Iberia from Madrid to Barcelona on Omio.
  • You can travel from Madrid to Barcelona by bus with Alsa. You can find cheap tickets on Omio for $40 (€33) with Alsa from Madrid to Barcelona.
  • You can go to Barcelona from Madrid by train with Renfe. You'll see cheap train tickets for $52 (€43) with Renfe from Madrid to Barcelona on Omio.
What other popular destinations should I add to my itinerary for my trip from Madrid to Barcelona?
Many of our customers traveling from Madrid to Barcelona don't make Barcelona their final stop. Some of the destinations worth visiting after Barcelona are Paris, Valencia or Sevilla, either of which you could add to your trip itinerary. Check Omio for the best and cheapest ways to travel from Barcelona to any of these top destinations today!
How far in advance should I book my Madrid to Barcelona one way ticket online to get the best deals?

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

  • Plane tickets are costing $55 (€46) one way on average.
  • Bus tickets are costing $40 (€33) one way on average.
  • Train tickets cost $52 (€43) one way on average.

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