Infante heredero de los reinos de León, Castilla y Galicia, fue hijo de Alfonso VI de León y de la mora Zaida, quien después de ser bautizada tomó el nombre cristiano de Isabel, "Helysabeth" en las crónicas, que antes había sido nuera de Al-Mu'tamid de Sevilla, al estar casada con Fath al-Mamún (hijo de Al-Mu'tamid) que era gobernador de Córdoba cuando la tomaron los almorávides el 27 de marzo de 1091.