En el año 1021 se casó con Sancha, hija de Sancho García, conde de Castilla, con la que tuvo dos hijos: Ramón Berenguer I (1023) y Sancho.