Trip to Barcelona

Find the perfect accommodation on booking.com

Great location and deals for every budget.

ItalianoEspañolEnglish USFrançaisDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Avg. duration
Distance km
Avg. price$
Train trips found

Trains from Porto to Barcelona

🕰️ The total duration of the trip, including transfers, is approximately 17 hours and 37 minutes, offering travelers a leisurely pace to relax and enjoy the picturesque landscapes along the way. 💶 Train ticket prices for the Porto to Barcelona route can range from €108 to €160, providing a cost-effective option for those looking to explore both Portugal and Spain by rail.

Where to stay in Barcelona

There are over 3429 hotels to stay in Barcelona. Prices range from $13 per night.

Find accommodation
  • There is no direct train service from Porto to Barcelona. However, travelers can opt for routes that involve a transfer in Vigo Guixar. The train services for this journey are operated by Renfe Viajeros and the entire trip, including transfers, takes approximately 17 hours and 37 minutes. Ticket prices for this train route range from €110 to €162.
  • The fastest train option between Porto and Barcelona involves a transfer in Vigo Guixar. This route is operated by Renfe Viajeros and takes approximately 17 hours and 37 minutes. While there are no direct trains available, this option allows travelers to reach their destination efficiently, with ticket prices varying between €110 to €162.
  • Trains departing from Porto to Barcelona are operated by Renfe Viajeros and depart from Porto - Campanha station. Passengers can board the train at this station in Porto to begin their journey to Barcelona. Porto - Campanha serves as the departure point for travelers commuting between these two cities via train.
  • There are multiple train services available between Porto and Barcelona operated by Renfe Viajeros. These services require a transfer in Vigo Guixar during the journey, with a total travel time of approximately 17 hours and 37 minutes. Travelers can find various departure times for these trains from Porto - Campanha station to Barcelona-Sants station, offering flexibility in planning their trip between the two cities. Ticket prices for these train services can range from €110 to €162, depending on the class and booking conditions.
  • The train services from Porto to Barcelona operated by Renfe Viajeros, arrive at Barcelona-Sants station. Barcelona-Sants is the primary railway station in Barcelona, conveniently located within the city and well-connected to public transportation options for travelers to continue their journey to their final destination in Barcelona. Upon arrival at Barcelona-Sants station, passengers can easily access the city center and other attractions in Barcelona.
  • The first train of the day to travel from Porto to Barcelona with a transfer in Vigo Guixar, typically departs from Porto - Campanha station early in the morning. The exact departure time may vary depending on the schedules and availability. The last train of the day for this route usually leaves Porto - Campanha station later in the evening, allowing travelers to make their way to Barcelona-Sants station before the journey takes approximately 17 hours and 37 minutes to reach Barcelona.
  • There are no direct train trips between Porto and Barcelona. Travelers will need to take a route that includes a transfer in Vigo Guixar to reach Barcelona-Sants station. The journey, including transfers, typically takes around 17 hours and 37 minutes. Train services for this route are operated by Renfe Viajeros, offering an option for travelers looking to make the journey by train from Porto to Barcelona.
  • No, there is no direct train between Porto and Barcelona. Travelers will need to take a train route that involves a transfer in Vigo Guixar to reach Barcelona-Sants station. This journey, including transfers, typically takes around 17 hours and 37 minutes. While there is no direct train, this route allows travelers to reach Barcelona from Porto by train.
  • The cost of a train ticket from Porto to Barcelona typically ranges from €110 to €162. The price may vary depending on factors such as the class of travel, time of booking, and availability of discounts or promotions. Travelers are advised to check the specific prices and book tickets in advance to secure the best fares for their journey.

Will you be returning to Porto by train?

If you are looking for the return train journey, check out trains from Barcelona to Porto

See schedule