San Vicente de Castellet está situado entre la confluencia de los ríos Llobregat y Cardener y el desfiladero de Castellbell y Vilar.