How to get to Madrid from Barcelona

Wed, 24 Apr
+ Add return
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
42K ratings
Google Play
136K reviews

Travel options
from Barcelona to Madrid

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

Our recommendation

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

Barcelona Sants
15:25Madrid-Puerta de Atocha-Almudena Grandes
0 changes
Barcelona, Estació d'Autobusos Nord
0 changes
Barcelona El Prat Airport (BCN)
17:50Madrid Barajas Airport (MAD)
0 changes
Other options
Barcelona Sants
16:20Madrid-Puerta de Atocha-Almudena Grandes
0 changes
Barcelona Sants
16:30Madrid-Puerta de Atocha-Almudena Grandes
0 changes
Barcelona Sants
23:40Madrid-Puerta de Atocha-Almudena Grandes
0 changes
Barcelona, Estació d'Autobusos Nord
0 changes
Barcelona, Estació d'Autobusos Nord
0 changes
Barcelona, Estació d'Autobusos Nord
0 changes
Barcelona El Prat Airport (BCN)
13:25Madrid Barajas Airport (MAD)
0 changes
Air Europa
Barcelona El Prat Airport (BCN)
13:20Madrid Barajas Airport (MAD)
0 changes
Barcelona El Prat Airport (BCN)
15:55Madrid Barajas Airport (MAD)
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

24 Apr
25 Apr
26 Apr
27 Apr
28 Apr
29 Apr
30 Apr
01 May
02 May
03 May
04 May
05 May
06 May
07 May
08 May
09 May
10 May
11 May
12 May
13 May
14 May

Travel Information between Barcelona and Madrid

distanceDistance312 miles
modeAvailable travel modesTrain, coach or flight
priceTicket price range£15 - £19
cheapestCheapest modeTrain • £15 • 2 h 30 min
fastestFastest modeFlight • £19 • 1 h 20 min
carriersPopular travel companiesAlsa, Vueling Airlines or AVE

Take a train, coach or flight to travel 312 miles between Barcelona and Madrid. The most popular travel providers which serve this route are Alsa, Vueling Airlines or AVE among others. Travellers can even take a direct coach, flight or train 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



7:50 h

1 Week Before



2:30 h

2 Months Before



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


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


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


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.

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

Deutsche Bahn

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

Travel on Renfe, Vueling Airlines and Alsa travel to Madrid from Barcelona at great prices. Omio finds you travel times and tickets for over 1000 travel companies all in one place.

Renfe Regional Express is a regional train service operated by Renfe, the Spanish national railway company. It operates throughout Spain, with services running from early morning to late evening. Renfe Regional Expres offers a variety of train types, including the Media Distancia, and Larga Distancia. The Media Distancia and Larga Distancia are medium- and long-distance trains, respectively. Ticket types include in this type of train is just Turista. Onboard facilities include air conditioning, Wi-Fi, and power outlets. The most popular routes for Renfe Regional Expres are Madrid-Barcelona, Madrid-Valencia, and Madrid-Seville.

    Alsa is the main provier of travel travel in Spain. As a subsidiary of the UK travel operator National Express, Alsa offers a plethora of regional, national and international routes and transports more than 300 million passengers per year. Alsa has an impressive fleet of travel with different levels of comfort and amenities on offer. Aside from the Alsa Normal travel with free WiFi, toilets, footrests and entertainment on board, the Alsa Supra, Alsa Eurobus and Alsa Premium travel provide more luxurious services when travelling by road, depending on the specific route. Apart from the Standard ticket, Alsa offers other travel tickets like Minimum, Reduced and Flexible fares on select routes.

      Iberia is Spain’s leading airline, headquartered in Adolfo Suárez-Madrid Barajas in Madrid, offering flights around Europe and across the world. It offers different fares for your next travel to Madrid from Barcelona including: Basic Fare, Classic Fare, Flexible Fare and Business Club.

        FAQs: Barcelona to Madrid

        FAQs: 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.

        You can get from Barcelona to Madrid 3 different ways: train, coach or flight.

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

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

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

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

        Other travel options to Madrid take longer:

        Getting to Madrid by coach takes 7 h 35 min on average.

        Taking a train requires on average 2 h 30 min of travel time.

        You should expect to travel around 312 miles from Barcelona to Madrid.

        The average frequency per day from Barcelona to Madrid is:

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

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

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

        • Most travellers catch their coach from Barcelona, Pl. Universitat and arrive in Madrid, Estación Sur de Autobuses.
        • Most travellers take a flight from Barcelona El Prat Airport to Madrid Barajas Airport.
        • Most travellers board their train from Barcelona Sants and arrive in Madrid-Puerta de Atocha-Almudena Grandes.

        The following travel companies offer services from Barcelona to Madrid:

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

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

        • You'll find 4 direct coaches a day to Madrid with Alsa or FlixBus.
        • You can find 12 direct trains per day to Madrid with AVE, Ouigo, Renfe AVLO, iryo or Renfe Regional Exprés.

        Direct services to Madrid 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.

        Omio customers who travel from Barcelona to Madrid often also extend their holiday to go to Valencia, Seville, Málaga or Paris. Omio can help you plan your trip by finding the best connections between Madrid and these popular destinations at a great price.
        HomeTravelTravel to MadridHow to get to Madrid from Barcelona

        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.

        Hand With Phone
        More routes, destinations and providers