Se situa a 15 km de Manresa, capital de la comarca, en el valle del Cardener, que atraviesa la población, separando a un lado el popular barrio de Salipota y al otro, la parte más antigua del pueblo, situada bajo el promontorio en el que se localiza el Poble Vell, edificado alrededor de un castillo en un espacio estrecho y amurallado, conserva toda la fisonomía medieval de calles estrechas, arcadas y porches. Accidentado por los contrafuertes de las sierras de Castelltallat (601 msnm), al oeste, y de Castelladral (515 msnm), al norte. También drenan el término el torrente de Coaner, afluente del Cardener por la derecha, y las rieras de Tordell y Hortons, afluentes por la izquierda.