Está situado a 19 km de Barcelona y delimita con las poblaciones de San Andrés de la Barca, Corbera de Llobregat, La Palma de Cervelló, San Vicente dels Horts, Molins de Rey y El Papiol.