Fue hijo de Alfonso X, rey de Castilla, y de su esposa, la reina Violante de Aragón.