Hija del emperador alemán Felipe de Suabia y de la princesa bizantina Irene. En 1220 se casó con Fernando III de Castilla. Fue madre de Alfonso X, quien heredó de ella los derechos al trono imperial.
Beatriz de Suabia fue la primera princesa alemana casada con un rey castellano. Fue bautizada como Elizabeth, sin embargo, en Castilla adoptó el nombre de su hermana mayor, Beatriz, la emperatriz del Sacro Imperio Romano,
En la catedral de Burgos se conserva una escultura del s. XIII de dicha reina.