Beatriz fue la tercera de los hijos de Alfonso XIII y Victoria Eugenia de Battenberg, y como tal era nieta por parte paterna de Alfonso XII de España y su segunda esposa, María Cristina de Habsburgo-Lorena; por parte materna lo era del príncipe alemán Enrique de Battenberg y su esposa, la princesa Beatriz del Reino Unido, hija menor de la reina Victoria.