En la provincia de Barcelona, al sureste del Bajo Llobregat, el término municipal de San Juan Despí, que ocupa un total de 6,39 km², está situado en el llano del Llobregat, en la orilla izquierda del río.