Si è diplomata alla Scuola Teatro Stabile di Torino di Luca Ronconi. Nel 1995 recita nell'opera Qualcosa di vero dev'esserci… di Luigi Pirandello, a cura di Luca Ronconi e Mauro Avogadro. Nel 1996, sempre con Ronconi, è la Regina Maria di Neuborg in Ruy Blas di Victor Hugo. In quest'anno inizia la sua collaborazione con Valter Malosti, interpretando Puck in Sogno di una notte di mezza estate di Shakespeare. Negli anni successivi continua il suo lavoro con Malosti; nel 1997 è impegnata in Ballo in maschera di Lermontov, nel 1998 interpreta Ophelia in Ophelia: Hamlet/Frammenti da Shakespeare e poi Angiolina in Storia di Doro di Donatella Musso. Nel 1999 è Antigone in Polinice e Antigone da Vittorio Alfieri, regia di Valter Malosti. Sempre con quest'ultimo, lo stesso anno, recita in Death and Dancing di Claire Dowie, Drive – Come ho imparato a guidare di Paula Vogel e Hamlet X da Shakespeare. Nel 2000 lavora con Andrea Zanzotto e Marco Paolini per il progetto "Piave muscolo di gelo…", letture di Andrea Zanzotto, mentre a teatro è impegnata nell'opera Nietzsche La danza sull'abisso di Sonia Antinori, regia di Malosti. Nel 2001 riceve molti consensi critici e premi per la sua interpretazione in Bedbound di Enda Walsh. Nel 2002 è protagonista in Baccanti da Euripide,Orgia di Pier Paolo Pasolini, Maddalene di Giovanni Testori e l'anno successivo in Inverno di Jon Fosse, tutti con la regia di Malosti. Nel 2004 è Giulietta in Giulietta degli spiriti di Federico Fellini. Il successo arriva nel 2004 con Primo amore di Matteo Garrone. Per l'interpretazione del ruolo nel film, l'attrice, seguita da un dietologo, ha dovuto perdere 15 kg, passando da 60 kg a 45 kg in poche settimane. L'interpretazione le ha valso la candidatura al David di Donatello per la migliore attrice protagonista. Nel 2005 ha una parte in Cuore sacro di Ferzan ?zpetek e torna protagonista in Quando sei nato non puoi più nasconderti di Marco Tullio Giordana, presentato in concorso al Festival di Cannes e