Bennett was born and grew up in Reading, Berkshire[3] with her older brother and sister[4] and attended Leighton Park School.
[11][12] In 2005, she played Hayley in the TV movie Supernova,[13] Young Anne in the 2006 film Victims, Emily in The Contractor with Wesley Snipes[14][15] and television work as Nora in the Agatha Christie's Marple episode "By the Pricking of My Thumbs".
[16][17] In 2006, Bennett played the role of Meggie Folchart in the film Inkheart,[12][18] based on the novel by Cornelia Funke.
[19] In 2010, Bennett played the role of Kate Anderson in Johannes Roberts' thriller film F,[20][21] and appeared in Roadkill in 2011.
[22] In 2012, she portrayed the psychopathic character of Kayleigh in the thriller film Confine;[23][24] a role for which she received a best supporting actress nomination at the Wild Rose Independent Film Festival, eventually receiving a distinctive achievement award.