Porto verfügt über ein Stadtbahnsystem, das größtenteils einer Straßenbahn ähnelt. Es gibt sechs Linien, 81 Stationen und eine 67 Kilometer lange Strecke. Die U-Bahn fährt von 6:00 Uhr bis 01:00 Uhr. Die Preise werden nach Zonen berechnet und ein einfaches Ticket kostet 1,20 €. Es gibt eine Verbindung mit der Metro zum Flughafen Francisco Sá Carneiro.