Find train tickets from Madrid to Barcelona

MAD
22 Jun — 29 Jun1
1 adult
Sat 22/6
Sat 29/6

Good to know

Cheapest day to travel

Friday

Most expensive day to travel

Monday

Average price (round-trip)

£30

Average price (one-way)

£16
Train tickets from Madrid to Barcelona are on average 12% less expensive on Fridays
Train tickets from Madrid to Barcelona are on average 11% more expensive on Mondays
(avg. price over the last 2 weeks)
(avg. price over the last 2 weeks)

Top tips for finding Madrid to Barcelona 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 from Madrid?

    The train journey from Madrid to Barcelona takes 2h 43m on average and covers a distance of 314 miles.

  • What train companies travel from Madrid to Barcelona?

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

Book Renfe tickets from Madrid to Barcelona (return)

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

Search by stops

Search by train company

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

27/6Thu
directRenfe
2h 30mXOC-YJB
£6
18/7Thu
directRenfe
2h 30mXOC-YJB
£6
27/6Thu
directRenfe
2h 30mXOC-YJB
£6
17/7Wed
directRenfe
2h 30mXOC-YJB
£6
17/7Wed
directRenfe
2h 30mXOC-YJB
£6
10/7Wed
directRenfe
2h 30mXOC-YJB
£6
18/7Thu
directRenfe
2h 30mXOC-YJB
£6
4/7Thu
directRenfe
2h 30mXOC-YJB
£7
21/8Wed
directRenfe
3h 12mXOC-YJB
£13
5/8Mon
directRenfe
3h 16mXOC-YJB
£13
5/8Mon
directRenfe
3h 16mXOC-YJB
£13
9/9Mon
directRenfe
3h 16mXOC-YJB
£13
3/9Tue
directRenfe
2h 30mXOC-YJB
£13
13/9Fri
directRenfe
2h 30mXOC-YJB
£13
12/9Thu
directRenfe
2h 30mXOC-TK0
£14
28/10Mon
directSNCF
2h 45mXOC-YJB
£14
20/7Sat
directRenfe
3h 15mXOC-YJB
£15
2/7Tue
directiryo
2h 45mXOC-YJB
£16
16/7Tue
directiryo
2h 45mXOC-YJB
£16
12/7Fri
directTrain
2h 30mXOC-YJB
£17

Search by stops

Search by train company