A l'origine un port de pêche, la ville a une population croissante d'environ 62 000 habitants, et est située à 40 km au sud-ouest de Barcelone, avec la station côtière plus célèbre de Sitges à environ 10 km au nord-est.
Vilanova i la Geltrú est une ville côtière située au sud de Barcelone, en Catalogne, en Espagne.