Fernando III el Santo contrajo matrimonio en noviembre de 1219 en el Monasterio de San Zoilo de Carrión de los Condes, situado en la provincia de Palencia, con Beatriz de Suabia, hija de Felipe de Suabia, rey de Romanos y duque de Suabia, y de Irene Ángelo, hija de Isaac II Ángelo, emperador del Imperio romano de Oriente, con la que tuvo diez hijos: