At a glance
From Faro Airport
Portimão is in the western Algarve, 71 km from Faro Airport — about 55 minutes on the A22.
Private transfer or taxi
A pre-booked private transfer takes about 50 minutes, typically €60–80 for the car. Taxis from the airport rank cost more — expect €85–110 with meter and tolls. If your accommodation is in Praia da Rocha rather than Portimão centre, make sure your driver knows — it's an extra 10 minutes beyond the town.
Uber and Bolt both operate at the airport. The same trip usually costs €45–65, though summer surge pricing applies.
Car rental
Rental desks are inside the arrivals hall. Take the A22 (Via do Infante) westbound and exit at Portimão — about 50 minutes on a clear road. Tolls for the full stretch are around €6–8. Ask about electronic toll devices at the desk.
By public transport from the airport
The cheapest route combines bus and train:
- Take the Próximo bus (line 16) from outside arrivals to Faro train station (~15 min, ~€2.85)
- At Faro station, take the regional train westbound to Portimão (~1h 15 min, ~€5.80)
Total cost: roughly €8–10. Total time: allow 2–2.5 hours including the wait between connections. Portimão station is 1.5 km from the centre — a 20-minute walk or a short taxi ride (~€5).
Check CP (Comboios de Portugal) for the current timetable.
From Lisbon
By bus
Rede Expressos and Renex run daily services from Sete Rios bus terminal in Lisbon to Portimão. The journey takes about 3.5 hours and costs €20–22. The Portimão bus station is central, making this the most convenient public transport option from the capital.
From Lisbon Airport, take the Metro to Jardim Zoológico (blue line, ~30 min) — Sete Rios terminal is immediately outside.
By train
There is no direct train from Lisbon to Portimão. The route requires a change at Tunes:
- Lisbon (Oriente or Entrecampos) → Tunes: Intercidades (~2h 45 min, from €22)
- Tunes → Portimão: Regional train (~20 min, ~€2.30)
Total journey: 3.5–4 hours including the connection. The bus is usually simpler.
By car
Take the A2 south from Lisbon, then the A22 westbound. Exit at Portimão. About 280 km, 3 hours in light traffic. Both motorways are tolled — budget roughly €20–26. The final approach into town can be slow in summer, especially on Saturday changeover days.
From other Algarve towns
By train
Portimão sits on the Lagos branch of the Algarve regional line, between Tunes junction and Lagos.
| From | Journey time | Approx. fare |
|---|---|---|
| Lagos | 20 min | €2.30 |
| Albufeira–Ferreiras | 35 min | €3.40 |
| Faro | 1h 15 min | €5.80 |
| Tavira | 1h 50 min (change at Faro) | €8.00 |
The municipality has several stations: Portimão, Mexilhoeira Grande, Estômbar-Lagoa, and Ferragudo. Portimão station is the main one — 1.5 km north of the centre, walkable in about 20 minutes or a short taxi ride.
By bus
Vamus Algarve connects Portimão to Lagos, Albufeira, Faro, and most Algarve towns. The bus station at Largo do Dique is central, near the riverfront. Portimão also serves as a connection hub for buses to Monchique in the hills and Silves inland. Single fares around €2–7 depending on distance.
By car
| From | Route | Time |
|---|---|---|
| Lagos | A22 or N125 east | 20–30 min |
| Albufeira | A22 west or N125 | 30 min |
| Faro | A22 west | 50 min |
| Silves | N124 south | 15 min |
| Monchique | N266 north | 30 min |
Cruise arrivals
Portimão's cruise terminal at the port receives seasonal calls from cruise lines. The terminal is about 1 km from the town centre — a 15-minute walk along the waterfront. When ships are in port, local shuttle buses sometimes run to the centre and Praia da Rocha. Taxis wait at the terminal on ship days.
Getting around Portimão
On foot
The town centre is flat and walkable: the riverfront promenade, the old town streets, and the market are all within a 15-minute loop. However, Praia da Rocha — the main beach area with most of the resort hotels — is 3 km south of the centre. Walking there takes 35–40 minutes, mostly downhill going (uphill returning).
Local buses
Vai e Vem (Portimão's urban bus network) connects the centre to Praia da Rocha and other neighbourhoods. The route between the centre and Praia da Rocha runs frequently in summer (every 15–20 min), less so in winter. Single fares around €1.50.
Parking
Centre: street parking is metered in the main commercial area. The riverside has a large car park (paid in summer, often free in winter).
Praia da Rocha: parking along the clifftop road and in lots behind the beach. In July and August, spaces fill by mid-morning — arrive early or take the bus from the centre. Multi-storey parking is available near the main strip.
Last reviewed: