Era la segunda hija del rey Alfonso XII de España y de su segunda esposa, la archiduquesa María Cristina de Austria, hermana por tanto del rey Alfonso XIII.[4] Fue bautizada el 18 de noviembre en la capilla del palacio citado por el cardenal Bianchi, pro-nuncio en España, siendo su madrina la emperatriz de Austria, Isabel de Baviera, representada por su abuela materna, la archiduquesa Isabel Francisca.[5] Tenía cuatro años al morir su padre, siendo educada de una forma aislada por su madre y su tía, la infanta Isabel.En su entierro se le tributaron honores de princesa de Asturias, tal y como dispuso su hermano, Alfonso XIII.Su marido volvió a contraer matrimonio poco después con una de las damas de compañía de la reina madre, catorce años mayor que él, pero no tuvo más hijos.