€2–3 into town: Violet Line metro from OPO Terminal 1
The Violet Line (Line E) runs from Francisco de Sá Carneiro Airport (Terminal 1) into central Porto in about 40–45 minutes, with trains roughly every 15–30 minutes depending on time of day.
The station sits just outside arrivals at OPO, a 3–5 minute covered walk from the terminal doors, and all services from the airport head toward Trindade on the same track so there’s no risk of boarding the wrong direction.
You need an Andante ticket for zone Z4 from the airport; most visitors pay around €2–3 including the €0.60 cost of the reusable Andante card from the vending machines by the platform.
Those machines offer English, but the zone map can still trip people up, and locals report inspectors on the airport line checking tickets often and fining anyone who bought too few zones.
Before boarding, validate your Andante at the yellow machines on the platform; the timestamp on that validation starts a 1-hour window that comfortably covers the 40–45 minute ride to Trindade plus a quick transfer.
From the airport you ride Line E (violet) to Trindade, which is 13 stops away, then many travelers heading to São Bento or Ribeira switch to Line D (yellow) for 1–2 stops instead of walking hills for 15–20 minutes with luggage.
Door-to-door to a guesthouse near Aliados or Bolhão usually runs 45–60 minutes once you add a 10–20 minute wait for the train, the transfer at Trindade, and a final 5–10 minute walk.
Late evenings and early mornings, headways can stretch to about 20–30 minutes, and some regulars switch to taxis after 22:00 because the extra wait plus walking can eat up the savings on a short stay.
Escalators and lifts at central stops like Trindade or Bolhão are occasionally out of service, so budget time and energy for one or two flights of stairs if you’re hauling a 20 kg suitcase.
Locals typically keep topping up the same Andante card for multiple days, using it on both metro and STCP buses at €1.80–€2 per ride instead of buying single airport-only tickets.
Practical tip: at the airport machine, pick “Aeroporto → Trindade, Z4” in English, buy one Andante per person, then validate once and keep the card in a separate pocket so you don’t bend or lose it mid-trip.