How to get from Barcelona to Madrid

6 ways to travel via train, bus, rideshare, and car

Train

Take the train Ave at the station Barcelona-Sants .

The journey takes approximately 2 h 30 min. The travel distance is 606 km.
Carrier is Renfe AVE. Ticket price is about 60–160 EUR.

Book

Find hotel deals and discounts up to 20% in Madrid at Booking


Bus via Madrid Barajas Airport T4

Take the bus at the station Barcelona .

The journey takes approximately 7 h 20 min. The travel distance is 620 km.
Carrier is ALSA. Ticket price is about 45–65 EUR.

Book

60 m on foot from the station Madrid - Barajas Airport T4 to the station Aeropuerto T4.


Take the bus 203 at the station Aeropuerto T4 .

The journey takes approximately 55 min. The travel distance is 22 km.
Carrier is Empresa Municipal de Transportes. Ticket price is about 2–4 EUR.

Find hotel deals and discounts up to 20% in Madrid at Booking


Bus

Take the bus 252 at the station Barcelona Nord .

The journey takes approximately 8 h 40 min. The travel distance is 618 km.
Carrier is Eurolines FR. Ticket price is about 30–45 EUR.

Book

Get off at the station Madrid Est Sur
Find hotel deals and discounts up to 20% in Madrid at Booking


Drive

In a rental car

The drive will take 363 minutes. The distance between Barcelona and Madrid is 620 km. You will use 50 liters of gasoline at a cost of €65.

See on this site which rental company has the best deal.



Find hotel deals and discounts up to 20% in Madrid at Booking


By plane

Take the train R2n at the station Passeig De Gracia .

The journey takes approximately 25 min. The travel distance is 17 km.
Carrier is Renfe Cercanias. Ticket price is about – .

Book

Get off at the station Aeroport
82 m on foot from the station Aeroport to the airport Barcelona (BCN).


Fly out of the airport Barcelona (BCN)

The journey takes approximately 1 h 20 min. .

86 m on foot from the airport Madrid (MAD) to the station Aeropuerto T4.


Take the train C1 at the station Aeropuerto T4 .

The journey takes approximately 27 min. The travel distance is 16 km.
Carrier is Renfe Cercanias. Ticket price is about – .

Book

Get off at the station Recoletos
Find hotel deals and discounts up to 20% in Madrid at Booking