Vilanova from Barcelona
The easiest way to reach Vilanova from Barcelona down town, or from Barcelona Airport is by train.
From Barcelona down town:
Every hour there are 4 trains from Barcelona to Vilanova: you have to take the local train line “R2” that goes from Barcelona to Vilanova until St Vicenç de Calders.
You can take these trains from Barcelona stations (Sants, or Paseig de Gracia). 40 minutes trip aprox.
From Barcelona Airport
from Barcelona airport, you can take the train until “El prat the Llobregat” station. Then you have to left this train and take line R2 direction to Vilanova i la Geltrú. 49 minuts trip.
Take a look to this site in order to know the train schedule: http://www.renfe.com/CA/viajeros/cercanias/barcelona/
At this web site you’ll find the train map: http://www.renfe.com/CA/viajeros/cercanias/barcelona/mapa_zonas_barcelona.html