Travel from Barcelona to Porto

Bus or fly from Barcelona to Porto?

Vueling Airlines, Ryanair and 3 other airlines fly from Barcelona to Porto hourly. Alternatively, operates a bus from Barcelona to Porto once daily. Tickets cost $102 and the journey takes 20 h 30 min.

How to get from Barcelona to Porto

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Porto airport, then Metro to Porto.4 h 32 min$58
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Vigo airport, bus to Tva. de Vigo 37, bus to Vigo, then bus to Porto.6 h 24 min$69
From Barcelona Catalunya train to Barcelona Sants, train to Porriño, bus to Vigo, then bus to Porto.17 h 15 min$201
From Barcelona - Nord bus to Porto - Casa da Música.20 h 30 min$101
From Barcelona bus to Barcelona Sants Station, bus to Lleida, then bus to Porto.22 h 17 min
From Barcelona bus to Barcelona Sants, Trenhotel to Vigo-Guixar, then train to Porto(Campanha).20 h 32 min$211
From Barcelona drive to Porto.11 h 7 min$199