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.

Search accommodation in Barcelona

Airbnb

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

Girona to Barcelona by train

from £8.50

Avg 0 changes 38m

Narbonne to Barcelona by train

from £13.50

Avg 0 changes 1hr 54m

Madrid to Barcelona by train

from £29.00

Avg 0 changes 2hr 30m

London to Barcelona by train

from £61.00

Avg 1 change 10hr 10m

Marseille to Barcelona by train

from £18.00

Avg 0 changes 4hr 33m

Avignon to Barcelona by train

from £48.00

Avg 0 changes 3hr 53m

Toulouse to Barcelona by train

from £25.00

Avg 0 changes 3hr 15m

Lyon to Barcelona by train

from £36.50

Avg 0 changes 5hr 8m

Perpignan to Barcelona by train

from £13.50

Avg 0 changes 1hr 19m

Montpellier to Barcelona by train

from £30.50

Avg 0 changes 2hr 55m

Bilbao to Barcelona by train

from £17.50

Avg 0 changes 6hr 49m

Paris to Barcelona by train

from £18.00

Avg 0 changes 6hr 19m

Paris to Barcelona by train

from £18.00

Avg 0 changes 6hr 19m

Carcassonne to Barcelona by train

from £27.00

Avg 0 changes 2hr 22m

Pamplona to Barcelona by train

from £14.50

Avg 0 changes 3hr 35m

Show more

Carcassonne to Barcelona by train

from £27.00

Avg 0 changes 2hr 22m

Girona to Barcelona by train

from £8.50

Avg 0 changes 38m

Pamplona to Barcelona by train

from £14.50

Avg 0 changes 3hr 35m

Nîmes to Barcelona by train

from £39.00

Avg 0 changes 3hr 26m

Lleida to Barcelona by train

from £8.00

Avg 0 changes 59m

Santiago de Compostela to Barcelona by train

from £18.00

Avg 1 change 8hr 43m

Burgos to Barcelona by train

from £17.00

Avg 0 changes 5hr 55m

Tarragona to Barcelona by train

from £5.00

Avg 0 changes 34m

Granada to Barcelona by train

from £41.00

Avg 1 change 7hr 37m

Cambridge to Barcelona by train

from £204.10

Avg 2 changes 11hr 47m

Castellón de la Plana to Barcelona by train

from £9.50

Avg 0 changes 2hr 17m

Salamanca to Barcelona by train

from £24.00

Avg 1 change 5hr 35m

Ronda to Barcelona by train

from £39.50

Avg 1 change 6hr 32m

Toledo to Barcelona by train

from £56.00

Avg 1 change 3hr 25m

Cordoba to Barcelona by train

from £17.00

Avg 0 changes 4hr 34m

Málaga to Barcelona by train

from £31.00

Avg 0 changes 5hr 40m

Lisbon to Barcelona by train

from £110.00

Avg 1 change 14hr

Nice to Barcelona by train

from £36.00

Avg 1 change 8hr 11m

Amsterdam to Barcelona by train

from £79.50

Avg 1 change 10hr 57m

Lille to Barcelona by train

from £37.50

Avg 1 change 8hr 48m

Seville to Barcelona by train

from £17.00

Avg 0 changes 5hr 20m

Alicante to Barcelona by train

from £14.00

Avg 0 changes 4hr 49m

Valence to Barcelona by train

from £61.00

Avg 0 changes 4hr 12m

Figueres to Barcelona by train

from £10.00

Avg 0 changes 55m

Salou to Barcelona by train

from £5.50

Avg 0 changes 1hr 1m

San Sebastian to Barcelona by train

from £17.50

Avg 0 changes 5hr 23m

Benicassim to Barcelona by train

from £9.50

Avg 0 changes 2hr 23m

Cannes to Barcelona by train

from £36.00

Avg 1 change 7hr 37m

Brighton to Barcelona by train

from £138.50

Avg 2 changes 12hr 6m

Bath to Barcelona by train

from £230.20

Avg 2 changes 12hr 48m

Country guide

Trains to Spain

Read our country guide

Log in / Register

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