1map logoGo to main page

Barcelona to Porto from $34: 7 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Barcelona, Spain
to
Porto, Portugal

How to Get from Barcelona to Porto: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$34 - PlaneBest price
907.2 kmDistance
4h 53m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Barcelona to Porto with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Average Duration
4h  53m
Estimated price
$34-186
Recommended
route map
Distance: 907.2 km
Duration: 4h 53m

See more options

Pricing table
Company
various
Plane
Train
Average Duration
7h  33m
Estimated price
$55-228
Company
various
Bus
Average Duration
18h  44m
Estimated price
$84-126
Company
various
Train
Average Duration
11h  36m
Estimated price
$90-187
Company
various
Bus
Average Duration
17h  10m
Estimated price
$95-121
Company
various
Train
Average Duration
17h  52m
Estimated price
$125-172
Company
various
Drive
Average Duration
10h  57m
Estimated price
$200-300

Compare prices for your selected dates

TypeMo 20/01Tu 21/01We 22/01Th 23/01Fr 24/01Sa 25/01Su 26/01
Bus $62 $57 $58 $61 $48 $47 $63
Fly $53 $44 $43 $48 $53 $52 $54

Traveling From Barcelona to Porto

Traveling from Barcelona to Porto offers a chance to experience the lively streets and rich cultural tapestry of Spain contrasted with the charming, laid-back atmosphere of Portugal's coastal gem.

Best Neighbourhoods in Porto

Porto features diverse neighborhoods, each with its own charm and vibe.

Ribeira
• Stunning riverside views of the Douro River.
• Cobblestone streets filled with vibrant restaurants and bars.
Cedofeita
• Artistic hub known for galleries and boutiques.
• Lively atmosphere with a mix of locals and tourists.
Foz do Douro
• Scenic beaches and seaside promenades to enjoy.
• Upscale dining options and tranquil parks available.

Best Times To Visit Porto's Attractions

Timing your visits to Porto's attractions can enhance your experience immensely.

Livraria Lello
Visit early in the morning or late afternoon to avoid long lines.
Palácio da Bolsa
Weekdays are quieter; consider a morning tour for fewer crowds.
Ponte Dom Luís I
Sunrise or sunset offers fewer visitors and stunning views.

Porto Weather: What to Expect Year-Round

Porto experiences a temperate maritime climate, with mild winters and warm summers, making spring and early fall ideal for exploring the city. Weather can influence your travel experience, as sunny days invite outdoor activities, while occasional rain might encourage cozy indoor explorations of wine cellars and local cuisine.

Dining Recommendation in Porto

Indulge in a hearty Francesinha, a sandwich layered with cured meats, ham, and steak, smothered in a rich beer sauce at Café Santiago, which showcases Porto's rich flavors distinctly different from Barcelona's tapas culture. The lively atmosphere and emphasis on local ingredients in Porto provide a dining experience that invites you to savor the city's culinary heritage.

Barcelona - Porto operators

Explore transport companies operating between Barcelona and Porto, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Plane Show flights
Website
vueling.com

Plane from Barcelona (BCN) to Porto (OPO)

Average Duration
1h 53m
Estimated price
$40-240

Plane from Barcelona (BCN) to Vigo (VGO)

Average Duration
1h 50m
Estimated price
$40-330

Plane from Barcelona (BCN) to Porto (OPO) via Bilbao

Average Duration
3h 30m
Estimated price
$40-240

Plane from Barcelona (BCN) to Porto (OPO) via Ibiza

Average Duration
4h 15m
Estimated price
$40-240

Plane from Barcelona (BCN) to Vigo (VGO) via Madrid

Average Duration
4h 10m
Estimated price
$75-470

Plane from Barcelona (BCN) to Vigo (VGO) via Bilbao

Average Duration
3h 40m
Estimated price
$75-470
Website
iberia.com

Plane from Barcelona (BCN) to Porto (OPO)

Average Duration
1h 53m
Estimated price
$40-240

Plane from Barcelona (BCN) to Vigo (VGO)

Average Duration
1h 50m
Estimated price
$40-330

Plane from Barcelona (BCN) to Porto (OPO) via Bilbao

Average Duration
3h 30m
Estimated price
$40-240

Plane from Barcelona (BCN) to Vigo (VGO) via Madrid

Average Duration
3h 56m
Estimated price
$75-470

Plane from Barcelona (BCN) to Vigo (VGO) via Bilbao

Average Duration
3h 40m
Estimated price
$75-470
Website
ryanair.com

Plane from Barcelona (BCN) to Porto (OPO)

Average Duration
1h 55m
Estimated price
$35-300

Plane from Barcelona (BCN) to Vigo (VGO)

Average Duration
1h 55m
Estimated price
$40-330
Website
aireuropa.com

Plane from Barcelona (BCN) to Porto (OPO) via Madrid

Average Duration
4h 25m
Estimated price
$85-410

Plane from Barcelona (BCN) to Vigo (VGO) via Madrid

Average Duration
4h 15m
Estimated price
$70-310
Train Show train routes
Contact phone
+34 91 232 03 20
Website
renfe.com

Train from Barcelona-Sants to Estación de tren de Atocha

Average Duration
3h 17m
Estimated price
$50-75

Train from Madrid-Chamartin to Vigo Urzaiz

Average Duration
4h 12m
Estimated price
$50-75

Train from Vigo Guixar to Porto - Campanha

Average Duration
2h 22m
Estimated price
$16-23

Train from Barcelona-Sants to Vigo Guixar

Average Duration
14h 30m
Estimated price
$100-150
Bus Show bus routes
Contact phone
+34 937 065 366
Website
barcelonanord.cat

Bus from Estación de Autobuses Barcelona Nord to Lleida

Average Duration
3h 10m
Estimated price
$0-0

Bus from Lleida to Porto Campanhã Bus terminal

Average Duration
13h
Estimated price
$80-100

Bus from Estación de Autobuses Barcelona Nord to Verín

Average Duration
13h 50m
Estimated price
$60-90

Bus from Verin to Braga

Average Duration
1h 15m
Estimated price
$4-7

Bus from Braga to Porto Campanhã Bus terminal

Average Duration
55m
Estimated price
$7-11
Contact phone
+34 910 207 007
Website
alsa.es

Bus from Estación de Autobuses Barcelona Nord to Lleida

Average Duration
2h 45m
Estimated price
$14-21

Bus from Braga to Porto Campanhã Bus terminal

Average Duration
1h
Estimated price
$7-10
Contact phone
+34 900 92 91 92
Website
monbus.es

Bus from Estación de Autobuses Barcelona Nord to Verín

Average Duration
13h 50m
Estimated price
$60-90
Contact phone
+49 30 300 137 300
Website
flixbus.de

Bus from Verin to Braga

Average Duration
2h 55m
Estimated price
$16-23

Bus from Braga to Porto Campanhã Bus terminal

Average Duration
45m
Estimated price
$7-11
Contact phone
+351 21 75 24 524
Website
rede-expressos.pt

Bus from Braga to Porto Campanhã Bus terminal

Average Duration
1h
Estimated price
$7-10
Contact phone
+33 1 71 53 01 80
Website
blablacar.fr

Bus from Braga to Porto Campanhã Bus terminal

Average Duration
55m
Estimated price
$10-15

Barcelona to Porto: Overview of Bus, Train, Flight, and Car Trips

Traveling between Barcelona and Porto offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on an unforgettable road trip from Barcelona to Porto, spanning over 1131.4 km of stunning landscapes and picturesque scenery. 💸 The cost of this voyage ranges from €184 to €276, offering a budget-friendly adventure to explore the beauty of both Spain and Portugal at your own pace. 🏞️ Enjoy a scenic drive that takes around 10 hours and 57 minutes, allowing you to savor the diverse cultures, cuisine, and attractions each destination has to offer along the way.
Average price
€185 - €277
🚆 Traveling from Barcelona to Porto by train involves a journey with transfers, taking approximately 17 hours and 52 minutes. The services are operated by Renfe Viajeros, with departures from Barcelona-Sants station and arrivals at Porto - Campanha station. 🚆 Route options vary in duration and transfers, with distances ranging from 1,517 km to 1,541 km. Passengers can expect to make multiple stops such as Madrid, A Corunya, Vigo Urzaiz, and finally reaching Porto - Campanha. Prices for this train journey can range from €83 to €172. 🚆 While there is no direct train from Barcelona to Porto, travelers can enjoy a scenic route passing through various Spanish and Portuguese cities, making it a unique and memorable train journey for those exploring the Iberian Peninsula.
Departure Point
Barcelona-Sants station
Arrival Point
Porto - Campanha station
🛫 The quickest way to travel from Barcelona to Porto is by a direct flight that takes 1 hour and 50 minutes, offered by airlines like Air Europa, Vueling Airlines, and Ryanair. ✈️ The total flight duration from Barcelona to Porto is around 4 hours and 53 minutes, making it a convenient and time-efficient mode of transportation between the two cities. 💸 Flight prices between Porto and Barcelona can range from €31 to €171, providing travelers with a range of options to suit their budget and preferences.
Departure Point
Barcelona Airport
Arrival Point
Porto Airport
Useful tips for plane travellers
• When booking your flight from Barcelona to Porto, consider that Ryanair often has the most competitive prices, so check their website for any last-minute deals: Ryanair.
• Upon arrival at Porto Airport, be prepared for a quick navigation through a smaller, yet efficient terminal; follow the signs for 'Transports' to find the taxi stand, where the fare to the city center typically ranges between €25 and €30.
• While onboard, try to preorder local Portuguese dishes through Air Europa or Vueling Airlines, as they might offer unique meal options that can enhance your travel experience; visit Air Europa and Vueling for their meal menus and services.
🚌 While there is no direct bus from Barcelona to Porto, you can take a journey with transfers that lasts approximately 17 hours and 10 minutes. 💰 Prices for a bus ticket between Barcelona and Porto range from €87 to €111, offering budget-friendly travel options for those exploring Spain and Portugal.
Departure Point
Estación de Autobuses Barcelona Nord station
Arrival Point
Porto Campanhã Bus terminal station

Frequently asked questions

Find out more about the route from Barcelona to Porto.

Or choose the category:
The distance between Barcelona and Porto is 906.1 km. Travel times vary depending on the mode of transportation chosen. By train, it takes approximately 11 hours and 36 minutes to reach Porto from Barcelona. Alternatively, flying to Vigo and then taking a train can reduce the travel time to 7 hours and 33 minutes. A direct flight from Barcelona to Porto is the quickest option, with a travel time of 4 hours and 53 minutes.
The most cost-effective and time-efficient transportation option for traveling from Barcelona to Porto is by flying, with prices ranging from €28 to €175 and a travel time of 4 hours and 53 minutes.
When traveling from Barcelona to Porto, the prices for a train ticket range from €83 to €172, depending on the class and type of service. On the other hand, the prices for a bus ticket from Porto to Barcelona vary between €87 and €111.
To travel from Barcelona to Porto without using public transportation, you can drive the approximately 1131.4 km distance between the two cities. It takes around 10 hours and 57 minutes to complete the journey by car. The cost of driving from Barcelona to Porto can range from €184 to €276 depending on factors like fuel prices and tolls.
To travel from Barcelona to Porto without a car, the best options are to take a train via Madrid, which takes around 11 hours and 36 minutes, or to fly directly, which is a quicker option at approximately 4 hours and 53 minutes. The train journey via Madrid typically costs between €83-€175, while the flight costs around €28-€175. Another alternative is to take a bus via Lleida, which takes 17 hours and 10 minutes and costs between €83-€119.
There is no direct train or bus link between Barcelona and Porto. For train travel, one would need to take a route via Vigo, with a journey time of approximately 17h 52m. When it comes to bus options, a journey with transfers, including a stop in Lleida, would take around 17h 10m.
The quickest direct flight between Barcelona and Porto typically takes 1 hour and 50 minutes. The prices for flights on this route can vary anywhere from €31 to €171, depending on the airline, time of booking, and availability.
There are over 5,258 hotels available in Porto offering a range of accommodation options to suit different budgets and preferences. Prices for accommodation start at €31 per night, making it accessible for various travelers.

Trips from Barcelona