Cheap train tickets from Barcelona to Madrid

Showing times and prices for Jan 20

Cheapest

$54

Average

$97

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 Barcelona to Madrid will cost around $ 97 if you buy it on the day, but the cheapest tickets can be found for only $ 54.

Cheapest
05:50AMBarcelona Sants3h20 09:10AMMadrid-Puerta de Atocha
0 changes
$541One-way
2nd Cheapest
09:03AMBarcelona Sants9h04 06:07PMMadrid Chamartín
0 changes
$581One-way
01:25PMBarcelona Sants2h30 03:55PMMadrid-Puerta de Atocha
0 changes
$721One-way
03:25PMBarcelona Sants2h30 05:55PMMadrid-Puerta de Atocha
0 changes
$721One-way
06:20AMBarcelona Sants2h30 08:50AMMadrid-Puerta de Atocha
0 changes
$721One-way

Train schedule from Barcelona to Madrid

Showing trains for tomorrow, Thu, Jan 20
05:50AMBarcelona Sants3h20 09:10AMMadrid-Puerta de Atocha
0 changes
06:20AMBarcelona Sants2h30 08:50AMMadrid-Puerta de Atocha
0 changes
07:00AMBarcelona Sants2h30 09:30AMMadrid-Puerta de Atocha
0 changes
07:40AMBarcelona Sants2h30 10:10AMMadrid-Puerta de Atocha
0 changes
08:00AMBarcelona Sants3h12 11:12AMMadrid-Puerta de Atocha
0 changes
08:25AMBarcelona Sants2h30 10:55AMMadrid-Puerta de Atocha
0 changes
09:00AMBarcelona Sants2h45 11:45AMMadrid-Puerta de Atocha
0 changes
09:03AMBarcelona Sants9h04 06:07PMMadrid Chamartín
0 changes
11:00AMBarcelona Sants2h45 01:45PMMadrid-Puerta de Atocha
0 changes
12:00PMBarcelona Sants3h12 03:12PMMadrid-Puerta de Atocha
0 changes
01:25PMBarcelona Sants2h30 03:55PMMadrid-Puerta de Atocha
0 changes
02:00PMBarcelona Sants3h12 05:12PMMadrid-Puerta de Atocha
0 changes
03:25PMBarcelona Sants2h30 05:55PMMadrid-Puerta de Atocha
0 changes
04:00PMBarcelona Sants3h12 07:12PMMadrid-Puerta de Atocha
0 changes
04:25PMBarcelona Sants2h30 06:55PMMadrid-Puerta de Atocha
0 changes
05:00PMBarcelona Sants2h45 07:45PMMadrid-Puerta de Atocha
0 changes
06:25PMBarcelona Sants2h30 08:55PMMadrid-Puerta de Atocha
0 changes
07:00PMBarcelona Sants3h07 10:07PMMadrid-Puerta de Atocha
0 changes
07:25PMBarcelona Sants2h30 09:55PMMadrid-Puerta de Atocha
0 changes
08:00PMBarcelona Sants3h17 11:17PMMadrid-Puerta de Atocha
0 changes

Find all the dates and times for this journey

Compare prices and tickets by train, bus or flight

Thu
Jan 20
$48Renfe AVE
$40Alsa
$48Air Europa
Fri
Jan 21
$52Renfe Regional Expres
$40Alsa
$57Iberia
Sat
Jan 22
$27Renfe AVE
$40Alsa
$48Iberia
Sun
Jan 23
$48Renfe AVE
$40Alsa
$48Iberia
Mon
Jan 24
$40Renfe AVE
$40Alsa
$48Iberia
Tue
Jan 25
$20Renfe AVE
$40Alsa
$30Air Europa
Wed
Jan 26
$34Renfe AVE
$40Alsa
$30Iberia
Thu
Jan 27
$27Renfe AVE
$40Alsa
$35Iberia
Fri
Jan 28
$52Renfe Regional Expres
$40Alsa
$48Air Europa
Sat
Jan 29
$48Renfe AVE
$40Alsa
$30Air Europa
Sun
Jan 30
$52Renfe Regional Expres
$40Alsa
$47Vueling
Mon
Jan 31
$40Renfe AVE
$40Alsa
$30Air Europa
Tue
Feb 1
$20Renfe AVE
$40Alsa
$30Air Europa
Wed
Feb 2
$20Renfe AVE
$40Alsa
$30Air Europa
Thu
Feb 3
$20Renfe AVE
$40Alsa
$30Air Europa
Fri
Feb 4
$52Renfe Regional Expres
$40Alsa
$30Air Europa
Sat
Feb 5
$34Renfe AVE
$40Alsa
$30Air Europa
Sun
Feb 6
$20Renfe AVE
$40Alsa
$42Air Europa
Mon
Feb 7
$24Renfe AVE
$40Alsa
$35Iberia
Tue
Feb 8
$40Renfe AVE
$40Alsa
$30Air Europa

Fastest train times from Barcelona to Madrid

Showing times and prices for Jan 20

Fastest Journey

2 h 30 m

Average

3 h 7 m

Trains per day

20

Distance

504 km

Of the 20 trains that leave Barcelona for Madrid every day 20 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 7 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 4 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
08:25AMBarcelona Sants2h30 10:55AMMadrid-Puerta de Atocha
0 changes
$911One-way
Fastest
01:25PMBarcelona Sants2h30 03:55PMMadrid-Puerta de Atocha
0 changes
$721One-way
Fastest
04:25PMBarcelona Sants2h30 06:55PMMadrid-Puerta de Atocha
0 changes
$1091One-way
Fastest
03:25PMBarcelona Sants2h30 05:55PMMadrid-Puerta de Atocha
0 changes
$721One-way
Fastest
06:20AMBarcelona Sants2h30 08:50AMMadrid-Puerta de Atocha
0 changes
$721One-way

More than 1,000 travel companies trust us to 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

Overview: Train from Barcelona to Madrid

distanceDistance312 miles (504 km)
durationAverage train duration2 h 30 min
priceAverage train ticket price$39 (€33)
frequencyTrain frequency8 a day
changesDirect trainYes, there are 8 direct trains a day
carriersTrain providersRenfe AVE or Renfe

Trains from Barcelona to Madrid cover the 312 miles (504 km) long trip taking on average 2 h 30 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 trip for as low as $20 (€17), but the average price of train tickets is $39 (€33). Travelers depart most frequently from Barcelona Sants and arrive in Madrid-Puerta de Atocha.

Train providers: Renfe and AVE from Barcelona to Madrid trains

You can travel by train from Barcelona to Madrid with Renfe and AVE for as low as $20 (€17). When you search for schedules and tickets, Omio will show you the best 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 Barcelona to Madrid 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.

    When you buy your Renfe train tickets between Barcelona and Madrid don't forget to keep the following COVID-19 related policies in mind:

    • 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.

    Barcelona to Madrid Trains: Know Before You Go

    • All Barcelona to Madrid trains are run by Renfe.
    • All Renfe trains are direct, depart from Barcelona's Sants train station and arrive at either Madrid's Puerta de Atocha, or Chamartin train station.
    • The first train departs Barcelona at 5:50 a.m. while the last leaves at 9:15 p.m.
    • The Barcelona to Madrid train journey takes as little as 2 hours and 30 minutes to arrive in Madrid.
    • Most travelers book their Barcelona to Madrid train tickets approximately 1 day in advance of the travel date.

    Trains from Barcelona to Madrid: Overview

    Trains in Spain are a convenient way to travel between cities, with a number of companies offering domestic and international train routes. Trains traveling from Barcelona to Madrid are operated by Renfe, Spain's national train company. There are usually 20-30 trains traveling from Barcelona to Madrid per day. All trains are direct. Most of the Barcelona to Madrid trains are operated by the high-speed Renfe AVE trains, which take between 2:30 and 3:10 hours to arrive at Madrid's Atocha train station. Rare journeys use slower regional trains, which take approximately 9 hours to arrive at Madrid's Chamartin train station. These journeys on regional trains are usually significantly cheaper than traveling on AVE trains.

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

    Departure Stations: Most trains from Barcelona to Madrid leave from Barcelona Sants station, but some services can also depart from Barcelona Passeig De Gracia. Both stations are centrally located and easy to reach. Barcelona Sants, the city's main transport hub, is well served by local taxis and also has a large car park for travelers driving to the station. The station also lies on two branches of Barcelona's Metro system, Blue Line L5 and Green Line L3.

    Arrival Stations: Madrid Atocha station is the main termination point for trains from Barcelona to Madrid. A busy transport hub, the station welcomes both local, national and international services and even boasts a tropical garden on the main concourse. Onward journeys are easy from Atocha, which connects to the wide-reaching Madrid Metro on Blue Line 1, and is well served by both taxis and public buses, as well as local trains and high-speed regional trains to and from destinations further afield.


    Important Stations and Airports for this Journey

    Barcelona
    Madrid
    Barcelona Sants is the most popular Barcelona railway station for Omio travelers, but it's not the only one. Read all the information you need to know about the main train stations in Barcelona for your trip to Madrid.
    Amenities at station
    WifiWifi
    LockersLockers
    ParkingParking
    ATMATM
    TaxisTaxis
    AccessibilityAccessibility
    phone
    Phone Number
    +34 934956020
    ticketOfficeHours
    Ticket Office Hours
    Mon - Sun: 06: 00 - 22: 00
    Public transit options for Barcelona Sants
    Metro lines: L3, L5
    Bus lines: A1, A2
    Train lines: AVE, Alvia, Euromed, Talgo, Trenhotel, TGV, Avant, Intercity, R1, R2, R2 Nord, R2 Sud, R3, R4, RG1, R11, R12, R13, R14, R15, R16, R17