Porto's centrum biedt een ruime keuze aan hotels, van boetiekhotels tot luxe verblijven. De meeste hotels liggen op loopafstand van bezienswaardigheden zoals de Clérigostoren, de Ribeira en het São Bento-station. De prijzen variëren van budgetvriendelijke opties tot 5-sterrenhotels, met gemiddelde beoordelingen van 79 tot 91. Populaire wijken om te verblijven zijn de historische Ribeira, het levendige centrum rond Avenida dos Aliados en de wijk bij de Douro. Veel hotels bieden gratis wifi, airconditioning en een uitgebreid ontbijt. Sommige hebben extra's zoals een fitnessruimte, spa of eigen parkeergelegenheid. Houd er rekening mee dat parkeren in het centrum beperkt en duur kan zijn; kies bij voorkeur een hotel met privéparkeergelegenheid of gebruik het openbaar vervoer.
Het Pestana Vintage Porto Hotel & World Heritage Site (score 90) is een 5-sterrenhotel direct aan de Douro, in een 16e-eeuws pand op de historische Ribeira. Het biedt uitzicht op de rivier en een uitstekend ontbijt. Hotel Dom Henrique - Downtown (score 87) ligt in het uitgaansgebied, op 200 meter van metrostation Trindade, en heeft een bar met panoramisch uitzicht. Het Legendary Porto Hotel (score 83) bevindt zich op het Batalhaplein, op loopafstand van São Bento en de Douro. Voor wie van een zwembad houdt, is HF Ipanema Park (score 84) een optie: dit 5-sterrenhotel heeft een buitenzwembad en een dakterras met uitzicht over de stad en de rivier. PortoBay Teatro (score 91) is volledig gerenoveerd in 2021 en biedt stijlvolle kamers in het theaterdistrict, vlak bij de belangrijkste bezienswaardigheden. Neya Porto Hotel (score 90) beschikt over een fitnessruimte, gratis fietsen en een spa, ideaal voor een actieve of ontspannen stedentrip.
