There are several ways to get from Barcelona to Madrid: by train, bus, plane, or taxi (private transfer). 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 66. The flight lasts 1 hour 15 minutes, and you’ll have to pay a minimum of EUR 55 for it. A taxi (or a private transfer) will take you to the destination in 6 hours, the trip cost is from EUR 542. 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. There are both bus and taxi night-time journeys.
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 66-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 70 (EUR 4 – metro to the railway station, from EUR 66 – 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.
The trip by Barcelona to Madrid transfer takes 6 hours and costs a minimum of EUR 542. This option is usually chosen by tourists travelling with children, aged travellers, those who have a lot of luggage or arrive in Barcelona at night. It is convenient to book a transfer because you can take a car with an English-speaking driver, choose the class of the vehicle and its comfort level, etc.
to the hotel in Madrid or given address
Taxi on the spot: up to 15min, in a queue of other people (it’s quite difficult to find a taxi for a long-distance trip)
Pre-booked transfer: the driver meets you at the exit from the arrivals zone or on the railway platform with a name sign
Taxi on the spot: air conditioning, journey without stops and other passengers
Pre-booked transfer: child seats, fresh water, English-speaking operator, opportunity to pay online, minibus for a group of people, Comfort-class vehicle, Wi-Fi in a car
from EUR 542
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 terminals building.