Nata a Firenze il 28 novembre 1984, dall'età di 17 anni vive a Roma. Studia recitazione fin da bambina. Nella stagione 1998-99 frequenta il corso di recitazione della Scuola di Cinema Immagina di Firenze, diretta dal regista Giuseppe Ferlito. Nel 2001 debutta con successo di pubblico e critica ne L'ultimo bacio, regia di Gabriele Muccino.
Dopo l'esordio al cinema continua a lavorare in film per il grande schermo: Nemmeno in un sogno, regia di Gianluca Greco, Un amore perfetto, regia di Valerio Andrei, e Amnèsia, diretto da Gabriele Salvatores.
Nella stagione 2002-2003 debutta a teatro, interpretando il ruolo di Clementina nel musical diretto da Pietro Garinei, Aggiungi un posto a tavola, con Giulio Scarpati. Ritorna a lavorare a teatro nel 2006 in Romeo e Giulietta, ma si ritira dopo poche repliche.
Successivamente recita soprattutto in varie fiction tv: Imperium:Augustus, Le stagioni del cuore, L'amore e la guerra, con Daniele Liotti, e La freccia nera, con Riccardo Scamarcio. Dopo aver girato la miniserie tv di Rai Uno, Le ragazze di San Frediano, interpreta il film tv Piper, diretto da Carlo Vanzina, in onda il 10 maggio 2007 su Canale 5.
Ritorna a lavorare per il cinema con i film K. Il bandito (2007), regia di Martin Donovan, Il mattino ha l'oro in bocca, regia di Francesco Patierno, Il seme della discordia, regia di Pappi Corsicato, quest'ultimi due del 2008, e Nine (2009), regia di Rob Marshall.