Nascida em 1966 em Lisboa, Teresa Villaverde iniciou a sua carreira como atriz, coautora e diretora de projetos teatrais na Escola Superior de Belas Artes de Lisboa. Contracenou no filme À Flor do Mar (1986) de João César Monteiro. Posteriormente tornou-se assistente de Paulo Rocha e trabalhou com João Canijo e José Álvaro Morais nos seus guiões.
Nos anos 90 iniciou a produção dos seus próprios filmes. Em 1991, A Idade Maior foi exibido na secção Forum da Berlinale e em 1998, com Os Mutantes, destacou-se internacionalmente. Em 2010, Villaverde fundou a sua própria produtora, de nome Alce Filmes.
Em 2017 esteve em competição na Berlinale com o filme Colo.