Vilanova i la Geltrú est très bien desservie. Elle est située à environ 45 minutes de Barcelone et de Tarragone par train, grâce à la ligne R2 Sud des Rodalies de Catalunya. La ville dispose d’une gare centrale bien connectée, avec des liaisons fréquentes vers les principales villes catalanes.
Par la route, elle est accessible via la C-32 (autoroute du Garraf) et la C-31 (route côtière). L’aéroport de Barcelone-El Prat se trouve à environ 35 minutes en voiture ou en train, ce qui en fait un point d’entrée pratique pour les visiteurs internationaux.
La ville elle-même est dotée d’un bon réseau de bus urbains, de pistes cyclables, et d’un système de stationnement structuré. Le centre est piétonnier dans de nombreuses zones, ce qui rend les déplacements faciles et agréables à pied.