Fue hijo de Fernando III, rey de Castilla, y de su primera esposa, la reina Beatriz de Suabia, y por parte paterna era nieto del rey Alfonso IX de León y de Berenguela de Castilla.