1map logoGo to main page

Barcelona, Catalonia to Porto, Norte Region 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 06/01Tu 07/01We 08/01Th 09/01Fr 10/01Sa 11/01Su 12/01
Bus $61 $56 $57 $60 $47 $47 $62
Fly $52 $44 $42 $48 $52 $51 $53

Traveling From Barcelona to Porto

Traveling from Barcelona to Porto offers you a fascinating contrast between Barcelona's vibrant, art-infused atmosphere and Porto's charming, historic riverside allure.

Best Neighbourhoods in Porto

Porto boasts diverse neighborhoods, each offering distinct experiences for visitors.

Ribeira
• Picturesque riverside views and vibrant nightlife.
• Traditional restaurants serving delicious local cuisine.
Cedofeita
• Trendy artsy vibe with local boutiques and galleries.
• A mix of historic architecture and modern cafes.
Foz do Douro
• Stunning beaches and serene promenade along the coast.
• Upscale dining options and beautiful seaside parks.

Best Times To Visit Porto's Attractions

Planning your visit to Porto? Timing can elevate your experience at these must-see spots.

Livraria Lello
Visit early in the morning or late afternoon on weekdays to enjoy fewer crowds.
Palácio da Bolsa
Explore this stunning building on a weekday morning for a quieter tour.
Dom Luís I Bridge
Sunrise or sunset provides breathtaking views and less foot traffic.

Porto Weather: What to Expect Year-Round

Porto enjoys a Mediterranean climate, characterized by warm summers and mild winters; spring and fall are ideal for comfortable sightseeing. Weather can influence outdoor activities, so planning around the mild months of May through September enhances your travel experience.

Dining in Porto: A Culinary Delight

Try the iconic francesinha, a hearty sandwich layered with meats and topped with a rich, spicy sauce—this dish contrasts sharply with Barcelona's tapas-focused dining style. Enjoying a francesinha at a local eatery gives you a glimpse into Porto's hearty culinary traditions and vibrant social atmosphere, offering a unique experience that showcases Portugal's local flavors.

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 a scenic driving distance of 703 miles through enchanting landscapes and charming towns. The journey offers a perfect mix of adventure and relaxation, with the freedom to set your own pace. 💰 Discover a range of prices for the road trip from Barcelona to Porto by car, with options ranging from €185 to €277. Depending on your budget and preferences, there are various routes and amenities to choose from, ensuring a comfortable and enjoyable ride. 🏞️ Make the most of the approximately 10 hours and 57 minutes driving time between Barcelona and Porto by reveling in the stunning vistas along the way. From the Catalan countryside to the lush greenery of northern Portugal, this road trip promises a delightful blend of cultural richness and natural beauty.
Average price
€185 - €277
Useful tips for car travellers
• As you drive through Spain and into Portugal, fuel prices can vary; expect to pay around €1.50 to €1.70 per liter in Spain and approximately €1.60 to €1.80 per liter in Portugal. Major highways like the AP-7 and A-1 have frequent gas stations.
• In Porto, be aware of the restricted traffic zones (Zona de Emissões Reduzidas) in the city center, which require a permit; daily parking rates usually range from €15 to €25, with many underground parking facilities available.
• When you arrive in Porto, it’s recommended to use a parking app that provides real-time availability of spaces, as the streets can be narrow; consider the nearby parkings like Parque de Estacionamento da Ribeira for hassle-free access to the waterfront.
🚆 Traveling by train from Barcelona to Porto involves a journey with transfers and takes approximately 17 hours and 52 minutes. The train services are operated by Renfe Viajeros, departing from Barcelona-Sants and arriving at Porto - Campanha station. 🛤️ The route from Barcelona to Porto covers a distance of 1,517 km with 3 transfers along the way. The train journey includes stops at Estación Madrid - Puerta de Atocha, Santiago de Compostela, Vigo Urzáiz, and finally arriving at Porto - Campanha. The ticket prices for this route vary from €83 to €172.
Departure Point
Barcelona-Sants station
Arrival Point
Porto - Campanha station
Useful tips for train travellers
• The primary operators for the train route from Barcelona to Porto are Renfe and Comboios de Portugal. Renfe provides a comfortable experience with on-board catering services that offer snacks and beverages, including regional specialties. Comboios de Portugal offers a similar service with light meals and Portuguese treats. You can visit their websites for more information: Renfe and Comboios de Portugal.
• On this route, seating options vary: Renfe offers Economy, Business, and First-Class seats, while Comboios de Portugal provides Standard and First-Class seats. First-Class seats come with more spacious seating and additional amenities, while Business offers a quieter environment with complimentary services. It’s worth upgrading if you’re looking for an enhanced travel experience, especially on this longer journey.
• Upon arrival at Porto Campanhã station, be aware that luggage storage services are available for travelers looking to explore the city before checking into their accommodation. There’s also a restroom located near the station exit. To get to the city center quickly, take the Metro Line A (Blue Line), which runs frequently; the journey takes about 20 minutes and ends at Aliados station, a central location with easy access to major attractions.
🛫 Traveling from Barcelona to Porto by plane is a convenient and efficient way to reach your destination. The quickest direct flight takes only 1 hour and 50 minutes. 👜 Air Europa, Vueling Airlines, and Ryanair are the main airlines offering flights from Barcelona Airport to Porto Airport. With a flight duration of approximately 4 hours and 53 minutes, you'll soon find yourself exploring the charming city of Porto. 💸 Prices for flights between Porto and Barcelona can range from €31 to €172, making it a budget-friendly option for those looking to experience both the vibrant culture of Barcelona and the historic beauty of Porto.
Departure Point
Barcelona Airport
Arrival Point
Porto Airport
Useful tips for plane travellers
• Book your flight with Vueling Airlines or Ryanair for competitive prices; they often have promotional fares that can reduce your costs significantly if you book in advance.
• Upon arrival at Porto Airport (Francisco Sá Carneiro Airport), follow the signs for 'Transport' to access the metro and taxis; the metro station is conveniently located at the airport, taking you directly to the city center in around 30 minutes.
• Expect to pay approximately €25-€30 for a taxi ride from Porto Airport to the city center, and remember that you can save money by using public transport options like the metro, which costs around €2.00.
🚌 There is no direct bus from Barcelona to Porto. However, you can take a journey with transfers that takes approximately 17 hours and 10 minutes. The services depart from Estación de Autobuses Barcelona Nord and arrive at Porto Campanhã Bus terminal via Lleida. 🌍 Route 1: It takes 16 hours and 5 minutes to reach Porto from Barcelona, covering a distance of 1,010 km with one transfer. The first step involves a bus towards Madrid Interc. Plaza Castilla, followed by a bus towards Porto Campanha Bus Station. 🛣️ Route 2: Another option is a 16-hour and 29-minute journey from Barcelona to Porto, which spans 1,067 km with a transfer. This route includes buses towards Madrid Interc. Plaza Castilla and then towards Oporto Aeropuerto Sa Carneiro.
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 approximately 563 miles by air. Traveling by plane takes around 4 hours and 53 minutes. By train, the journey takes 12 hours and 2 minutes, while the combination of a flight to Vigo followed by a train journey takes approximately 7 hours and 41 minutes. Driving by car from Barcelona to Porto takes around 10 hours and 57 minutes, while traveling by bus can take up to 17 hours and 30 minutes.
The most cost-effective and time-efficient transportation option for traveling from Barcelona to Porto is by flying. It takes approximately 4 hours and 53 minutes and costs around €27-€183. This option allows for a quick and direct journey, minimizing travel time and offering competitive prices. Other modes of transportation such as train or bus may take significantly longer and could be more expensive.
When traveling from Barcelona to Porto the prices for a train ticket range from €82 to €166. On the other hand, the prices for a bus ticket between Porto and Barcelona range from €94 to €119. It is important to note that these prices can vary depending on factors such as the time of year and availability, so it is advisable to check with the specific transportation companies for the most accurate and up-to-date pricing information.
To get from Barcelona to Porto without using public transportation, you can choose to drive. The driving distance between the two cities is 703 miles, and it takes approximately 10 hours and 57 minutes to drive from Barcelona to Porto. However, it is important to note that the prices for a car journey can vary, with estimates ranging from €183 to €274.
To travel from Barcelona to Porto without a car, there are a few options available. The most convenient way is to take a flight, which takes approximately 4 hours and 53 minutes and costs between €27 and €183. Another option is to take a train via Madrid, which takes around 12 hours and 2 minutes and costs between €82 and €174. Lastly, there is the option to take a bus, which takes approximately 17 hours and 30 minutes and costs between €91 and €119. It is recommended to compare prices and schedules to choose the most suitable option for your travel needs.
Yes, there is a link between Barcelona and Porto but there is no direct train or bus service. To travel by train, you would need to take a service from Barcelona-Sants to Vigo Guixar, and then transfer to Porto - Campanha, with a total travel time of approximately 17 hours and 52 minutes. To travel by bus, you would need to take a service from Barcelona to Lleida Bus Station, and then transfer to Campanhã Bus terminal, with a total travel time of approximately 17 hours and 30 minutes.
The flight from Barcelona to Porto typically takes around 1 hour and 50 minutes. The cost of the flight can vary from €31 to €179, depending on the airline and time of booking. Once you arrive at Porto Airport, you can easily reach Porto city center by taking a taxi or using public transportation options such as buses or the metro. The best way to get from Barcelona to Barcelona Airport is by train, which takes approximately 25 minutes and costs between €2 and €3.
There are 2109+ hotels available in Porto. Prices for these hotels start at €63 per night. Some popular areas to stay in Porto include the city center, Ribeira, and Vila Nova de Gaia. Options range from budget hotels to luxury accommodations, offering a variety of amenities and locations to suit different preferences.

Trips from Barcelona