COMPARE Prices across different modes

Thu
29 Jul
£70Renfe AVE
£30Alsa
£60Vueling
Fri
30 Jul
£39Renfe
£30Alsa
£60Vueling
Sat
31 Jul
£39Renfe
£30Alsa
£45Air Europa
Sun
1 Aug
£39Renfe
£30Alsa
£45Vueling
Mon
2 Aug
£39Renfe
£30Alsa
£51Vueling
Tue
3 Aug
£39Renfe
Find prices
£35Air Europa
Wed
4 Aug
£39Renfe
£30Alsa
£39Vueling
Thu
5 Aug
£25Renfe AVE
£30Alsa
£39Vueling
Fri
6 Aug
£34Renfe AVE
£30Alsa
£54Air Europa
Sat
7 Aug
£29Renfe AVE
£30Alsa
£40Air Europa
Sun
8 Aug
£39Renfe
£30Alsa
£47Vueling
Mon
9 Aug
£39Renfe
£30Alsa
£45Vueling
Tue
10 Aug
£34Renfe AVE
£30Alsa
£35Vueling
Wed
11 Aug
£39Renfe
£30Alsa
£23Vueling
Thu
12 Aug
£25Renfe AVE
£30Alsa
£23Vueling
Fri
13 Aug
£34Renfe AVE
£30Alsa
£47Air Europa
Sat
14 Aug
£39Renfe
£30Alsa
£35Air Europa
Sun
15 Aug
£39Renfe
£30Alsa
£49Iberia
Mon
16 Aug
£29Renfe AVE
Find prices
Find prices
Tue
17 Aug
£20Renfe AVE
£30Alsa
£23Vueling
Wed
18 Aug
£20Renfe AVE
£30Alsa
£23Vueling

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

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

Train Information to Madrid from Barcelona

distanceDistance312 miles (504 km)
durationAverage train duration9 h 4 min
priceAverage train ticket price£44 (€49)
changesDirect trainYes
carriersTrain companiesRenfe AVE or Renfe

Trains from Barcelona to Madrid cover the 312 miles (504 km) long journey taking on average 9 h 4 min with our travel partners like Renfe AVE or Renfe. There are direct train services available. You can get the cheapest train tickets for this route for as low as £39, but the average price of train tickets is £44. Travellers depart most frequently from Barcelona Sants and arrive in Madrid-Puerta de Atocha.


Trains from Barcelona to Madrid

The majority of trains from Barcelona to Madrid depart from Sants Station. However, a limited number of departures leave from Passeig De Gracia too. The first Renfe train departs just before 6:00 a.m. and the last train of the evening leaves at approximately 9 p.m. The duration of the journey is generally two and a half to three hours, with the majority of routes being direct. Trains depart regularly throughout the day and evening, with up to four times per hour during peak times.

What are the departure and arrival stations for Trains from Barcelona to Madrid?

Barcelona Sants Station: Conveniently situated in the city, Barcelona Sants is easily reached by the following metro system lines - L3 (green line) and L5 (blue line). Taxis are also readily available at the station and from the city centre.

Madrid Atocha Station: Located in the heart of the city, Atocha Station is a few minutes walk from the centre of Madrid. Alternatively, Line 1 (blue line) of Madrid's metro system connects from the station to the surrounding area.


Renfe trains from Barcelona to Madrid

+

Renfe is Spain's national train operator and connects the country's main points of interest. In addition, Renfe has the largest high-speed network in Europe with AVE and Alvia trains. Other Renfe train types are Altaria, Euromed and Talgo. All Renfe trains are equipped with an on-board bistro, toilets, air conditioning and many of them with Wi-Fi.

At Omio you can easily check the Renfe timetable for your trip and book cheap Renfe tickets from Barcelona to Madrid. When booking, you can choose different classes (Tourist, Tourist Plus, Preferred and Club), the seat and the type of ticket you want (Promo, Promo+, Flexible or Round Trip). If you have a Renfe discount card, you can specify it when you buy your ticket at Omio and take advantage of many offers. For information on ticket cancellation, please visit our Help centre.


More information: Trains in Spain
More information: Renfe
More information: Book your trains in Europe
More information: Cheap train tickets
More information: High speed trains in Europe

Travel Tips

Trains from Barcelona to Madrid
Travel by train 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.
FAQs
What is the price of the cheapest train from Barcelona to Madrid?
Omio customers have found cheap train tickets from Barcelona to Madrid for as low as £39  for the next 7 days.
What is the average cost of a train from Barcelona to Madrid?
The Barcelona to Madrid train ticket price is on average £44  if you are looking to book your tickets for this trip in the next week.
What is the distance to Madrid from Barcelona via train?
The train distance from Barcelona to Madrid is around 312 miles (504 km).
What is the average Barcelona to Madrid train duration?
The Barcelona to Madrid train duration is on average 9 h 4 min, which is to be expected when travelling 312 miles (504 km) from Barcelona to Madrid. However, the time it takes can vary based on specific dates, weekends, and bank holidays.
When travelling by train from Barcelona to Madrid, which train station in Barcelona do I depart from and which train station in Madrid do I arrive in?

Some of the Barcelona train stations to Madrid you can start your journey from include Barcelona Sants, Barcelona Passeig De Gracia and Barcelona Estació De França. Similarly, some of the arrival train stations in Madrid include Madrid-Puerta de Atocha, Madrid Chamartín and Madrid Méndez Alvaro.

When travelling this route, Omio customers are departing most frequently from Barcelona Sants   and arriving in Madrid-Puerta de Atocha.

Where is the Barcelona train station located? Where is the Madrid train station located?

The most popular departure train station with passengers for this route, called Barcelona Sants, is located 1 mile (s) / 1 km from the city centre of Barcelona.

The most popular arrival train station, Madrid-Puerta de Atocha, is located 1 mile (s) / 1 km away from the city centre of Madrid.

What train providers offer a service between Barcelona and Madrid?
Take the Barcelona to Madrid train with Renfe AVE or Renfe. However, it's always good to check out all possible train companies for the route from Barcelona to Madrid as there might be differences in the amenities they offer.
Is there a direct train from Barcelona to Madrid?
Yes, there are direct trains per day between Barcelona and Madrid, and you can find a direct train for this trip with Renfe or Renfe AVE  on Omio. It's worth paying attention to when you book your train ticket as direct services tend to offer more convenience and save you time getting to your destination.
When is the earliest train from Barcelona to Madrid? When is the last train from Barcelona to Madrid?
If you prefer early morning trains from Barcelona to Madrid, the first train leaves at 06: 00. If you prefer late night trains from Barcelona to Madrid, the last train of the day leaves at 18: 00. Omio shows you the latest train from Barcelona to Madrid timetable to help you book the best departure time for this trip.
How early should I purchase Barcelona to Madrid train tickets to get the best deals?
You can find a train from Barcelona to Madrid to cost on average £44 one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your route. You’ll see tickets for the Barcelona to Madrid train generally on sale a few months before the planned travel date.
Stations

Important Stations and Airports for this Journey

Barcelona
Madrid
Barcelona Estació De França
Amenities
Barcelona Sants
Amenities
Refreshments