How to get from Barcelona to Porto

8 ways to travel via train, plane, bus, and car

By plane to Porto

Take the train R2n at the station Passeig De Gracia .

The journey takes approximately 25 min. The travel distance is 17 km.
Carrier is Renfe Cercanias. Ticket price is about – .

Book

Get off at the station Aeroport
82 m on foot from the station Aeroport to the airport Barcelona (BCN).


Fly out of the airport Barcelona (BCN)

The journey takes approximately 1 h 55 min. .

66 m on foot from the airport Porto (OPO) to the station Aeroporto.


Take the subway E at the station Aeroporto .

The journey takes approximately 27 min. The travel distance is 13 km.
Carrier is Metro do Porto. Ticket price is about 1–2 EUR.

Get off at the station Trindade
Find hotel deals and discounts up to 20% in Porto at Booking


By plane to Vigo, train

Take the train R2n at the station Passeig De Gracia .

The journey takes approximately 25 min. The travel distance is 17 km.
Carrier is Renfe Cercanias. Ticket price is about – .

Book

Get off at the station Aeroport
82 m on foot from the station Aeroport to the airport Barcelona (BCN).


Fly out of the airport Barcelona (BCN)

The journey takes approximately 1 h 45 min. .

22 m on foot from the airport Vigo (VGO) to the station Vigo Airport.


Take the shuttle L9a at the station Vigo Airport .

The journey takes approximately 24 min. The travel distance is 8 km.
Carrier is Vitrasa. Ticket price is about – .

Get off at the station Tva de Vigo 7
517 m on foot from the station Tva de Vigo 7 to the station Vigo Guixar.


Take the train Ic at the station Vigo Guixar .

The journey takes approximately 2 h 22 min. The travel distance is 172 km.
Carrier is Renfe Viajeros. Ticket price is about 14–18 EUR.

Book

Find hotel deals and discounts up to 20% in Porto at Booking


Train, bus

Take the train Ave at the station Barcelona-Sants .

The journey takes approximately 2 h 30 min. The travel distance is 606 km.
Carrier is Renfe AVE. Ticket price is about 60–160 EUR.

Book

139 m on foot from the station Madrid-Puerta De Atocha to the station Atocha.


Take the train C4 at the station Atocha .

The journey takes approximately 14 min. The travel distance is 8 km.
Carrier is Renfe Cercanias. Ticket price is about 5–7 EUR.

Book

Get off at the station Chamartin
116 m on foot from the station Chamartin to the station Madrid-Chamartin.


Take the train Alv at the station Madrid-Chamartin .

The journey takes approximately 1 h 25 min. The travel distance is 232 km.
Carrier is Renfe Viajeros. Ticket price is about 17–55 EUR.

Book

Get off at the station Zamora
214 m on foot from the station Zamora to the station Zamora.


Take the bus 786 at the station Zamora .

The journey takes approximately 4 h 20 min. The travel distance is 329 km.
Carrier is FlixBus. Ticket price is about 17–21 EUR.

Get off at the station Porto, Porto
Find hotel deals and discounts up to 20% in Porto at Booking


Train via Madrid

Take the train Ave at the station Barcelona-Sants .

The journey takes approximately 2 h 30 min. The travel distance is 606 km.
Carrier is Renfe AVE. Ticket price is about 60–160 EUR.

Book

139 m on foot from the station Madrid-Puerta De Atocha to the station Atocha.


Take the train C4 at the station Atocha .

The journey takes approximately 14 min. The travel distance is 8 km.
Carrier is Renfe Cercanias. Ticket price is about 5–7 EUR.

Book

Get off at the station Chamartin
116 m on foot from the station Chamartin to the station Madrid-Chamartin.


Take the train Alv at the station Madrid-Chamartin .

The journey takes approximately 6 h 6 min. The travel distance is 611 km.
Carrier is Renfe Viajeros. Ticket price is about 35–50 EUR.

Book

Get off at the station Vigo Guixar
Take the train Ic at the station Vigo Guixar .

The journey takes approximately 2 h 22 min. The travel distance is 172 km.
Carrier is Renfe Viajeros. Ticket price is about 14–18 EUR.

Book

Find hotel deals and discounts up to 20% in Porto at Booking


Train

Take the train Alv at the station Barcelona-Sants .

The journey takes approximately 13 h 36 min. The travel distance is 1328 km.
Carrier is Renfe Viajeros. Ticket price is about 75–95 EUR.

Book

Get off at the station Vigo Guixar
Take the train Ic at the station Vigo Guixar .

The journey takes approximately 2 h 22 min. The travel distance is 172 km.
Carrier is Renfe Viajeros. Ticket price is about 14–18 EUR.

Book

Find hotel deals and discounts up to 20% in Porto at Booking


Bus

Take the bus K790 at the station Barcelona, Barcelona Nord .

The journey takes approximately 14 h 50 min. The travel distance is 1142 km.
Carrier is FlixBus. Ticket price is about 50–65 EUR.

Get off at the station Vigo
Take the bus 1783 at the station Vigo .

The journey takes approximately 2 h 40 min. The travel distance is 170 km.
Carrier is FlixBus. Ticket price is about 11–14 EUR.

Get off at the station Porto, Porto
Find hotel deals and discounts up to 20% in Porto at Booking


Bus via Lleida

Take the bus at the station Barcelona .

The journey takes approximately 1 h 59 min. The travel distance is 136 km.
Carrier is ALSA. Ticket price is about 12–17 EUR.

Book

Get off at the station Tarrega
Take the bus 131 at the station Tàrrega .

The journey takes approximately 59 min. The travel distance is 51 km.
Carrier is ATM Àrea de Lleida. Ticket price is about 6–9 EUR.

Get off at the station Lleida
Take the bus Andorra at the station Lleida .

The journey takes approximately 14 h 45 min. The travel distance is 1124 km.
Carrier is Autocares Lázara. Ticket price is about 75–85 EUR.

Get off at the station Porto
Find hotel deals and discounts up to 20% in Porto at Booking


Drive

In a rental car

The drive will take 662 minutes. The distance between Barcelona and Porto is 1123 km. You will use 90 liters of gasoline at a cost of €117.

See on this site which rental company has the best deal.



Find hotel deals and discounts up to 20% in Porto at Booking