Find train tickets from Madrid to Barcelona

MAD — BCN
30 May — 6 Jun1
1 adult
Thu 30/5
Thu 6/6

Good to know

Average price (round-trip)

£12

Average price (one-way)

£7
(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 £37 or less.
  • You will generally catch the best train deals if you travel in the morning.
  • The cheapest train from Madrid to Barcelona was found 42 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?

    Renfe is the only train operator serving this route.

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

15/6Sat
directRenfe
3h 12mXOC-YJB
16/6Sun
directRenfe
3h 17mYJB-XOC
£12
24/5Fri
directRenfe
2h 30mXOC-YJB
26/5Sun
directRenfe
3h 17mYJB-XOC
£12
14/6Fri
directRenfe
2h 30mXOC-YJB
16/6Sun
directRenfe
3h 17mYJB-XOC
£12
22/5Wed
directRenfe
3h 12mXOC-YJB
23/5Thu
directRenfe
3h 12mYJB-XOC
£12
28/5Tue
directRenfe
3h 12mXOC-YJB
1/6Sat
directRenfe
3h 17mYJB-XOC
£12
24/6Mon
directRenfe
2h 30mXOC-YJB
25/6Tue
directRenfe
3h 17mYJB-XOC
£12
23/5Thu
directRenfe
2h 30mXOC-YJB
23/5Thu
directRenfe
3h 12mYJB-XOC
£12
25/5Sat
directRenfe
3h 12mXOC-YJB
26/5Sun
directRenfe
3h 17mYJB-XOC
£12
28/5Tue
directRenfe
3h 12mXOC-YJB
30/5Thu
directRenfe
3h 12mYJB-XOC
£12
25/5Sat
directRenfe
3h 12mXOC-YJB
1/6Sat
directRenfe
3h 12mYJB-XOC
£12
3/6Mon
directRenfe
3h 12mXOC-YJB
4/6Tue
directRenfe
3h 17mYJB-XOC
£12
18/6Tue
directRenfe
3h 12mXOC-YJB
20/6Thu
directRenfe
3h 12mYJB-XOC
£12
29/5Wed
directRenfe
2h 30mXOC-YJB
5/6Wed
directRenfe
3h 12mYJB-XOC
£12
7/6Fri
directRenfe
2h 30mXOC-YJB
10/6Mon
directRenfe
3h 17mYJB-XOC
£12
12/6Wed
directRenfe
2h 30mXOC-YJB
12/6Wed
directRenfe
3h 12mYJB-XOC
£12
24/5Fri
directRenfe
2h 30mXOC-YJB
25/5Sat
directRenfe
3h 12mYJB-XOC
£12
7/6Fri
directRenfe
2h 30mXOC-YJB
10/6Mon
directRenfe
3h 12mYJB-XOC
£12
10/6Mon
directRenfe
3h 12mXOC-YJB
11/6Tue
directRenfe
3h 17mYJB-XOC
£12
29/6Sat
directRenfe
3h 12mXOC-YJB
5/7Fri
directRenfe
3h 17mYJB-XOC
£12
15/6Sat
directRenfe
3h 12mXOC-YJB
17/6Mon
directRenfe
3h 12mYJB-XOC
£12

Search by stops

Search by train company

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

29/5Wed
directRenfe
2h 30mXOC-YJB
£6
29/5Wed
directRenfe
2h 30mXOC-YJB
£6
21/6Fri
directRenfe
2h 30mXOC-YJB
£6
19/6Wed
directRenfe
2h 30mXOC-YJB
£6
6/6Thu
directRenfe
3h 12mXOC-YJB
£6
5/6Wed
directRenfe
2h 30mXOC-YJB
£6
14/6Fri
directRenfe
2h 30mXOC-YJB
£6
14/6Fri
directRenfe
2h 30mXOC-YJB
£6
11/6Tue
directRenfe
3h 12mXOC-YJB
£6
30/5Thu
directRenfe
2h 30mXOC-YJB
£6
7/6Fri
directRenfe
2h 30mXOC-YJB
£6
13/6Thu
directRenfe
2h 30mXOC-YJB
£6
3/6Mon
directRenfe
2h 30mXOC-YJB
£6
30/5Thu
directRenfe
2h 30mXOC-YJB
£6
16/7Tue
directRenfe
3h 12mXOC-YJB
£6
19/6Wed
directRenfe
3h 12mXOC-YJB
£6
9/6Sun
directRenfe
3h 12mXOC-YJB
£6
12/6Wed
directRenfe
3h 12mXOC-YJB
£6
2/6Sun
directRenfe
2h 50mXOC-YJB
£6
24/5Fri
directRenfe
2h 30mXOC-YJB
£6

Search by stops

Search by train company