Find train tickets from Madrid to Barcelona

MAD — BCN
24 May — 31 May1
1 adult
Sat 24/5
Sat 31/5

Good to know

Cheapest day to travel

Saturday

Most expensive day to travel

Tuesday

Average price (round-trip)

£32

Average price (one-way)

£18
Train tickets from Madrid to Barcelona are on average 22% less expensive on Saturdays
Train tickets from Madrid to Barcelona are on average 16% more expensive on Tuesdays
(avg. price over the last 2 weeks)
(avg. price over the last 2 weeks)

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

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

FAQs when traveling from Madrid to Barcelona by train

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

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

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

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

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

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

Search by stops

Search by train company

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

23/11Sun
directRenfe
2h 58mXOC-YJB
£8
30/9Tue
directRenfe
3h 21mXOC-YJB
£8
3/9Wed
directRenfe
3h 19mXOC-YJB
£14
28/8Thu
directRenfe
2h 58mXOC-YJB
£14
13/8Wed
directRenfe
3h 19mXOC-YJB
£14
13/8Wed
directRenfe
3h 21mXOC-YJB
£14
14/8Thu
directRenfe
2h 58mXOC-YJB
£14
22/8Fri
directRenfe
2h 58mXOC-YJB
£14
1/7Tue
directRenfe
3h 21mXOC-YJB
£14
29/8Fri
directRenfe
2h 58mXOC-YJB
£14
8/10Wed
directRenfe
3h 19mXOC-YJB
£14
30/8Sat
directRenfe
2h 58mXOC-YJB
£14
23/8Sat
directRenfe
3h 21mXOC-YJB
£15
15/8Fri
directRenfe
2h 58mXOC-YJB
£17
3/7Thu
directRenfe
2h 37mXOC-YJB
£17
8/7Tue
directRenfe
3h 21mXOC-YJB
£17
25/9Thu
directRenfe
2h 52mXOC-YJB
£17
7/8Thu
directRenfe
2h 58mXOC-YJB
£17
16/6Mon
directSNCF
2h 52mXOC-YJB
£18
11/8Mon
directSNCF
2h 52mXOC-YJB
£18

Search by stops

Search by train company

More options for your train ride to Barcelona-El Prat Airport

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