Barcelona is incredibly easy to reach by road, rail, air and sea.
By Air
Most travelers come to Barcelona via El Prat international airport – the second largest in Spain, which is located south of the city. The airport is connected to the city centre via the metro line L9. Alternative airports nearby include Girona – Costa Brava and Reus – Costa Dorada airports.
More info here.
By Sea
Being one of the busiest ports of the Mediterranean sea, Barcelona is well connected by sea, with regular lines from Italy, France, Mallorca, Valencia, Balearic Islands (Mallorca, Menorca, Ibiza) and North Africa. Transatlantic cruisers also stop in Barcelona. The port has 16 passenger terminals.
By Car
Barcelona is well connected with the European highway network as well as with major cities in Spain. Have in mind that traffic at the main entry points to the city can be heavy during rush hours and vacation times.
More info here.
By Train
Barcelona is connected to some of the major European cities including Milan, Zurich and Paris. The two main stations in the city are Barcelona – Sants and Barcelona – Estació da França. High speed trains connect the city with Madrid, Valencia, Seville, Zaragoza and other parts of Spain.
By Bus
Barcelona has regular bus lines from major Spanish, European and North-African cities. The two most important bus stations are Barcelona – Nord and Barcelona – Sants.