En 1473 contrajo matrimonio con su prima Leonor de Viseu, de esta unión nació su único hijo, Alfonso, heredero al trono, pero muerto antes que su padre.