The journey between Lisbon and Porto is 195 miles (314 km) and averages between 2.5 to 3.5 hours. There are several ways to get between the two major cities, but the most convenient and comfortable way to make the trip is via train. 

With a rental car or private transfer service, you will follow the A1 passing through the famous pilgrimage town, Fátima. The Sanctuary of Our Lady of Fátima is a large touristic attraction with several ornate basilicas and chapels. Also, just off the A1 is the riverfront city of Coimbra. Be sure to stop and visit the Coimbra University campus; especially noteworthy is the grand Baroque Johannine Library.

Portugal’s Ultimate Self-drive Tour is the perfect way to explore both Lisbon and Porto and many other standouts. For a more structured visit, consider the Best of Lisbon & Porto offering, showcasing the best of Portugal.  

By Train

Duration: 2.5-3 hours

Both Santa Apolonia and Oriente stations in Lisbon have over 30 departures daily, with arrivals at Porto Campanha station. It's a direct trip, with most voyages averaging just under three hours. There are a few trains that take only two hours and 35 minutes, so take note if time is an issue. Trains have both first and second-class carriages, with amenities such as bottled water, newspapers, and charging stations in the first class. 

By Car 

Duration: 3 hours

If you'd prefer to visit a few other cities along the route, a car is a great option. The drive to Porto is a fairly straight shot along the A1 / E1 highway and takes you past Fatima, Coimbra, and also passes the National Forest of Buçaco. The Buçaco forest has several easy walking trails and is a good place to stretch your legs and get some fresh air to break up the journey. A private driver is an ideal way to enjoy the freedom of having a car without navigating new roads yourself. 

Take note that Portugal operates many toll roads, and not all accept cash. Be sure to have a credit card on hand or arrange a pre-paid device with the car rental company to keep yourself in the fast lane.

By Bus

Duration: 3.5 hours

The bus company, Rede Expressos, services Lisbon and Porto. Most of their buses are outfitted with WiFi, and charging ports, and some select buses also have media stations to keep you up to date with Portuguese news in English. The trip takes approximately 3.5 hours and arrives at the Sete Rios station. 

By Plane

Duration: 1 hour

While the flight itself is only one hour, when you calculate transportation to and from the airports, security lines, and frequent delays, the flight winds up taking more time than any other transport method. 

Map

Map of How to Get from Lisbon to Porto
Map of How to Get from Lisbon to Porto