El término municipal es muy reducido, de tan solo 5,52 km² (siendo el municipio más pequeño de la comarca del Bages) y se encuentra en la ribera izquierda del río Llobregat, en el punto en el que recibe las aguas del río Calders y de la de Navarcles, afluente del anterior.