Overview The average travel time between Porto and Lisbon is 2h54 minutes. The quickest route is 2h35 minutes. The first train leaving Porto is at 01:30, the last at 20:47. There is an average of 34 trains a day between Porto and Lisbon, leaving approximately every 52 minutes.