El término municipal ocupa principalmente un área montañosa ubicada en el extremo norte de la sierra del Ordal, que desciende hacia el norte para formar el valle inferior del río Noya antes de desembocar en el río Llobregat.
Tiene también una cierta presencia industrial, centrada de forma apreciable en la empresa papelera Guarro Casas, ubicada en el margen derecho del río y que da empleo a unas 300 personas.
En el año 2002 el ayuntamiento intentó declarar un nuevo polígono industrial en Can Juncoses, una zona tradicionalmente de cultivo agrícola.
Se organizó un fuerte movimiento vecinal de protesta, y el proyecto fue abandonado temporalmente el mismo año.
Una parte importante de la población trabaja fuera del término municipal, principalmente en Barcelona y Martorell.