Nata a Londra da madre colombiana e padre inglese, si trasferisce giovanissima a Roma, dove frequenta la English School. Successivamente si iscrive alla facoltà di Economia Aziendale alla Bocconi di Milano.
Esordisce nel 2002 con il film Un viaggio chiamato amore di Michele Placido, in cui interpreta il ruolo di Sibilla Aleramo da bambina. Diventa popolare grazie al film di Luca Lucini, Tre metri sopra il cielo, dove interpreta il ruolo di Babi, la ragazza borghese di buona famiglia, che si innamora del delinquente Step, interpretato da (Riccardo Scamarcio). Nello stesso anno interpreta il ruolo di Valentina nel film Che ne sarà di noi, diretto da Giovanni Veronesi e scritto da Silvio Muccino.
Nel 2005 appare per la prima volta in TV nella miniserie in due puntate, trasmessa da Raiuno, Il grande Torino di Angelo Vicari, in cui interpreta il ruolo di Susanna. Nel 2007 è protagonista, nuovamente insieme a Riccardo Scamarcio e alla new entry Laura Chiatti, di Ho voglia di te di Luis Prieto, seguito del fortunato film Tre metri sopra il cielo.
Filmografia
Cinema
2002 - Un viaggio chiamato amore, regia di Michele Placido
2003 - Lizzie McGuire - Da liceale a pop star, regia di Jim Fall
2004 - Tre metri sopra il cielo, regia di Luca Lucinibello.
2004 - Che ne sarà di noi, regia di Giovanni Veronesi
2006 - L'aria salata, regia di Alessandro Angelini
2007 - Ho voglia di te, regia di Luis Prieto
2007 - Decamerone, regia di David Leland
Televisione
2005 - Il grande Torino, regia di Caludio Bonivento
2007 - I Borgia, regia di Antonio Hernández