Fue hijo del conde Diego López I de Haro y su esposa la condesa María Sánchez, hija de Sancho Sánchez, conde en Erro y en Tafalla, y la condesa Elvira García, hija, a su vez, del conde García Ordóñez y su mujer la infanta Urraca Garcés.