Hall's first professional role came in 1992, when she appeared as young Sophy in her father's television adaptation of Mary Wesley's "The Camomile Lawn" at the age of nine. Her feature film debut came in 2006 as Rebecca Epstein in the film adaptation of David Nicholls's "Starter for Ten". She got her breakthrough with the role of Sarah Borden in Christopher Nolan's film "The Prestige" (2006). She then appeared in Stephen Poliakoff's "Joe's Palace" in 2007, as well as appearing in several other television films including "Wide Sargasso Sea" and "Rubberheart".