The cheapest trains from Madrid to Barcelona

Showing times and prices for Sep 23

Cheapest

$54

Average

$93

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Madrid to Barcelona will cost around $ 93 if you buy it on the day, but the cheapest tickets can be found for only $ 54.

Cheapest
07:15AMMadrid Chamartín9h22 04:37PMBarcelona Sants
0 changes
$541One-way
2nd Cheapest
05:30PMMadrid-Puerta de Atocha3h12 08:42PMBarcelona Sants
0 changes
$681One-way
2nd Cheapest
06:30PMMadrid-Puerta de Atocha2h50 09:20PMBarcelona Sants
0 changes
$681One-way
07:00AMMadrid-Puerta de Atocha2h30 09:30AMBarcelona Sants
0 changes
$721One-way
09:00AMMadrid-Puerta de Atocha2h30 11:30AMBarcelona Sants
0 changes
$721One-way

Timetable Madrid to Barcelona

Showing trains for tomorrow, Thu, Sep 23
06:30AMMadrid-Puerta de Atocha2h50 09:20AMBarcelona Sants
0 changes
07:00AMMadrid-Puerta de Atocha2h30 09:30AMBarcelona Sants
0 changes
07:15AMMadrid Chamartín9h22 04:37PMBarcelona Sants
0 changes
07:30AMMadrid-Puerta de Atocha3h12 10:42AMBarcelona Sants
0 changes
08:00AMMadrid-Puerta de Atocha2h30 10:30AMBarcelona Sants
0 changes
09:00AMMadrid-Puerta de Atocha2h30 11:30AMBarcelona Sants
0 changes
09:30AMMadrid-Puerta de Atocha3h07 12:37PMBarcelona Sants
0 changes
12:30PMMadrid-Puerta de Atocha3h10 03:40PMBarcelona Sants
0 changes
02:25PMMadrid-Puerta de Atocha2h56 05:21PMBarcelona Sants
0 changes
03:00PMMadrid-Puerta de Atocha2h30 05:30PMBarcelona Sants
0 changes
04:00PMMadrid-Puerta de Atocha2h30 06:30PMBarcelona Sants
0 changes
04:30PMMadrid-Puerta de Atocha2h45 07:15PMBarcelona Sants
0 changes
05:00PMMadrid-Puerta de Atocha2h30 07:30PMBarcelona Sants
0 changes
05:30PMMadrid-Puerta de Atocha3h12 08:42PMBarcelona Sants
0 changes
06:30PMMadrid-Puerta de Atocha2h50 09:20PMBarcelona Sants
0 changes
07:00PMMadrid-Puerta de Atocha2h30 09:30PMBarcelona Sants
0 changes
08:40PMMadrid-Puerta de Atocha3h16 11:56PMBarcelona Sants
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Wed
Sep 22
$54Renfe AVE
$41Alsa
$56Vueling
Thu
Sep 23
$54Renfe
$19Alsa
$37Air Europa
Fri
Sep 24
$54Renfe
$23Alsa
$78Vueling
Sat
Sep 25
$68Renfe AVE
$19Alsa
$73Air Europa
Sun
Sep 26
$81Renfe AVE
$31Alsa
$81Iberia
Mon
Sep 27
$47Renfe AVE
$15Alsa
$63Air Europa
Tue
Sep 28
$27Renfe AVE
$15Alsa
$37Air Europa
Wed
Sep 29
$40Renfe AVE
$15Alsa
$37Iberia
Thu
Sep 30
$27Renfe AVE
$15Alsa
$37Iberia
Fri
Oct 1
$47Renfe AVE
$30Alsa
$63Air Europa
Sat
Oct 2
$34Renfe AVE
$24Alsa
$50Air Europa
Sun
Oct 3
$95Renfe AVE
$24Alsa
$98Vueling
Mon
Oct 4
$47Renfe AVE
$24Alsa
$31Vueling
Tue
Oct 5
$20Renfe AVE
$24Alsa
$31Vueling
Wed
Oct 6
$56Renfe AVE
$22Alsa
$31Vueling
Thu
Oct 7
$20Renfe AVE
$22Alsa
$31Vueling
Fri
Oct 8
$54Renfe
$41Alsa
$63Vueling
Sat
Oct 9
$47Renfe AVE
$24Alsa
$73Air Europa
Sun
Oct 10
$47Renfe AVE
$20Alsa
$55Air Europa
Mon
Oct 11
$48Renfe AVE
$22Alsa
$37Air Europa
Tue
Oct 12
$61Renfe AVE
$41Alsa
$58Iberia

The fastest trains from Madrid to Barcelona

Showing times and prices for Sep 23

Fastest Journey

2 h 30 m

Average

3 h 11 m

Trains per day

17

Distance

504 km

Of the 17 trains that leave Madrid for Barcelona every day 17 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 504 km distance in an average of 3 h 11 m but if you time it right, some trains will get you there in just 2 h 30 m .

The slowest trains will take 9 h 22 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Fastest
07:00AMMadrid-Puerta de Atocha2h30 09:30AMBarcelona Sants
0 changes
$721One-way
Fastest
05:00PMMadrid-Puerta de Atocha2h30 07:30PMBarcelona Sants
0 changes
$1121One-way
Fastest
08:00AMMadrid-Puerta de Atocha2h30 10:30AMBarcelona Sants
0 changes
$801One-way
Fastest
09:00AMMadrid-Puerta de Atocha2h30 11:30AMBarcelona Sants
0 changes
$721One-way
Fastest
04:00PMMadrid-Puerta de Atocha2h30 06:30PMBarcelona Sants
0 changes
$961One-way

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

Deutsche Bahn
Renfe
Italo
Frecciarossa
Accommodation

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 between Madrid and Barcelona

distanceDistance312 miles (504 km)
durationAverage train duration3 h 10 min
priceAverage train ticket price$55 (€44)
frequencyTrain frequency8 a day
changesDirect trainYes, there are 8 direct trains a day
carriersTrain companiesRenfe AVE or Renfe

Trains from Madrid to Barcelona cover the 312 miles (504 km) long trip taking on average 3 h 10 min with our travel partners like Renfe AVE or Renfe. Normally, there are 8 trains operating per day, including direct services available. You can get the cheapest train tickets for this journey for as low as $27 (€22), but the average price of train tickets is $55 (€44). Travelers depart most frequently from Madrid-Puerta de Atocha and arrive in Barcelona Sants.

Train companies

Renfe and AVE trains between Madrid and Barcelona

Buy your official Renfe and AVE train tickets from Madrid to Barcelona from $27 (€22) with Omio. Find train times and tickets for over 1000 travel companies to compare and book the most popular trip.

Renfe
AVE

Renfe is Spain’s national train company operating freight and passenger trains on Spain’s extensive railway network as well as international routes to neighboring France and Portugal. Renfe has a wide range of ticket types to fit your budget like the Basic, Elige and Premium tickets. Renfe also offers discount cards like the Renfe Gold Card and +Renfe Youth Card 50 for qualified travelers. You can use these savings offers and discount cards on Omio when booking your Madrid to Barcelona trip. Renfe has a vast fleet of trains with different levels of comfort, amenities and speed. The Renfe AVE trains run at high speed and serve long-distance routes, Alvia trains combine high-speed and normal speed trains serving domestic routes, Altaria serves domestic routes into southern Spain, Euromed offers domestic routes along the Mediterranean coast, Avant trains serve regional commuter routes and Trenhotel offers night train routes.

    Read on for COVID-19 recommendations and policies for your Renfe train ticket from Madrid to Barcelona:

    • Cashless payments recommended
    • Online booking and check-in recommended
    • Exceptions to waive change or cancellation fees policy
    • Renfe has applied temporary travel conditions for ticket holders that can no longer justify their travel or don’t wish to travel with AVE, Large Distancia, Avant or Media services for trips between 29th of October and 8th of May 2021
    • Travellers may choose to get a full refund, free of charge, or be provided with a new ticket for another date free of charge.
    • Passengers traveling international routes (Renfe–SNCF) can cancel their ticket free of charge until August 29th, 2021 if it’s requested three days before the departure date.

    Trains from Madrid to Barcelona

    Spain is full of big cities, and you can explore them using the public transport system. Particularly, taking a train in Spain is efficient and gives you a chance to take in the country's beauty. Interestingly, the railway network in Spain is modern and is considered the largest in Europe and second-largest in the world. Besides traveling between several cities in Spain on a train, you can take a train to and from other cities around Europe. Renfe and Renfe AVE are the leading train providers for both regional and long-distance routes.

    Booking the train from Madrid to Barcelona

    You can book your Madrid to Barcelona train ticket easily with Omio. Besides, you can use the journey app planner to plan out your entire trip between the two cities. To book a ticket, all you need to do is select your destination and the dates for your travel. You will then see all options available, such as the train types and departure time. Besides, you can see how long your journey will take on different trains, helping you further plan your trip. Once you have decided everything, you can book your ticket and receive it directly on your mobile device.

    Train Companies in Madrid

    There are three prominent train companies in Spain- Renfe, Renfe AVE, and OUIGO. Renfe is the national provider and operates different types of trains on both regional and intercity lines. For instance, the company operates Media Distancia trains, which have routes connecting both regional and high-speed trains.

    Cercanias is another service provided by Renfe, which mainly serves major cities of Spain. On the other hand, Renfe AVE trains are primarily long-distance trains connecting major cities in Spain. One of the popular routes served by Renfe AVE is the Madrid to Barcelona route, which is also the most popular across the country. OUIGO is the newest addition since it started operating in Spain in May 2021.

    Popular Routes from Madrid

    Besides traveling to other cities from Madrid by train, you can also get to other cities in Europe and the other way round. Booking your train ticket from Madrid is incredibly easy with the Omio app and website. Some of the popular journeys within Spain include Madrid to Barcelona, Madrid to Seville, and Madrid to Toledo. On the other hand, some of the popular international routes from Madrid include Madrid to Lisbon, Madrid to Paris, and Madrid to London.

    Arriving by Train in Barcelona

    Barcelona is one of the liveliest cities in Spain. But to fully indulge in the fun, you need to take note of a few things upon arrival. For instance, you might find that most street vendors don't advertise their prices on items. Don't let that discourage you from buying a Souvenir in Barcelona. While at it, take your time to ask for prices, and feel free to haggle. You might also notice that Barcelona is a laid-back city, even in the service industry. The good thing so is the fashion scene. When it comes to money, you are not likely to experience any trouble accessing an ATM.

    Train Provider in Spain

    Renfe is Spain's national train company, whose rail network mainly consists of regional and intercity trains. Besides connecting various cities in Spain, Renfe trains also ply international routes, such as Portugal and France. The other primary train provider is Renfe Ave, which is common with long-distance routes. Renfe AVE has high-speed trains, reaching up to about 217 mph (350 km/h). Some of the popular routes served by Renfe AVE trains include Madrid to Seville and Madrid to Barcelona.

    Barcelona Park Guel. Source: Shutterstock

    Main Train Stations in Madrid and Barcelona

    Madrid has two main train stations: Atocha and Chamartin. Atocha is located south of the city center and is well connected to other parts of Madrid. The station is parked with many facilities, such as a shopping area and a lift. Besides, the station also has baby-changing facilities. Chamartin, the other train station in Madrid, is around one and a half miles north of Madrid city center. The station has several amenities, such as information points, a restaurant, and baby changing facilities. In Barcelona, your train will arrive at Barcelona Sants Station. The station is rich with amenities, such as banking services, bars, and cafes.

    Popular Journey from Madrid to Barcelona

    The rail network in Spain is quite extensive, making trains a popular way of getting around the country. Although there are several routes in Spain, there are some popular ones that you might consider checking during your trip to Spain. On top of that list is the route from Madrid to Barcelona, which takes an average of around 2h 50min on a Renfe train. Madrid to Valencia is also popular and would take you around 2h 24min. Some shorter routes, such as Madrid to Toledo, as also popular.

    Barcelona Sagrada Basilica. Source: Shutterstock

    Popular Train Routes from Madrid to other cities in Europe

    Besides having a state-of-the-art train network, Madrid is also accessible from other cities in Europe by train. Depending on which city you are traveling from, it could take you anywhere between a few hours and all night to get to Spain. For instance, it would take you around 9h to get from Madrid to Lisbon, with zero charges. Madrid to Paris is another popular route, which might take you approximately 10h, with one transfer during your journey.

    Good to Know

    You can conveniently book your train ticket on Omio. To get the best tickets, we recommend buying your ticket in advance. You can find Madrid to Barcelona train tickets as early as two or three months before the departure date. For a seamless experience at the train station, consider getting there about 20min before the scheduled departure time. Additionally, if you don't speak Spanish, you don't have to worry since the service machines and signs across train stations are all in English.

    To Barcelona by Train- Travel Tips

    Barcelona, the capital city of Catalonia, is rich in culture and pride. The culture gives it a uniqueness you might not find anywhere else across Spain. If you have never been to Barcelona, you will find the architecture particularly breathtakingly beautiful. For instance, you can explore the beautiful work of the renowned Spanish architect Antoni Gaudi. Some of his works include Sagrada Familia, and La Padrera. Apart from architecture, Barcelona is also known for its electric food scene.

    You can find Spanish favorites and so much more. Another good reason to visit Barcelona is the beautiful beaches, where the party never stops. If football has a special place in your heart, a trip to Barcelona would be a dream come true. Here, any time of the year is game time, and you will find restaurants packed with diehard fans. While at it, consider taking a trip to Camp Nou, which is home to the famous football club- Barcelona. To further stamp your visit, you can have your name printed on an FCB jersey at the gift shop in the Camp Nou club store. In a nutshell, Barcelona has something for everyone. Whether you are a sports fanatic or have a soft spot for fine cuisine, you can find it all.

    Train tickets from Madrid to Barcelona: when to book to save $

    Time Price Savings
    1 week earlier 71 €
    2 weeks earlier 67 €6%
    3 weeks earlier 67 €6%
    1 month before 64 €11%
    2 months before 64 €11%
    3 months earlier 64 €11%


    Train companies often offer promotional prices and offers—by buying in advance—you can get access the best prices for trains in the U.S., Canada, and the major European railroad operators. Search on Omio to check prices and cheap train tickets from Madrid - Barcelona. Easily find the most attractive rates and choose the your preferred route for your journey. Book and choose your mobile ticket: avoid the queues at the station and the added stress of printing your ticket.

    The rule of buying in advance to save money is not only valid when booking a flight but also for train travel. Train tickets are generally on sale 6 months before the departure date. Some train booking tips from us:

    • Buying your train ticket from Madrid - Barcelona 3 weeks in advance means you can save on average up to 6% compared to the price available on the day of departure.
    • If you book a ticket Madrid - Barcelona with 2 months in advance you save up to about 11% compared to the initial price.
    • By booking 3 months in advance, you could save up to 11%.
    • On Omio you can find all offers, train times and prices for train travel in Europe, the U.S., and Canada.

    Travel Tips

    Trains from Madrid to Barcelona
    Travel by train to Barcelona 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 Madrid to Barcelona.
    FAQs
    What is the price of the cheapest train from Madrid to Barcelona?
    Looking to save money on your journey? Omio customers have found the cheapest train between Madrid and Barcelona for the next 7 days starting from $27 (€22)  one way.
    What is the cost of a train to Barcelona from Madrid?
    The train price from Madrid to Barcelona is on average $55 (€44)  if you are looking to buy your tickets for this journey in the next 7 days.
    How far is it from Madrid to Barcelona by train?
    You should expect to travel around 312 miles (504 km)  to Barcelona from Madrid by train.
    How long is the train ride from Madrid to Barcelona?
    On average the Madrid to Barcelona train travel time is 3 h 10 min  for the 312 miles (504 km) long route, but the duration can vary if you travel on weekends and holidays.
    When traveling by train from Madrid to Barcelona, which train station in Madrid do I depart from and which train station in Barcelona do I arrive in?

    When taking a train from Madrid, you have a couple of train stations you can depart from including Madrid-Puerta de Atocha, Madrid Chamartín and Madrid Méndez Alvaro. When you arrive in Barcelona, your train can arrive in train stations including Barcelona Sants, Barcelona Passeig De Gracia and Barcelona Estació De França.

    Omio customers traveling this route book their trains from Madrid-Puerta de Atocha   to Barcelona Sants.

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

    The most popular departure train station with passengers for this route, called Madrid-Puerta de Atocha, is located 1 mile (s) / 1 km from the city center of Madrid.

    The most popular arrival train station, Barcelona Sants, is located 1 mile (s) / 1 km away from the city center of Barcelona.

    Which train companies can take me to Barcelona from Madrid?
    Take the Madrid to Barcelona train with Renfe AVE or Renfe. However, it's always good to check out all possible train companies for the journey from Madrid to Barcelona as there might be differences in the amenities they offer.
    Can I buy a direct train from Madrid to Barcelona?
    Yes, there are 8 direct trains per day from Madrid to Barcelona with Renfe or Renfe AVE, and you won’t need to transfer at another stop in between. Direct train services tend to offer more convenience and save you time when traveling to your destination, so it's worth paying attention to before you purchase your train ticket.
    How many trains per day are there from Madrid to Barcelona?
    On average, there are 8 trains a day from Madrid to Barcelona. The train times and services may be different on weekends and holidays compared to weekdays.
    When does the first train depart from Madrid to Barcelona? When does the last train depart from Madrid to Barcelona?
    The first Madrid to Barcelona train departs at 5: 15 AM   and the last train from Madrid to Barcelona leaves at 6: 40 PM. Check out the most up-to-date train schedule from Madrid to Barcelona on Omio and find the best time to travel to your destination.
    How far in advance should I purchase a train ticket from Madrid to Barcelona to get the best deals?
    The price of a one way train ticket from Madrid to Barcelona is on average $55 (€44) if you purchase within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this route. In general, you can find train tickets to Barcelona from Madrid available a few months in advance.
    Stations

    Important Stations and Airports for this Journey

    Madrid
    Barcelona
    Madrid Chamartín
    Amenities
    Refreshments
    Madrid Puerta De Atocha
    Amenities
    Refreshments
    WC

    Frequently Asked Questions

    Where is the train station and what is the best way to get there?
    This station is not located in the city centre but it can be reached by public transport.<br>Metro lines 1<br>Bus lines 47, 55, 19, 85, 10, 24, 57, 102, C