Trains from Barcelona to Porto
🚆 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.