Vilanova i la Geltrú is the capital of the comarca of Garraf, in the province of Barcelona, Catalonia, Spain.

It is located by the coast, south of the river Llobregat.