The Morrigan as Ancient Morrigan
2022
It Is in Us All as Cara Daly
2022
The Other Me as Nutsa
2021
Black Medicine as Jo
2021
Rare Beasts as Cathy
2019
Cordelia as Cordelia / Caroline
2019
Never Grow Old as Maria Pike
2019
She's Missing as Marina
2018
Paul, Apostle of Christ as Irenica
2015
The Chameleon as Margaret
2015
London Spy as Magician (1 episode)
2014
Under the Skin as Shadow Alien (uncredited)
2013
Lotus Eaters as Alice
2013
3096 Days as Natascha Kampusch
2012
Kelly + Victor as Kelly
2012
Storage 24 as Shelley
2011
Albert Nobbs as Emmy
2011
Hello Carter as Girl in Lift
2011
Submission as Unlikely Winner
2011
The Other Side of Sleep as Arlene Kelly
2010
When Harvey Met Bob as Marsha Hunt
2010
Silent Things as Charlotte
2009
Bright Star as Abigail
2007
Damage as Lauren Ward
2007
Lewis as Chloe Brooks (1 episode)
2006
Blackbeard as Louis Arrot (2 episodes)
2004
Shaun of the Dead as Zombie (uncredited)
2002
Spooks as Nina Gevitsky (1 episode)