Find train tickets from Madrid to Barcelona

MAD
30 May — 6 Jun1
1 adult
Fri 30/5
Fri 6/6

Good to know

Cheapest day to travel

Saturday

Most expensive day to travel

Tuesday

Average price (round-trip)

£29

Average price (one-way)

£12
Train tickets from Madrid to Barcelona are on average 26% 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 train tickets

  • 25% of our users found round-trip train tickets from Madrid to Barcelona for £39 or less.
  • You will generally catch the best train deals if you travel in the afternoon.
  • 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 from Madrid?

    The train journey from Madrid to Barcelona takes 2h 41m 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 SNCF are the most booked train companies.

Book train tickets from Madrid to Barcelona (return)

31/10Fri
directRenfe
3h 19mXOC-YJB
3/11Mon
directRenfe
3h 19mYJB-XOC
£21
2/11Sun
directRenfe
2h 58mXOC-YJB
2/12Tue
directRenfe
3h 19mYJB-XOC
£21
27/11Thu
directRenfe
2h 52mXOC-YJB
30/11Sun
directRenfe
3h 24mYJB-XOC
£21
2/11Sun
directRenfe
2h 58mXOC-YJB
1/12Mon
directRenfe
3h 19mYJB-XOC
£21
22/11Sat
directRenfe
3h 19mXOC-YJB
23/11Sun
directRenfe
3h 24mYJB-XOC
£26
13/9Sat
directRenfe
2h 58mXOC-YJB
16/9Tue
directRenfe
2h 52mYJB-XOC
£26
27/10Mon
directRenfe
2h 37mXOC-YJB
3/11Mon
directRenfe
3h 19mYJB-XOC
£26
15/9Mon
directRenfe
3h 19mXOC-YJB
18/9Thu
directRenfe
3h 19mYJB-XOC
£26
25/8Mon
directRenfe
2h 58mXOC-YJB
27/8Wed
directRenfe
2h 52mYJB-XOC
£26
18/8Mon
directMultiple carriers
2h 58mXOC-YJB
18/8Mon
directMultiple carriers
3h 02mYJB-XOC
£32
16/8Sat
directRenfe
2h 58mXOC-YJB
30/8Sat
directRenfe
2h 52mYJB-XOC
£33
21/7Mon
directRenfe
2h 37mXOC-YJB
24/7Thu
directRenfe
2h 52mYJB-XOC
£33
4/8Mon
directRenfe
2h 58mXOC-YJB
7/8Thu
directRenfe
2h 52mYJB-XOC
£33
4/8Mon
directRenfe
2h 58mXOC-YJB
8/8Fri
directRenfe
2h 52mYJB-XOC
£33
16/7Wed
directRenfe
2h 37mXOC-YJB
19/7Sat
directRenfe
2h 53mYJB-XOC
£33
29/8Fri
directMultiple carriers
2h 58mXOC-YJB
6/9Sat
directMultiple carriers
2h 52mYJB-XOC
£33
31/7Thu
directRenfe
2h 37mXOC-YJB
4/8Mon
directRenfe
3h 19mYJB-XOC
£34
11/8Mon
directRenfe
3h 19mXOC-YJB
15/8Fri
directRenfe
3h 19mYJB-XOC
£34
12/7Sat
directMultiple carriers
3h 21mXOC-YJB
29/7Tue
directMultiple carriers
2h 52mYJB-XOC
£37
27/10Mon
directRenfe
2h 37mXOC-YJB
2/11Sun
directRenfe
2h 53mYJB-XOC
£38

Search by stops

Search by train company

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

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

Search by stops

Search by train company

More options for your train ride to Barcelona

Complete your trip to Barcelona with a hotel stay or car rental

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.