Find train tickets from Madrid to Barcelona

MAD — BCN
2 Jul — 9 Jul1
1 adult
Tue 2/7
Tue 9/7

Good to know

Cheapest day to travel

Monday

Most expensive day to travel

Tuesday

Average price (round-trip)

£26

Average price (one-way)

£8
Train tickets from Madrid to Barcelona are on average 15% less expensive on Mondays
Train tickets from Madrid to Barcelona are on average 11% 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 £172 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 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)

8/10Tue
directRenfe
2h 30mXOC-YJB
28/10Mon
directRenfe
3h 12mYJB-XOC
£19
8/10Tue
directRenfe
2h 30mXOC-YJB
28/10Mon
directRenfe
3h 12mYJB-XOC
£19
10/10Thu
directRenfe
3h 12mXOC-TK0
14/10Mon
directRenfe
3h 12mTK0-XOC
£22
16/9Mon
directRenfe
3h 16mXOC-TK0
17/9Tue
directRenfe
2h 45mTK0-XOC
£22
5/8Mon
directRenfe
2h 50mXOC-YJB
8/8Thu
directRenfe
3h 12mYJB-XOC
£23
5/8Mon
directRenfe
2h 50mXOC-YJB
8/8Thu
directRenfe
3h 12mYJB-XOC
£23
5/8Mon
directRenfe
2h 50mXOC-TK0
8/8Thu
directRenfe
3h 12mTK0-XOC
£24
5/8Mon
directRenfe
2h 50mXOC-TK0
8/8Thu
directRenfe
3h 12mTK0-XOC
£24
16/8Fri
directMultiple carriers
2h 50mXOC-YJB
17/8Sat
directMultiple carriers
2h 45mYJB-XOC
£24
17/10Thu
directRenfe
2h 30mXOC-YJB
17/10Thu
directRenfe
3h 12mYJB-XOC
£26
13/9Fri
directRenfe
2h 30mXOC-YJB
15/9Sun
directRenfe
2h 45mYJB-XOC
£26
13/9Fri
directRenfe
2h 30mXOC-TK0
15/9Sun
directRenfe
2h 45mTK0-XOC
£27
6/8Tue
directRenfe
2h 50mXOC-YJB
21/8Wed
directRenfe
3h 12mYJB-XOC
£29
8/7Mon
directRenfe
3h 16mXOC-YJB
15/7Mon
directRenfe
3h 12mYJB-XOC
£29
10/7Wed
directRenfe
2h 30mXOC-YJB
15/7Mon
directRenfe
3h 12mYJB-XOC
£29
17/8Sat
directRenfe
3h 16mXOC-YJB
7/9Sat
directRenfe
3h 12mYJB-XOC
£29
17/8Sat
directRenfe
3h 16mXOC-YJB
7/9Sat
directRenfe
3h 12mYJB-XOC
£29
16/9Mon
directMultiple carriers
2h 30mXOC-YJB
17/9Tue
directMultiple carriers
2h 45mYJB-XOC
£30
8/7Mon
directRenfe
3h 16mXOC-TK0
15/7Mon
directRenfe
3h 12mTK0-XOC
£31
11/7Thu
directRenfe
2h 30mXOC-TK0
15/7Mon
directRenfe
3h 12mTK0-XOC
£31

Search by stops

Search by train company

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

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

Search by stops

Search by train company