Hijo primogénito de Ramón Berenguer el Santo, conde de Barcelona desde 1131, y desde 1137 también príncipe de Aragón, y de Petronila, reina titular de Aragón, reinó con el nombre de Alfonso en honor a Alfonso I el Batallador hermano de su abuelo.