Hijo de Fernando III el Santo, rey de Castilla y León, y de su primera esposa, la reina Beatriz de Suabia, era por parte paterna nieto de Alfonso IX de León y de Berenguela de Castilla, reina de Castilla, que renunció al trono que había recibido por la muerte de su hermano, Enrique I de Castilla, siendo ambos hermanos hijos del rey Alfonso VIII de Castilla.