Find train tickets from Barcelona to Madrid

— MAD
Jun 20 — Jun 271
1 adult
Thu 6/20
Thu 6/27

Good to know

Cheapest day to travel

Tuesday

Most expensive day to travel

Sunday

Average price (round-trip)

$27

Average price (one-way)

$20
Train tickets from Barcelona to Madrid are on average 16% less expensive on Tuesdays
Train tickets from Barcelona to Madrid are on average 11% more expensive on Sundays
(avg. price over the last 2 weeks)
(avg. price over the last 2 weeks)

Top tips for finding Barcelona to Madrid train tickets

  • 25% of our users found round-trip train tickets from Barcelona to Madrid for $42 or less.
  • You will generally catch the best train deals if you travel in the morning.
  • 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?

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

  • What train companies travel from Barcelona to Madrid?

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

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

10/23Wed
nonstopRenfe
3h 12mYJB-XOC
11/2Sat
nonstopRenfe
2h 50mXOC-YJB
$18
10/23Wed
nonstopRenfe
3h 12mYJB-XOC
11/3Sun
nonstopRenfe
2h 50mXOC-YJB
$20
11/3Sun
nonstopRenfe
2h 45mYJB-XOC
11/10Sun
nonstopRenfe
2h 50mXOC-YJB
$24
6/27Thu
nonstopRenfe
2h 43mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$25
9/29Sun
nonstopRenfe
2h 45mYJB-XOC
10/2Wed
nonstopRenfe
3h 12mXOC-YJB
$27
7/1Mon
nonstopRenfe
2h 43mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$27
7/1Mon
nonstopRenfe
2h 43mYJB-XOC
7/4Thu
nonstopRenfe
2h 30mXOC-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
7/1Mon
nonstopRenfe
2h 43mYJB-XOC
7/5Fri
nonstopRenfe
2h 30mXOC-YJB
$27
9/21Sat
nonstopRenfe
3h 12mYJB-XOC
9/22Sun
nonstopRenfe
2h 50mXOC-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/22Sat
nonstopRenfe
3h 12mYJB-XOC
6/26Wed
nonstopRenfe
2h 30mXOC-YJB
$29
6/29Sat
nonstopRenfe
3h 12mYJB-XOC
7/2Tue
nonstopRenfe
2h 30mXOC-YJB
$29
6/29Sat
nonstopRenfe
3h 12mYJB-XOC
7/3Wed
nonstopRenfe
2h 30mXOC-YJB
$29
6/22Sat
nonstopRenfe
3h 12mYJB-XOC
6/27Thu
nonstopRenfe
2h 30mXOC-YJB
$29
7/3Wed
nonstopRenfe
3h 12mYJB-XOC
7/4Thu
nonstopRenfe
2h 30mXOC-YJB
$29
6/29Sat
nonstopRenfe
3h 12mYJB-XOC
7/4Thu
nonstopRenfe
2h 30mXOC-YJB
$29
6/20Thu
nonstopRenfe
3h 12mYJB-XOC
6/27Thu
nonstopRenfe
2h 30mXOC-YJB
$29

Search by stops

Search by train company

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

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

Search by stops

Search by train company