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