Find train tickets from Barcelona to Madrid

— MAD
22 May — 29 May1
1 adult
Thu 22/5
Thu 29/5

Good to know

Cheapest day to travel

Thursday

Most expensive day to travel

Sunday

Average price (round-trip)

£35

Average price (one-way)

£14
Train tickets from Barcelona to Madrid are on average 11% less expensive on Thursdays
Train tickets from Barcelona to Madrid are on average 13% 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 £35 or less.
  • You will generally catch the best train deals if you travel in the afternoon.
  • The cheapest train from Barcelona to Madrid was found 66 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 59m 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 SNCF are the most booked train companies.

Book train tickets from Barcelona to Madrid (return)

18/10Sat
directRenfe
3h 19mYJB-XOC
19/10Sun
directRenfe
2h 58mXOC-YJB
£21
18/10Sat
directRenfe
3h 19mYJB-XOC
19/10Sun
directRenfe
2h 58mXOC-YJB
£21
6/10Mon
directRenfe
3h 19mYJB-XOC
11/10Sat
directRenfe
3h 21mXOC-YJB
£24
22/8Fri
directRenfe
2h 52mYJB-XOC
25/8Mon
directRenfe
2h 58mXOC-YJB
£26
9/9Tue
directiryo
2h 52mYJB-XOC
13/9Sat
1 stopiryo
2h 45mXOC-YJB
£28
9/9Tue
directiryo
2h 52mYJB-XOC
13/9Sat
directiryo
2h 52mXOC-YJB
£28
19/9Fri
directRenfe
2h 52mYJB-XOC
21/9Sun
directRenfe
2h 58mXOC-YJB
£29
14/8Thu
directRenfe
3h 19mYJB-XOC
19/8Tue
directRenfe
3h 21mXOC-YJB
£29
19/9Fri
directRenfe
2h 52mYJB-XOC
22/9Mon
directRenfe
3h 19mXOC-YJB
£29
23/7Wed
directRenfe
3h 19mYJB-XOC
26/7Sat
directRenfe
3h 21mXOC-YJB
£29
29/8Fri
directRenfe
3h 19mYJB-XOC
31/8Sun
directRenfe
3h 19mXOC-YJB
£31
23/8Sat
directRenfe
2h 53mYJB-XOC
30/8Sat
directRenfe
2h 58mXOC-YJB
£33
2/8Sat
directRenfe
2h 53mYJB-XOC
13/8Wed
directRenfe
3h 21mXOC-YJB
£33
2/8Sat
directRenfe
2h 53mYJB-XOC
18/8Mon
directRenfe
2h 58mXOC-YJB
£33
2/8Sat
directRenfe
2h 53mYJB-XOC
13/8Wed
directRenfe
2h 58mXOC-YJB
£33
16/8Sat
directRenfe
2h 53mYJB-XOC
29/8Fri
directRenfe
2h 58mXOC-YJB
£33
22/7Tue
directRenfe
2h 53mYJB-XOC
26/7Sat
directRenfe
3h 21mXOC-YJB
£33
2/8Sat
directRenfe
2h 53mYJB-XOC
13/8Wed
directRenfe
3h 19mXOC-YJB
£33
12/9Fri
directMultiple carriers
3h 02mYJB-XOC
16/9Tue
directMultiple carriers
2h 52mXOC-YJB
£34
16/7Wed
directMultiple carriers
2h 52mYJB-XOC
17/7Thu
directMultiple carriers
2h 37mXOC-YJB
£34

Search by stops

Search by train company

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

28/8Thu
directRenfe
2h 52mYJB-XOC
£13
27/8Wed
directRenfe
2h 52mYJB-XOC
£13
20/8Wed
directRenfe
2h 52mYJB-XOC
£13
21/8Thu
directRenfe
3h 19mYJB-XOC
£13
8/9Mon
directRenfe
2h 52mYJB-XOC
£13
7/7Mon
directRenfe
2h 52mYJB-XOC
£16
6/8Wed
directRenfe
2h 52mYJB-XOC
£16
6/8Wed
directRenfe
2h 52mYJB-XOC
£16
6/8Wed
directRenfe
2h 52mYJB-XOC
£16
23/7Wed
directRenfe
3h 19mYJB-XOC
£16
20/5Tue
directiryo
2h 52mYJB-XOC
£17
13/8Wed
directSNCF
2h 52mYJB-XOC
£18
1/7Tue
directSNCF
3h 02mYJB-XOC
£18
5/8Tue
directSNCF
3h 02mYJB-XOC
£19
25/7Fri
1 stopiryo
2h 45mYJB-XOC
£19
21/6Sat
directiryo
2h 52mYJB-XOC
£19
21/6Sat
directiryo
2h 52mYJB-XOC
£20
19/5Mon
directRenfe
2h 53mYJB-XOC
£20
4/8Mon
directiryo
2h 59mYJB-XOC
£20
10/7Thu
directiryo
2h 52mYJB-XOC
£20

Search by stops

Search by train company

More options for your train ride to Madrid

Search Madrid trains on KAYAK. Find cheap train tickets to Madrid from Barcelona. KAYAK searches hundreds of travel sites to help you find cheap train fares and book the train that suits you best.