Atriz de TV que viveu diversas personagens em novelas portuguesas, incluindo Maria, em A Outra, de 2008, e Filipa Coutinho, em Sentimentos, de 2009. Em sua conta no Instagram, margaridavilanova_oficial, acumula mais de 90.000 seguidores.
Sua primeira aparição nas telas foi em 1990, interpretando Marisol na novela Grande Noite.
Em 2002, contracenou com Michael Margotta em uma peça.
Em 2008, casou-se com Ivo Ferreira.
Ela e Isabel Figueira são atrizes de TV nascidas em Portugal.