La infanta María Teresa fundó en 1912 la Corte de Honor de Santa María la Real de la Almudena, una congregación de damas dedicada a la veneración de la Patrona de Madrid, y a la promoción de actividades benéficas. Dicha congregación sigue manteniendo actividad, contando en la actualidad (2020) con más de 2500 señoras que, con su contribución, hacen que la Corte de Honor sea la mano caritativa de la Virgen de la Almudena. Cada año se publican las obras de caridad realizadas, que de una forma especial se desarrollan en las parroquias más necesitadas de Madrid y con personas que, de otra forma, no podrían acceder a ayudas oficiales.
Muerte
Doña María Teresa falleció a los veintinueve años de una embolia mientras se recuperaba de su último parto, el 23 de septiembre de 1912 en su residencia de la calle Mayor, 99-101, el Palacio de la Cuesta de la Vega en Madrid,[11][12] siendo enterrada en el Panteón de Infantes del Monasterio de El Escorial el día 25 de ese mismo mes. 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.
Títulos y tratamientos
● 12 de noviembre de 1882-12 de enero de 1906:
Su alteza real la infanta María Teresa de España
● 12 de enero de 1906-23 de septiembre de 1912:
Su alteza real la princesa María Teresa de Baviera, infanta de España