The distance from Porto to Lisbon is approximately 274 kilometers (170 miles) in a straight line, while the driving distance is about 316 kilometers (196 miles). Traveling by car typically takes around 2 hours and 49 minutes, depending on speed and traffic conditions. The distance by train and road is commonly cited around 314 to 332 kilometers, with train travel taking about 2.5 to 3 hours. The air distance (flight) between Porto and Lisbon is about 277 kilometers (172 miles) with a flight time of roughly 49 minutes.