Portimao ofrece una amplia gama de opciones de alojamiento, con más de 150 hoteles y posadas. Además, se alquilan numerosas villas y apartamentos. En junio, una habitación para dos personas en un hotel económico de Portimao cuesta a partir de 30 EUR. A veces, varios sitios web de reservas ofrecen descuentos de hasta 25 EUR por habitación. Los hoteles del centro de Portimao suelen ofrecer habitaciones por al menos 40-65 EUR por noche. Además, los hoteles de 3 estrellas de Portimao, situados a 400 metros de la playa, cotizan sus habitaciones para dos personas a un mínimo de 45-80 EUR.
Los apartamentos en Portimao tienen un coste medio de unos 50 EUR. Para los que buscan un poco más de lujo, los hoteles de 4 estrellas de Portimao situados a poca distancia de la playa ofrecen habitaciones que oscilan entre los 65 y los 75 EUR.
Para los hoteles en primera línea de playa, el precio mínimo es de 80-100 EUR. Si lo que busca es una experiencia más lujosa, los hoteles de 5 estrellas de Portimao empiezan a costar entre 100 y 150 EUR, y los complejos de SPA de categoría superior ofrecen habitaciones por 350 EUR la noche.