En Vilanova i la Geltrú, los hoteles baratos ofrecen habitaciones desde 60 euros por noche, junto a playas como Ribas Roges y Faro. La mayoría están en el centro o frente al mar, con wifi gratuito, desayuno y, algunos, piscina al aire libre.
El Atenea Park Suites & Apartments (87/100) tiene piscina para adultos y niños y cocina equipada, a 50 metros de la playa. El Hotel Ribes Roges (90/100) sirve desayuno buffet casero y cuenta con jardín. El Hotel Restaurant Ceferino (89/100) y el Marea Hotel (90/100) se ubican frente al paseo marítimo, con balcones y vistas al mar. El Hotel Cèsar (86/100), de estilo colonial, ofrece sauna gratuita por la tarde.
