There are several ways to get from Barcelona to Madrid: by train, bus or plane. You can also rent a car without a driver. The bus travel time is 7 hours 30 minutes, the ticket cost is EUR 32.2. The journey time for Barcelona to Madrid train is 2 hours 45 minutes, the ticket price starts from EUR 90. The flight lasts 1 hour 15 minutes, and you’ll have to pay a minimum of EUR 55 for it. The distance from Barcelona to Madrid is 625 km.
Though Barcelona to Madrid bus has the longest journey time, it is the cheapest option to get to Madrid. It is better to buy bus tickets in advance because this can be cheaper and, besides, they are quickly sold out. Note that the bus timetable is often changed. You should also buy plane tickets beforehand: thus, you have a chance to book the desired seats with a good discount.
Madrid is a city full of activity. It is famous all over the world for its incredible architecture: cathedrals, temples, various galleries, different beautiful buildings and streets. Many tourists come here with a specific purpose – to see a bullfight. This event takes place on each Sunday from March till October. Tourists and locals visit city museums (the Museo del Prado, the Queen Sofía Museum, the Thyssen-Bornemisza Museum, etc.) with a great pleasure. It is also interesting to see the Royal Palace of Madrid, the Plaza Mayor square, the Buen Retiro Park, the Almudena Cathedral, and other places. No matter how many times you come to the city, there is always something to surprise you!
3 h 15 min
The high-speed Barcelona to Madrid AVE train departs from Barcelona Sants railway station and arrives at Atocha train station. The travel time is from 2 hours 45 minutes to 3 hours 10 minutes, the ticket cost is EUR 90-179 depending on the class. The train runs at a small interval (1 hour), and there are no night-time journeys. Tickets can be bought at the railway station ticket office or online.
high-speed AVE train
08:00a.m. - 09:15p.m.
Sants railway station – Madrid Atocha train station
3h 15min (30 min – to the railway station by metro, 2h 45min – train)
high: roomy cabin, large windows, coffee tables, restaurant, high seats with armrests
from EUR 94 (EUR 4 – metro to the railway station, from EUR 90 – train)
businessmen, families with children, tourists without large luggage, young/aged travellers, those who are in a hurry
The train departs from Sants railway station – you can get there from the airport by metro to Sants-Estacio station (green line 3/dark blue line 5).
The commercial ALSA Barcelona to Madrid bus departs from Nord bus station, its travel time is 7 hours 30 minutes. The trip cost is EUR 32.2. This form of transport is available 24/7, so there won’t be a problem catching it even at night. Tickets can be bought both online (through the carrier’s website) and at the bus station ticket office.
ALSA to Madrid
01:00a.m. - 11:59p.m.
Nord bus station – Madrid Avenida de America station
8h (30min – metro, 7h 30min – shared transfer)
high: soft seats, Wi-Fi, sockets, WC, roomy cabin, newspapers, individual TV, pets are allowed
from EUR 36.2 (EUR 4 – metro to the bus station, EUR 32.2 – bus)
couples without children, young tourists, those who want to save money, tourists with large luggage
You can reach Barcelona Nord bus station by metro: you need to get off at Arc de Triomf station (red line 1).
from 30 min
Plane travel is the fastest way to get to the destination because the flight from Barcelona to Madrid takes only 1 hour 15 minutes. But you should also add the duration of the Madrid Airport to the city trip (about 20 minutes) to the flight time. The price for plane tickets ranges from EUR 55 to EUR 225. There are no overnight flights.
direct flight by Vueling Airlines
07:00a.m. - 09:00p.m.
Barcelona El Prat Airport – Madrid-Barajas Airport
1h 35min (1h 15min – plane, 20min – bus from Madrid Airport)
from 30min between flights
low (low-cost airline): clean roomy cabin, comfortable high seats, newspapers
from EUR 60 to EUR 230 (from EUR 55-225 – plane, EUR 5 – bus to Madrid)
wealthy tourists, businessmen, group of tourists
You can get to Madrid city centre by yellow express bus, the bus stop is near Terminal 4 which the plane from Barcelona arrives in.
Having arrived in Madrid, it is better not to waste time looking for a taxi, especially if you’ve arrived for 1-2 days. Indeed, there are so many interesting things in the capital of Spain. Book a transfer from the airport or from the Madrid bus station, and the car will be waiting for you at the agreed time.
to the hotel in Madrid or given address
Taxi on the spot: up to 15min, in a queue of other people
Taxi on the spot: air conditioning, journey without stops and other passengers
from EUR 41
families with children, inexperienced tourists, those who are in Spain for the first time or don’t know the language, aged travellers, tourists with a lot of luggage, those who arrive at night, large groups of people
Taxis can be found at the stand opposite the exit from the airport or train station.
from 1 day
from 1 year
If you rent a car from Barcelona to Madrid, you plan a trip yourself. You may see all the sights in Catalonia and drop off the car in different locations (for an extra fee). It is allowed to travel outside Spain in case you purchased international insurance in advance. The longer the rental period, the lower the price of car rental per day. Insurance is included in the rental price. You need to pay a deposit to start using a car. Drivers under the age of 25 have to pay at least €7 per day for the lack of driving experience. Those who are over 75 have to make additional payments too. It’s possible to rent a car at Barcelona Airport on the day of arrival.
You decide where and when you go and don’t depend on anyone.
Hire a car in advance, otherwise, desired cars may be reserved.