Find train tickets from Barcelona to Madrid

BCN — MAD
Jun 21 — Jun 281
1 adult
Fri 6/21
Fri 6/28

Good to know

Cheapest day to travel

Thursday

Most expensive day to travel

Friday

Average price (round-trip)

$26

Average price (one-way)

$11
Train tickets from Barcelona to Madrid are on average 9% less expensive on Thursdays
Train tickets from Barcelona to Madrid are on average 11% more expensive on Fridays
(avg. price over the last 2 weeks)
(avg. price over the last 2 weeks)

Top tips for finding Barcelona-El Prat Airport to Madrid train tickets

  • 25% of our users found round-trip train tickets from Barcelona to Madrid for $142 or less.
  • You will generally catch the best train deals if you travel in the evening.
  • The cheapest train from Barcelona to Madrid was found 88 days before departure, on average.

FAQs when traveling from Barcelona to Madrid by train

  • How long is a train journey to Madrid from Barcelona-El Prat Airport?

    The train journey from Barcelona-El Prat Airport to Madrid takes 2h 45m on average and covers a distance of 314 miles.

  • What train companies travel from Barcelona-El Prat Airport to Madrid?

    There are different train companies operating between Barcelona-El Prat Airport and Madrid. Renfe and Train are the most booked train companies.

Book Renfe tickets from Barcelona-El Prat Airport to Madrid (round-trip)

10/1Tue
nonstopRenfe
3h 12mYJB-XOC
10/15Tue
nonstopRenfe
3h 12mXOC-YJB
$18
9/16Mon
nonstopRenfe
3h 12mYJB-XOC
9/21Sat
nonstopRenfe
3h 16mXOC-YJB
$20
10/31Thu
nonstopRenfe
2h 45mYJB-XOC
11/13Wed
nonstopRenfe
2h 30mXOC-YJB
$24
10/11Fri
nonstopRenfe
3h 12mYJB-XOC
10/13Sun
nonstopRenfe
2h 50mXOC-YJB
$24
6/27Thu
nonstopRenfe
2h 43mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$25
7/1Mon
nonstopRenfe
2h 43mYJB-XOC
7/4Thu
nonstopRenfe
2h 30mXOC-YJB
$27
6/27Thu
nonstopRenfe
2h 43mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$27
9/19Thu
nonstopRenfe
3h 12mYJB-XOC
10/14Mon
nonstopRenfe
3h 16mXOC-YJB
$27
10/31Thu
nonstopRenfe
2h 45mYJB-XOC
11/3Sun
nonstopRenfe
2h 50mXOC-YJB
$27
6/27Thu
nonstopRenfe
2h 43mYJB-XOC
7/4Thu
nonstopRenfe
2h 30mXOC-YJB
$27
6/27Thu
nonstopRenfe
2h 43mYJB-XOC
7/4Thu
nonstopRenfe
2h 30mXOC-YJB
$27
7/1Mon
nonstopRenfe
2h 43mYJB-XOC
7/3Wed
nonstopRenfe
2h 30mXOC-YJB
$27
6/25Tue
nonstopRenfe
2h 43mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$27
6/25Tue
nonstopRenfe
2h 43mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$27
6/25Tue
nonstopRenfe
2h 43mYJB-XOC
6/27Thu
nonstopRenfe
2h 30mXOC-YJB
$27
6/25Tue
nonstopRenfe
2h 43mYJB-XOC
6/27Thu
nonstopRenfe
2h 30mXOC-YJB
$27
7/9Tue
nonstopRenfe
2h 43mYJB-XOC
7/11Thu
nonstopRenfe
2h 30mXOC-YJB
$27
6/19Wed
nonstopRenfe
2h 43mYJB-XOC
6/26Wed
nonstopRenfe
2h 30mXOC-YJB
$27
6/22Sat
nonstopRenfe
3h 12mYJB-XOC
6/26Wed
nonstopRenfe
2h 30mXOC-YJB
$29
6/22Sat
nonstopRenfe
3h 12mYJB-XOC
6/26Wed
nonstopRenfe
2h 30mXOC-YJB
$29

Search by stops

Search by train company

Book train tickets from Barcelona-El Prat Airport to Madrid (one-way)

10/28Mon
nonstopRenfe
3h 12mYJB-XOC
$8
11/11Mon
nonstopRenfe
2h 45mYJB-XOC
$8
11/7Thu
nonstopRenfe
3h 17mYJB-XOC
$10
9/21Sat
nonstopRenfe
3h 12mYJB-XOC
$10
9/14Sat
nonstopRenfe
3h 12mYJB-XOC
$10
10/12Sat
nonstopRenfe
3h 12mYJB-XOC
$10
9/17Tue
nonstopTrain
2h 45mYJB-XOC
$17
11/10Sun
nonstopRenfe
2h 45mYJB-XOC
$17
10/27Sun
nonstopRenfe
3h 12mYJB-XOC
$17
7/27Sat
nonstopRenfe
3h 12mYJB-XOC
$17
10/3Thu
nonstopRenfe
3h 17mYJB-XOC
$17
9/4Wed
nonstopSNCF
2h 55mYJB-XOC
$18
7/27Sat
nonstopRenfe
3h 12mYJB-XOC
$18
9/11Wed
nonstopSNCF
2h 55mYJB-XOC
$18
6/18Tue
nonstopRenfe
2h 43mYJB-XOC
$19
6/25Tue
nonstopRenfe
2h 43mYJB-XOC
$19
6/18Tue
nonstopTrain
2h 43mYJB-XOC
$19
6/4Tue
nonstopRenfe
2h 43mYJB-XOC
$19
6/18Tue
nonstopTrain
2h 43mYJB-XOC
$19
6/25Tue
nonstopRenfe
2h 43mYJB-XOC
$19

Search by stops

Search by train company