Either by train or plane. We've done it both ways and while the flight is faster, you'll need to account for the time-consuming airport process. We prefer to travel between Lisbon and Porto by train. It's inexpensive, takes only 3.5 hours and gets you there comfortably.