How to travel from Lisbon to Porto

Travel options
from Lisbon to Porto

You can get from Lisbon to Porto by train, bus or flight.

Our recommendation

To get from Lisbon to Porto on Dec 06 we recommend taking a bus because it’s the best combination of price and speed.

05:30PMLisboa, Gare Oriente3h15 08:45PMPorto, Campo 24 de Agosto
0 transfers
09:00AMLisboa, Gare Oriente3h30 12:30PMPorto, Campo 24 de Agosto
0 transfers
Other options
08:00AMLisboa, Gare Oriente3h15 11:15AMPorto, Campo 24 de Agosto
0 transfers
07:30AMLisboa, Gare Oriente3h20 10:50AMPorto, Campo 24 de Agosto
0 transfers
05:30PMLisbon3h15 08:45PMPorto
0 transfers

Find all the dates and times for this journey by train, bus, and flight, .

More than 1,000 travel companies trust us to sell their tickets all in one place.

Deutsche Bahn

Need a place to stay in Porto?

View on map

Top pick hotels

View more

Entire homes & apartments

View more

Find the best accommodation for you, with our partner

View all

Compare prices and tickets Prices for trains, buses and flights

Dec 06
Dec 07
Dec 08
Dec 09
Dec 10
Dec 11
Dec 12
Dec 13
Dec 14
Dec 15
Dec 16
Dec 17
Dec 18
Dec 19
Dec 20
Dec 21
Dec 22
Dec 23
Dec 24
Dec 25
Dec 26

Travel Information from Lisbon to Porto

distanceDistance170 miles (274 km)
modeAvailable travel modesBus, ferry, flight or train
priceTicket price range$8 - $60
cheapestCheapest modeBus • $8 (€7) • 3 h 14 min
fastestFastest modeFlight • $60 (€54) • 55 min
carriersPopular travel companiesFlixbus, TAP Portugal or Comboios De Portugal

Take a bus, ferry, flight or train to travel 170 miles (274 km) from Lisbon to Porto. If speed is a priority, then a flight is the best option with an average duration of 55 min; whereas, if saving money is more important, then a bus is the best option with prices starting as low as $8 (€7). The most popular travel companies which serve this route are Flixbus, TAP Portugal or Comboios De Portugal among others. Travelers can even take a direct bus, flight or train from Lisbon to Porto.

General Information about the journey from Lisbon to Porto

Porto is 310 km north of Lisbon. The quickest journey is by plane, with flights departing from Lisbon Portala Airport and arriving at Francisco de Sa Carneiro Airport roughly an hour later, but with the checking-in time being one to two hours before the flight, it would probably be quicker to travel by train. There are two types of train services for Porto, the Alfa Pendular and the Intercity. The Alfa Pendular trains offer a first class service, being quicker, more comfortable and with better facilities. The Intercity trains are quite basic and some of the carriages still in operation are quite old. Bus services are almost as quick as the trains, but you can never be sure of traffic or diversions.

How to get from Lisbon to Porto

The Best Way According to our Users

If you want to travel from Lisbon to Porto there are several options available to you. For this route, however, 95,70% of our customers choose the bus as their preferred method of transportation. Nowadays, traveling by bus is a relaxing and entertaining experience. Most bus companies offer different on-board services; ranging from "welcome drinks" to free wi-fi or personal entertainment. For this reason, the bus is often chosen as the best way to get from Lisbon to Porto. Bus companies normally offer comfortable journeys for reasonable prices, and if you choose to travel on a night bus you can even save the money of one night in a hotel. For that reason, the bus is most likely the cheapest way to get to your destination.

Search on Omio to find cheap tickets from Lisbon to Porto. It’s easy to find the most attractive prices and choose your preferred route for your journey. Book on web or app, and travel with your mobile ticket —without the stress of printing your ticket.

Buses from Lisbon to Porto

There are two bus companies that provide services to Porto. They are Rede Expressos and RenEx. Rede Expressos buses depart from the station at Sete Rios, and RenEx buses leave from the depot at Oriente train station. Rede Expressos generally have between ten and twenty buses a day that leave for Porto, and the journey takes approximately three hours and forty minutes. RenEx have about ten services per day that take three and a half hours. Rede Expressos buses arrive at the terminal close to Batalha metro station. RenEx buses terminate at the station opposite the Jardim de Joao Chagas.

Trains from Lisbon to Porto

There are many daily train services to Porto from Lisbon, departing from Santa Apolonia train station, on the riverfront in the Alfama district. Trains arrive at Campanha Station, the main train station in Porto. You can catch the Alfa Pendular service or the Intercidades, (Intercity). The AP service is a tilting train that is quicker and has better facilities than the Intercity services, which are slower and some of the carriages are quite old. The AP trains take roughly two and half hours to arrive, while the Intercity takes up to three hours, and there is usually one train departing per hour between 6.00 am and 10.00pm. Both services stop at stations en route but there are no change overs.

Flights from Lisbon to Porto

TAP Portugal and Ryanair both offer direct flights from Lisbon Portela Airport to Francisco de Sa Carneiro Airport in Porto. The flight time is approximately one hour. There are around thirty flights per day, but only around ten of these are direct. The other services involve a stop over. There are usually two flights per hour, and there's around seventy five direct flights from Lisbon per week.

Travel Tips: Travel from Lisbon to Porto

Travel Tips: Travel to Porto easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Lisbon to Porto.

You can travel to Porto from Lisbon 4 different ways: bus, ferry, flight or train.

The cheapest way to get from Lisbon to Porto is by taking a bus. You can find average ticket prices around $8 (€7) compared to other travel options to Porto:

Taking a bus is usually $53 (€47) less than taking a flight to Porto, which costs on average $60 (€54) for the same trip.

Taking a bus is about $13 (€11) less than taking a train, which costs on average $20 (€18) for this route.

The quickest way to travel between Lisbon and Porto is by flight, which takes on average 55 min   compared to other travel options that may take you longer to get to your destination:

In comparison, going by bus can take 3 h 14 min   on average.

In comparison, taking a train requires on average 2 h 49 min   of travel time.

The distance from Lisbon to Porto is approximately 170 miles (274 km).

The average frequency per day from Lisbon to Porto is:

  • 21 buses per day.
  • Around 14 trains per day.

However, we recommend checking specific travel dates for your route from Lisbon to Porto as scheduled services by bus, ferry, flight or train can vary by season or day of the week.

These are the most popular departure and arrival points when traveling from Lisbon to Porto:

  • Most travelers who book a bus ticket from Lisbon to Porto depart from Lisbon, Gare Rodoviaria Sete Rios to Porto, Campo 24 de Agosto.
  • Most travelers take a flight from Lisbon Portela Airport to Porto Airport.
  • Most travelers take a train from Lisboa - Oriente to Porto - Campanha.

Omio works with many trusted partners that can help you travel the best way from Lisbon to Porto:

  • You can go to Porto from Lisbon by bus with Flixbus. You'll see cheap bus tickets for $8 (€7) with Flixbus from Lisbon to Porto on Omio.
  • You can take a flight from Lisbon to Porto with TAP Portugal. Cheap tickets can be found for $60 (€54) with TAP Portugal from Lisbon to Porto.
  • You can take a train from Lisbon to Porto with Comboios De Portugal. Cheap tickets can be found for $20 (€18) with Comboios De Portugal from Lisbon to Porto.

Yes, there are direct services available from Lisbon to Porto with the following travel companies:

  • You can find around 13 direct trains per day and travel with Comboios De Portugal.

Direct services tend to save you time and add more convenience in getting you to Porto as you won't need to transfer at another stop in between, so it's worth paying attention to before booking your tickets to Porto from Lisbon.

Omio customers who travel from Lisbon to Porto often also extend their vacation to go to Madrid, Paris or Santiago de Compostela. Omio can help you plan your trip by finding the best connections between Porto and these popular destinations at a great price.

When planning your trip from Lisbon to Porto, it’s good to keep in mind what tickets to buy and their prices in the next 7 days:

  • Bus tickets cost $8 (€7) one way on average.
  • Plane tickets cost on average $60 (€54) one way.
  • Train tickets cost $20 (€18) one way on average.

However, we recommend buying tickets from Lisbon to Porto online a few months in advance to get the best deals and save money on your upcoming journey.

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

Hand With Phone