El municipio, con una extensión de 18,47 km² está situado en el sector norte de la comarca del Bajo Llobregat, fronterizo con las comarcas del Alto Penedés y la del Anoia.