El municipio está situado al este de la comarca, al límite del Bajo Llobregat, del cual le separa la riera de San Jaime que, en el extremo meridional, se une con la riera de Gaià (que atraviesa el municipio de norte a sur) formando la riera del Morral del Molí tributaria, por la izquierda, del río Llobregat.