Era el hijo mayor del rey Eduardo I de Portugal y de su esposa, la infanta Leonor de Aragón.