Училась в школе «Queenswood Schoo», а так же по совместительству работала моделью. Затем обучалась в Оксфордской школе драмы «Oxford School of Drama», и окончила ее в 2004 году. В апреле 2007 году у нее родился сын, которого назвали Оливер.
В 1997 году дебютировала в кино с небольшой ролью в фильме «Яркие волосы». Получила известность благодаря ролям в фильмах «Дневник вампирши», «Хеллбой 2: Золотая армия» и «Хроники мутантов». В 2008—2009 годах снималась в сериале «Крузо». В 2013 году Анна снялась в сериале «Царство» в роли Дианы.