Estuvo casado con Constanza de Bearne y de su matrimonio tuvo cinco hijos: Lope Díaz III de Haro, que le sucedió en el señorío de Vizcaya, Diego López V de Haro, que también lo ocupó, doña Urraca Díaz de Haro, que casó con su primo segundo Fernán Ruiz de Castro, Teresa de Haro, que se casó con don Juan Núñez I de Lara, a cuya descendencia vino a parar el Señorío vizcaíno, y Sancha Díaz de Haro.