Nacque ad Arezzo il 1º settembre 1747 dalla nobile famiglia Redi. Nel 1764 entrò nel monastero delle Carmelitane Scalze di Firenze, cambiando il nome di battesimo Anna Maria con quello di Teresa Margherita del S. Cuore di Gesù.
Approfondì la sua vita spirituale e religiosa nella pietà eucaristica e mariana, e nella devozione al S. Cuore intesa come un "rendere amore per amore". Condusse una vita umile e nascosta nell'amore e nell'immolazione di se stessa, e dedita al servizio premuroso e costante verso le sorelle. Morì, stroncata da una peritonite, il 7 marzo 1770. Beatificata nel 1929, venne canonizzata da Pio XI il 13 marzo 1934.