Affiliate Disclaimer: This article may contain affiliate links, which means we may earn a small commission if a reader clicks through and makes a purchase. See full Affiliate Disclosure here.

How To Get From Porto To Lagos In 2023

Both Porto and Lagos are popular tourist destinations in Portugal.

This article will detail how to get from Porto to Lagos, giving all the information you’ll need including prices, timings and links to timetables.

Want more information on Lagos? Check out my ultimate Lagos guide for tips on where to stay, things to do and more!

Quick Links:

How To Get From Porto To Lagos By Plane

Photo by beasty . on Unsplash

Travel Time: 3 – 4 hours overall.

Cost: €40 – €160.

Flying is the quickest way to get from Porto to Lagos. 

Firstly, you need to head to Porto Airport.

You can take the metro to the airport from the city centre. The purple metro line runs from Trindade and ends at the airport. Check the map here to plan your journey.

The duration and price of getting to the airport will vary depending on where you are staying in the city. On average it should only cost a few euros and should take around half an hour if you’re staying centrally but please check this for yourself.

You can then fly from Porto Airport to Faro Airport. Faro Airport is the main airport in the Algarve and is the closest airport to Lagos.

The flight time is 1 hour and 5 minutes. Flight prices do vary but on average you can get a flight for between €25 – €75.

There are plenty of cheap flights – I generally book with Skyscanner or Kayak as they tend to show the cheapest prices.

On Skyscanner, you can use the ‘show whole month’ tool to show the cheapest price for each day of the month. This will help you find the cheapest price. See below:

Skyscanner’s ‘show whole month’ tool

Faro Airport To Lagos

From Faro Airport you can get to Lagos by bus, shuttle bus or taxi. 

The easiest way would be to take a shuttle bus as the journey only takes between 1 hour – 1 hour 45 mins and costs €10 – €17. 

By taxi, the journey takes 1 hour and would cost ~€85.

For full details on this, check my complete guide on how to get from Faro Airport to Lagos.

How To Get From Porto To Lagos By Train

Photo by ?? Claudio Schwarz | @purzlbaum on Unsplash

Travel Time: 7 hours.

Cost: €35 – €70 (depending on if you choose 1st or 2nd class).

Overall the journey by train will take around 7 hours.  There is no direct train so you need to change trains in Lisbon.

Take the train from Vila Nova de Gaia-Devesas in Porto to Lisboa (Lisbon) Oriente Station. This train will take between 2 hours 40 minutes – 3 hours. 


1st Class: €37.15 – €44.30

2nd Class: €25.10 – €31.70

Please note there are a few cheaper trains but they take a lot longer (3 hours+).

You can purchase tickets on the Comboios de Portugal website – they operate the trains.


You can get really good discounts on these tickets if you book 5 days or more in advance. Comboios de Portugal offer promo tickets with discounts between €10 – €20 per ticket. These tickets are also available on their website – just search a date more than 5 days in advance.

Lisbon To Lagos

From Lisboa Oriente, you need to take the train to Lisboa Sete Rios. This is a short train, only 12 minutes and costs €1.35. This ticket can also be booked on the Comboios de Portugal website.

From Lisboa Sete Rios you can take either a bus or a train to Lagos. This will take between 3 and 4 hours. Prices vary, taking the bus costs €20 whereas the train costs a little more with prices varying from €22.55 to €30.75. You can get a discount if you book more than 5 days in advance.

For more information on this, I have a complete guide on how to get from Lisbon to Lagos which details this part of the journey in full including where you can book tickets.

How To Get From Porto To Lagos By Bus

Photo by Annie Spratt on Unsplash

Travel Time: 7 hours 50 minutes.

Cost: €40.

You can take a bus from Porto to Lagos but the journey is long, overall around 7 hours and 50 minutes. There is no direct bus from Porto to Lagos so you would need to take a bus from Porto to Lisbon and then from Lisbon to Lagos. 

The bus company Rede Expressos operate a bus from Porto to Lisboa Sete Rios. The duration of this bus is around 3 hours and 30 minutes.

When you arrive at this station, you then take a bus with the same company, Rede Expressos, from Lisboa Sete Rios to Lagos. This bus lasts around 3 hours and 40 minutes.

Tickets can be purchased on the Rede Expressos website costing €40 overall. 

How To Get From Porto To Lagos By Car

Travel Time: 5 hours.

Cost: €125+ (hire car), €220 – €480 (taxi).

If you are driving from Porto to Lagos, the journey will take around 5 hours. The best route to take is via the A1 and A2 roads. You can use Google Maps to find this route.

Hire Car

You can get a hire car for this journey. Prices for hire cars vary on length of hire, driver’s age and if you want to pick up and drop off the car in the same location. Check Kayak’s website for prices for your trip – they allow you to select different drop off points and tend to have the best prices.


Alternatively, you could hire a taxi which costs between €220 and €480.


Please note that these roads do have tolls.

You can pay for these at each toll or you can sign up to the electronic toll whereby you just drive through the tolls and it will automatically deduct the fee from the credit card registered with the company you hired the car from – you should be able to set this up when you hire the car.

Thanks for reading this post on how to get from Porto to Lagos.

For more information on Lagos, check out my ultimate Lagos guide which includes everything you need to know about visiting Lagos!

To help you plan your trip, you can also view my post on the top things to do in Lagos.

I hope this post was helpful and provided you with all the information you need for your journey.

Happy travels!