Casado con su prima-hermana, la infanta Beatriz de Aveiro (hija del infante Juan), tuvo nueve hijos, de los que cinco llegaran a la adultez:
Juan (1448 - 1472), sucesor de su padre en el dominio patrimonial, con el nombre de Juan I;
Diego (1450 - 1484), sucesor de su hermano mayor con el nombre de Diego I, fue asesinado;
Duarte (¿? - ¿?);
Dionisio (¿? - ¿?);
Simón (¿? - ¿?);
Leonor (1458 - 1525), casada con su primo y soberano Juan II;
Isabel (1459 - 1521), casada con el duque Fernando II de Braganza;
Manuel el Afortunado (1469 - 1521), rey de Portugal con el nombre de Manuel I;
Catalina (¿? - ¿?).