El duque se casara dos veces; la primera en 1447, teniendo apenas 17 anos de edad, con Leonor de Meneses, hija de Pedro de Meneses; la segunda (1472) con la infanta Isabel, hija del infante Fernando de Portugal, duque de Beja y de Viseu, hijo a su vez de Eduardo I.