Trains to Barcelona Find train times and tickets

Barcelona is Spain’s second city and capital of the autonomous region of Catalonia. It is the easiest major Spanish city to reach by train from London (or, indeed, from Paris and many other cities in western Europe). A high-speed line launched in 2013 dives under the Pyrenees, linking the Roussillon region of France with Catalonia. So Barcelona now has direct fast trains from more than a dozen cities across France.

You can speed from Paris to Barcelona in just 6 hrs 30 mins and the journey from London to Barcelona is easily managed in a day. The best option is to take a morning Eurostar to Paris, connecting in the French capital with a high-speed TGV train direct to Barcelona. On those days when the direct London to Lyon Eurostar runs there is also a useful alternative route from London to Barcelona, changing just once at Lyon Part Dieu.

Onward connections from Barcelona to the rest of Spain are excellent. The fastest high-speed trains dash to Madrid in just 2 hrs 30 mins. There are direct services to Málaga, Seville and Córdoba with the fastest trains taking between five and six hours to reach these cities in Andalucía. But don’t leave Barcelona too quickly. This vibrant city is full of culture, arts, architecture and sport. It is a perfect choice for a weekend break or longer stay. Check out the new Barcelona Design Museum (Museu del Disseny de Barcelona), explore Montjuic and take time to savour the city's distinctive Catalan flair. Football fans can take a pilgrimage to Camp Nou for the FC Barcelona Museum. Those more inclined to architecture should make time for Casa Vicens, one-time home of Antoni Gaudí and a modernist masterpiece. It just opened to the public in late 2017.

The main railway station is called Barcelona Sants, and it is from here that all high-speed trains depart. Many trains to Valencia and beyond also serve Estació de França. There is an excellent network of suburban and regional trains serving the wider Barcelona region; these trains are branded Rodalies de Catalunya. That network even extends over the French border, but only a small number of Rodalies de Catalunya trains can be booked here on Loco2.

Search accommodation in Barcelona

Airbnb

Travel to Barcelona by train from anywhere in the UK or across Europe.

Madrid to Barcelona by train

from $38.78

Avg 0 changes 2hr 30m

Montpellier to Barcelona by train

from $34.96

Avg 0 changes 2hr 52m

Paris to Barcelona by train

from $46.41

Avg 0 changes 6hr 19m

London to Barcelona by train

from $97.27

Avg 1 change 10hr 10m

Avignon to Barcelona by train

from $46.41

Avg 0 changes 3hr 53m

Toulouse to Barcelona by train

from $34.96

Avg 0 changes 3hr 15m

Narbonne to Barcelona by train

from $33.69

Avg 0 changes 1hr 54m

Lyon to Barcelona by train

from $47.04

Avg 0 changes 5hr 7m

Perpignan to Barcelona by train

from $22.89

Avg 0 changes 1hr 19m

Bilbao to Barcelona by train

from $23.52

Avg 0 changes 6hr 49m

Brighton to Barcelona by train

from $195.55

Avg 2 changes 12hr 6m

Bath to Barcelona by train

from $247.93

Avg 2 changes 12hr 48m

Marseille to Barcelona by train

from $46.41

Avg 0 changes 4hr 33m

Lille to Barcelona by train

from $81.37

Avg 1 change 8hr 42m

Salou to Barcelona by train

from $6.99

Avg 0 changes 1hr 1m

Show more

Amsterdam to Barcelona by train

from $87.73

Avg 1 change 10hr 57m

Cambridge to Barcelona by train

from $214.75

Avg 2 changes 11hr 47m

Seville to Barcelona by train

from $22.89

Avg 0 changes 5hr 20m

San Sebastián to Barcelona by train

from $22.25

Avg 0 changes 5hr 23m

Tarragona to Barcelona by train

from $6.36

Avg 0 changes 34m

Benicàssim to Barcelona by train

from $16.53

Avg 0 changes 2hr 22m

Córdoba to Barcelona by train

from $22.25

Avg 0 changes 4hr 34m

Ronda to Barcelona by train

from $62.30

Avg 1 change 6hr 32m

Granada to Barcelona by train

from $54.67

Avg 1 change 7hr 37m

Zaragoza to Barcelona by train

from $16.53

Avg 0 changes 1hr 28m

Málaga to Barcelona by train

from $41.96

Avg 0 changes 5hr 40m

Girona to Barcelona by train

from $11.44

Avg 0 changes 38m

Salamanca to Barcelona by train

from $116.34

Avg 0 changes

Toledo to Barcelona by train

from $75.01

Avg 1 change 3hr 25m

Pamplona to Barcelona by train

from $19.71

Avg 0 changes 3hr 35m

Burgos to Barcelona by train

from $22.89

Avg 0 changes 5hr 55m

Alicante to Barcelona by train

from $19.07

Avg 0 changes 4hr 49m

Valencia to Barcelona by train

from $14.62

Avg 0 changes 3hr 9m

Figueres to Barcelona by train

from $12.71

Avg 0 changes 55m

Santiago de Compostela to Barcelona by train

from $24.16

Avg 1 change 8hr 43m

Valence to Barcelona by train

from $71.84

Avg 0 changes 4hr 12m

Cannes to Barcelona by train

from $84.55

Avg 1 change 7hr 37m

Nîmes to Barcelona by train

from $34.96

Avg 0 changes 3hr 26m

Castellón de la Plana to Barcelona by train

from $17.16

Avg 0 changes 2hr 17m

Lleida Pirineus to Barcelona by train

from $10.81

Avg 0 changes 59m

Nice to Barcelona by train

from $97.90

Avg 1 change 8hr 7m

Lisbon to Barcelona by train

from $151.94

Avg 1 change 14hr

Carcassonne to Barcelona by train

from $34.96

Avg 0 changes 2hr 22m

Birmingham to Barcelona by train

from $136.68

Avg 2 changes 12hr 24m

Brussels to Barcelona by train

from $99.81

Avg 1 change 8hr 51m

Valladolid to Barcelona by train

from $31.79

Avg 0 changes 7hr 3m

Manchester to Barcelona by train

from $309.60

Avg 2 changes 13hr 24m

Turin to Barcelona by train

from $106.17

Avg 2 changes 10hr 22m

Ourense to Barcelona by train

from $33.06

Avg 0 changes 12hr 9m

Dijon to Barcelona by train

from $93.45

Avg 1 change 7hr 12m

Vitoria/Gasteiz to Barcelona by train

from $45.14

Avg 0 changes 4hr 47m

Milan to Barcelona by train

from $80.99

Avg 1 change 11hr 27m

Antequera to Barcelona by train

from $56.58

Avg 0 changes 5hr 18m

Bordeaux to Barcelona by train

from $53.40

Avg 1 change 6hr

Geneva to Barcelona by train

from $71.20

Avg 1 change 7hr 18m

Miranda de Ebro to Barcelona by train

from $45.77

Avg 0 changes 4hr 58m

Liverpool to Barcelona by train

from $208.52

Avg 2 changes 13hr 29m

Strasbourg to Barcelona by train

from $97.27

Avg 1 change 9hr 15m

Calatayud to Barcelona by train

from $31.79

Avg 0 changes 1hr 54m

Lourdes to Barcelona by train

from $46.41

Avg 1 change 5hr 46m

Benicarlo-Peñiscola to Barcelona by train

from $13.35

Avg 0 changes 1hr 55m

Ashford to Barcelona by train

from $126.51

Avg 1 change 9hr 39m

Vinaroz to Barcelona by train

from $12.71

Avg 0 changes 1hr 49m

Logroño to Barcelona by train

from $19.71

Avg 0 changes 3hr 59m

Aix-en-Provence to Barcelona by train

from $41.32

Avg 0 changes 4hr 17m

Murcia to Barcelona by train

from $20.34

Avg 0 changes 6hr 46m

Cádiz to Barcelona by train

from $56.58

Avg 1 change 7hr 35m

Chambéry to Barcelona by train

from $90.27

Avg 1 change 6hr 47m

Cambrils to Barcelona by train

from $10.17

Avg 0 changes 1hr 22m

Béziers to Barcelona by train

from $34.33

Avg 0 changes 2hr 13m

Frankfurt am Main to Barcelona by train

from $121.42

Avg 1 change 11hr 37m

Rome to Barcelona by train

from $127.27

Avg 2 changes 14hr 34m

Leeds to Barcelona by train

from $162.11

Avg 2 changes 13hr 29m

Bristol to Barcelona by train

from $152.57

Avg 2 changes 13hr

Country guide

Trains to Spain

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and rail operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'd love to send you (occasional) emails with travel tips, sales and special offers. You can change your preferences at any time.
  1. By registering you agree with our privacy policy.