Teresa Villaverde wurde 1966 in Lissabon geboren. Sie begann ihre Laufbahn als Schauspielerin, Co-Autorin und Regisseurin bei Theaterprojekten auf der Hochschule für Bildende Künste in Lissabon und spielte in dem Film A Flor do Mar (1986) von João César Monteiro. Später wurde sie Assistentin von Paulo Rocha und arbeitete mit João Canijo und José Álvaro Morais an deren Drehbüchern.
In den 90iger Jahren begann sie, eigene Filme zu produzieren. 1991 wurde A Idade Maior im Forum der Berlinale gezeigt und 1998 wurde sie mit Os Mutantes international bekannt. 2010 gründete Villaverde ihre eigene Produktionsfirma Alce Filmes.
2017 nahm sie mit dem Film Colo am Wettbewerb der Berlinale teil.