Era hijo de Alfonso X de Castilla y de la reina Violante de Aragón, y sus abuelos paternos fueron el rey Fernando III de Castilla y su primera esposa, la reina Beatriz de Suabia.