Maria Teresa era la seconda figlia femmina di Alfonso XII di Spagna, e della sua seconda moglie, Maria Cristina d'Asburgo-Teschen. Venne battezzata nella cappella del palazzo reale dal cardinale Bianchi. La sua madrina era l'imperatrice d'Austria, Elisabetta di Baviera, rappresentata dalla nonna materna l'arciduchessa Elisabetta Francesca[3]. Aveva quattro anni quando suo padre morì. Dopo alcuni mesi dalla morte del padre nacque suo fratello Alfonso[3].
L'Infanta Maria Teresa fondò nel 1912 la Corte d'Onore di Santa María la Real de la Almudena, una congregazione di dame dedita alla venerazione della Patrona di Madrid, e alla promozione di attività caritative. Questa congregazione continua ad essere attiva, attualmente (2020) con più di 2.500 donne.
Morte
Maria Teresa morì in seguito a delle complicanze durante il suo ultimo parto, il 23 settembre 1912 nella sua residenza a Madrid[4][5]. Fu sepolta nella Pantheon de los Infantes del Monastero dell'Escorial il 25 di quello stesso mese. Suo marito si risposò poco dopo con una delle dame di compagnia della Regina Madre, di quattordici anni più grande di lui.