Porto is over 195 miles north of Lisbon. To drive it will take approximately 3 hours. Alternatively, you can take the train which will take around two and a half hours.