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 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.

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

Paris Charles de Gaulle Airport to Barcelona by train

from £78.00

Avg 1 change 7hr 33m

Liverpool to Barcelona by train

from £141.00

Avg 2 changes 13hr 29m

Glasgow to Barcelona by train

from £141.50

Avg 2 changes 16hr 4m

Aix-en-Provence to Barcelona by train

from £50.50

Avg 0 changes 4hr 17m

Flaçà to Barcelona by train

from £12.50

Avg 0 changes 1hr 34m

A Coruna to Barcelona by train

from £63.50

Avg 0 changes 13hr 20m

Newcastle upon Tyne to Barcelona by train

from £213.50

Avg 2 changes 14hr 40m

Florence to Barcelona by train

from £137.90

Avg 2 changes 13hr 41m

London to Barcelona by train

from £68.50

Avg 1 change 10hr 10m

Lille to Barcelona by train

from £45.00

Avg 1 change 8hr 48m

Paris to Barcelona by train

from £24.00

Avg 0 changes 6hr 19m

Paris to Barcelona by train

from £24.00

Avg 0 changes 6hr 19m

Edinburgh to Barcelona by train

from £161.00

Avg 2 changes 16hr 4m

Agde to Barcelona by train

from £34.00

Avg 0 changes 2hr 29m

Marseille to Barcelona by train

from £24.00

Avg 0 changes 4hr 33m

Show more

Agde to Barcelona by train

from £34.00

Avg 0 changes 2hr 29m

Marseille to Barcelona by train

from £24.00

Avg 0 changes 4hr 33m

Arles to Barcelona by train

from £40.50

Avg 1 change 4hr 25m

Málaga to Barcelona by train

from £55.00

Avg 0 changes 5hr 40m

Cannes to Barcelona by train

from £48.00

Avg 1 change 7hr 37m

Chambéry to Barcelona by train

from £77.00

Avg 1 change 6hr 47m

Montpellier to Barcelona by train

from £24.00

Avg 0 changes 2hr 55m

Irun to Barcelona by train

from £58.00

Avg 0 changes 5hr 40m

Cádiz to Barcelona by train

from £48.00

Avg 1 change 7hr 35m

Ebbsfleet to Barcelona by train

from £102.00

Avg 1 change 9hr 53m

San Fernando to Barcelona by train

from £92.50

Avg 1 change 3hr 47m

Dijon to Barcelona by train

from £316.00

Avg 1 change 7hr 19m

Milan to Barcelona by train

from £65.40

Avg 1 change 11hr 29m

Nîmes to Barcelona by train

from £24.00

Avg 0 changes 3hr 26m

Girona to Barcelona by train

from £9.00

Avg 0 changes 38m

Alicante to Barcelona by train

from £15.00

Avg 0 changes 4hr 49m

Tudela to Barcelona by train

from £27.00

Avg 0 changes 2hr 33m

Birmingham to Barcelona by train

from £115.00

Avg 2 changes 12hr 24m

Manchester to Barcelona by train

from £174.00

Avg 2 changes 13hr 24m

Jerez de la Frontera to Barcelona by train

from £85.00

Avg 1 change 6hr 58m

Toulouse to Barcelona by train

from £37.50

Avg 0 changes 3hr 15m

Vinaròs to Barcelona by train

from £16.00

Avg 0 changes 1hr 49m

Avignon to Barcelona by train

from £24.00

Avg 0 changes 3hr 53m

Béziers to Barcelona by train

from £26.00

Avg 0 changes 2hr 15m

Logroño to Barcelona by train

from £15.50

Avg 0 changes 3hr 59m

Rome to Barcelona by train

from £115.20

Avg 2 changes 14hr 34m

Geneva to Barcelona by train

from £72.00

Avg 1 change 7hr 5m

Madrid to Barcelona by train

from £30.00

Avg 0 changes 2hr 30m

Tarragona to Barcelona by train

from £7.00

Avg 0 changes 34m

Torredembarra to Barcelona by train

from £6.00

Avg 0 changes 44m

Benicarló to Barcelona by train

from £14.50

Avg 0 changes 1hr 55m

Calatayud to Barcelona by train

from £31.00

Avg 0 changes 1hr 54m

Lleida to Barcelona by train

from £9.00

Avg 0 changes 59m

Leeds to Barcelona by train

from £160.00

Avg 2 changes 13hr 29m

Genoa to Barcelona by train

from £109.80

Avg 1 change 11hr 35m

Cordoba to Barcelona by train

from £17.50

Avg 0 changes 4hr 34m

Zurich to Barcelona by train

from £75.50

Avg 1 change 10hr 59m

Cotlliure to Barcelona by train

from £21.50

Avg 1 change 2hr 20m

Vilanova i la Geltrú to Barcelona by train

from £4.00

Avg 0 changes 33m

Carcassonne to Barcelona by train

from £49.50

Avg 0 changes 2hr 22m

Seville to Barcelona by train

from £18.50

Avg 0 changes 5hr 20m

Ciudad Real to Barcelona by train

from £66.00

Avg 0 changes 3hr 43m

Pamplona to Barcelona by train

from £17.00

Avg 0 changes 3hr 35m

Lourdes to Barcelona by train

from £71.50

Avg 1 change 5hr 46m

Bordeaux to Barcelona by train

from £69.00

Avg 1 change 6hr

León to Barcelona by train

from £32.00

Avg 0 changes 8hr 15m

Granada to Barcelona by train

from £43.00

Avg 1 change 7hr 37m

Antequera to Barcelona by train

from £45.50

Avg 0 changes 5hr 18m

Cardiff to Barcelona by train

from £282.70

Avg 2 changes 13hr 38m

Lisbon to Barcelona by train

from £85.50

Avg 1 change 13hr 11m

Country guide

Trains to Spain

Read our country guide

Image credits: © Andrew E. Larsen CC BY-ND 2.0

Passenger age requirements

Different countries have different classifications for "Child" and "Youth". That's why we ask you to enter the age of young passengers when you search.

Countries Children Youths
Belgium and Luxembourg 6 - 11 12 - 25
Eurostar 4 - 11 12 - 25
France* 4 - 11 12 - 27
Germany* 6 - 14 15 - 25
Italy 4 - 11 12 - 25
Netherlands (including Thalys) 4 - 11 12 - 25
Spain* 4 - 13 14 - 25
Switzerland 6 - 16 17 - 26
United Kingdom* 5 - 15 16 - 25
others 4 - 11 12 - 25

* There are some exceptions to these definitions. Please see child and youth passenger age requirements for more information.

You can also read about Youth and Senior discounts and railcards.

Log in / Register

  1. We'll assume you've read
    our Terms of Service.