How long is the train from Lisbon to Porto? The high-speed Lisbon to Porto train usually takes as little as 2 hours and 35 minutes to connect the cities. Apart from that, the Alfa Pendular high-speed train is not only fast but well equipped, modern and departs from and arrives to the cities' centers.