Find train tickets from Madrid to Barcelona

MAD — BCN
6 Jul — 13 Jul1
1 adult
Sat 6/7
Sat 13/7

Good to know

Cheapest day to travel

Friday

Most expensive day to travel

Wednesday

Average price (round-trip)

£24

Average price (one-way)

£14
Train tickets from Madrid to Barcelona are on average 22% less expensive on Fridays
Train tickets from Madrid to Barcelona are on average 20% more expensive on Wednesdays
(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 £34 or less.
  • The cheapest train from Madrid to Barcelona was found 43 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 43m 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 Train are the most booked train companies.

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

19/11Tue
directRenfe
3h 12mXOC-YJB
21/11Thu
directRenfe
2h 45mYJB-XOC
£15
9/11Sat
directRenfe
3h 16mXOC-YJB
17/11Sun
directRenfe
2h 45mYJB-XOC
£16
26/8Mon
directMultiple carriers
2h 50mXOC-YJB
31/8Sat
directMultiple carriers
2h 45mYJB-XOC
£25
9/9Mon
directTrain
3h 12mXOC-YJB
11/9Wed
directTrain
3h 12mYJB-XOC
£26
28/10Mon
directSNCF
2h 45mXOC-YJB
29/10Tue
directSNCF
2h 55mYJB-XOC
£27
16/9Mon
directRenfe
2h 50mXOC-YJB
16/9Mon
directRenfe
3h 12mYJB-XOC
£27
15/9Sun
directRenfe
2h 50mXOC-YJB
16/9Mon
directRenfe
3h 12mYJB-XOC
£29
8/7Mon
directRenfe
3h 16mXOC-YJB
10/7Wed
directRenfe
2h 43mYJB-XOC
£31
2/7Tue
directRenfe
2h 30mXOC-YJB
3/7Wed
directRenfe
2h 43mYJB-XOC
£31
2/7Tue
directRenfe
2h 30mXOC-YJB
9/7Tue
directRenfe
2h 43mYJB-XOC
£31
2/8Fri
directRenfe
2h 50mXOC-YJB
10/8Sat
directRenfe
3h 12mYJB-XOC
£33
19/6Wed
directTrain
2h 30mXOC-YJB
19/6Wed
directTrain
3h 12mYJB-XOC
£33
9/7Tue
directRenfe
2h 30mXOC-YJB
11/7Thu
directRenfe
3h 12mYJB-XOC
£33
17/7Wed
directTrain
2h 30mXOC-YJB
17/7Wed
directTrain
3h 12mYJB-XOC
£33
6/7Sat
directTrain
3h 16mXOC-YJB
8/7Mon
directTrain
3h 12mYJB-XOC
£33
17/8Sat
directRenfe
3h 16mXOC-YJB
30/8Fri
directRenfe
3h 12mYJB-XOC
£33
6/7Sat
directTrain
3h 16mXOC-YJB
13/7Sat
directTrain
3h 12mYJB-XOC
£33
4/7Thu
directRenfe
2h 30mXOC-YJB
6/7Sat
directRenfe
3h 12mYJB-XOC
£33
6/7Sat
directRenfe
3h 16mXOC-YJB
8/7Mon
directRenfe
3h 12mYJB-XOC
£33
8/7Mon
directRenfe
3h 16mXOC-YJB
15/7Mon
directRenfe
3h 12mYJB-XOC
£33

Search by stops

Search by train company

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

1/12Sun
directRenfe
2h 50mXOC-YJB
£8
17/9Tue
directRenfe
2h 30mXOC-YJB
£8
25/9Wed
directTrain
3h 12mXOC-YJB
£8
17/9Tue
directRenfe
2h 30mXOC-YJB
£8
26/10Sat
directRenfe
3h 16mXOC-YJB
£8
7/10Mon
directRenfe
3h 16mXOC-YJB
£8
17/9Tue
directRenfe
2h 30mXOC-YJB
£8
8/10Tue
directRenfe
2h 30mXOC-YJB
£13
27/10Sun
directRenfe
2h 50mXOC-YJB
£13
20/7Sat
directTrain
3h 16mXOC-YJB
£13
14/9Sat
directRenfe
3h 16mXOC-YJB
£13
3/9Tue
directTrain
3h 12mXOC-YJB
£13
14/9Sat
directRenfe
3h 16mXOC-YJB
£13
8/11Fri
directRenfe
2h 30mXOC-YJB
£13
4/11Mon
directRenfe
3h 12mXOC-YJB
£13
25/6Tue
directTrain
2h 30mXOC-YJB
£16
25/6Tue
directTrain
2h 30mXOC-YJB
£16
27/6Thu
directTrain
2h 30mXOC-YJB
£16
28/8Wed
directTrain
3h 12mXOC-YJB
£16
1/7Mon
directTrain
3h 16mXOC-YJB
£16

Search by stops

Search by train company