Find train tickets from Barcelona to Madrid

BCN — MAD
28 Nov — 5 Dec1
1 adult
Fri 28/11
Fri 5/12

Good to know

Cheapest day to travel

Thursday

Most expensive day to travel

Wednesday

Average price (round-trip)

£70

Average price (one-way)

£33
Train tickets from Barcelona to Madrid are on average 10% less expensive on Thursdays
Train tickets from Barcelona to Madrid are on average 10% more expensive on Wednesdays
(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 £125 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 75 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 SNCF are the most booked train companies.

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

18/1Sun
directRenfe
3h 19mYJB-XOC
21/1Wed
directRenfe
2h 52mXOC-YJB
£52
13/2Fri
directRenfe
2h 53mYJB-XOC
16/2Mon
directRenfe
3h 21mXOC-YJB
£57
21/1Wed
directRenfe
2h 52mYJB-XOC
22/1Thu
directRenfe
2h 52mXOC-YJB
£57
11/1Sun
directRenfe
3h 19mYJB-XOC
12/1Mon
directRenfe
3h 21mXOC-YJB
£57
17/1Sat
directRenfe
3h 19mYJB-XOC
18/1Sun
directRenfe
3h 17mXOC-YJB
£62
9/2Mon
directRenfe
2h 37mYJB-XOC
20/2Fri
directRenfe
3h 21mXOC-YJB
£62
13/12Sat
directMultiple carriers
2h 37mYJB-XOC
14/12Sun
directMultiple carriers
3h 04mXOC-YJB
£67
13/12Sat
directMultiple carriers
2h 37mYJB-XOC
14/12Sun
directMultiple carriers
3h 04mXOC-YJB
£67
12/12Fri
directiryo
2h 52mYJB-XOC
15/12Mon
directiryo
2h 59mXOC-YJB
£68
1/12Mon
directSNCF
3h 02mYJB-XOC
7/12Sun
directSNCF
3h 02mXOC-YJB
£71
27/11Thu
directiryo
2h 52mYJB-XOC
1/12Mon
directiryo
2h 52mXOC-YJB
£72
26/1Mon
directRenfe
2h 36mYJB-XOC
30/1Fri
directRenfe
2h 52mXOC-YJB
£72
10/1Sat
directRenfe
3h 19mYJB-XOC
10/1Sat
directRenfe
3h 21mXOC-YJB
£73
2/12Tue
directMultiple carriers
2h 52mYJB-XOC
2/12Tue
directMultiple carriers
3h 17mXOC-YJB
£73
1/12Mon
directiryo
2h 52mYJB-XOC
1/12Mon
directiryo
2h 52mXOC-YJB
£74
26/11Wed
directiryo
2h 52mYJB-XOC
3/12Wed
directiryo
2h 37mXOC-YJB
£75
3/12Wed
directSNCF
2h 37mYJB-XOC
7/12Sun
directSNCF
3h 02mXOC-YJB
£77
22/11Sat
directSNCF
3h 02mYJB-XOC
25/11Tue
directSNCF
2h 37mXOC-YJB
£77
11/12Thu
directiryo
2h 52mYJB-XOC
14/12Sun
directiryo
2h 52mXOC-YJB
£77
22/11Sat
directSNCF
2h 37mYJB-XOC
29/11Sat
directSNCF
2h 37mXOC-YJB
£77

Search by stops

Search by train company

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

9/1Fri
directSNCF
2h 37mYJB-XOC
£24
20/4Mon
directSNCF
2h 37mYJB-XOC
£27
19/4Sun
directSNCF
3h 03mYJB-XOC
£27
23/2Mon
directRenfe
2h 37mYJB-XOC
£31
16/2Mon
directRenfe
2h 37mYJB-XOC
£31
1/12Mon
directSNCF
3h 02mYJB-XOC
£32
1/12Mon
directSNCF
3h 02mYJB-XOC
£32
8/1Thu
directRenfe
2h 52mYJB-XOC
£32
7/2Sat
directRenfe
3h 19mYJB-XOC
£32
12/12Fri
directRenfe
2h 37mYJB-XOC
£32
14/2Sat
directRenfe
3h 19mYJB-XOC
£32
8/2Sun
directRenfe
3h 19mYJB-XOC
£32
1/12Mon
directSNCF
3h 02mYJB-XOC
£32
12/12Fri
directTrain
2h 37mYJB-XOC
£33
6/12Sat
directSNCF
3h 02mYJB-XOC
£34
22/11Sat
directSNCF
3h 02mYJB-XOC
£34
8/11Sat
directSNCF
3h 02mYJB-XOC
£37
8/11Sat
directSNCF
3h 02mYJB-XOC
£37
21/11Fri
directTrain
2h 37mYJB-XOC
£37
26/11Wed
directSNCF
3h 02mYJB-XOC
£37

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.