Cal Rosal es un núcleo de población situado al pie del río Llobregat, en el punto de encuentro de tres municipios: Olvan, Berga y Aviá. Se encuentra en la comarca del Berguedá, más concretamente en la zona del Bajo Berguedá, en la provincia de Barcelona.