Hamnet as Agnes Shakespeare
2025
The Bride! as The Bride
2024
Blue Road - The Edna O'Brien Story as Self
2024
The Cable That Changed the World as Self - Narrator (voice)
2024
Quintessentially Irish as Self
2024
Wicked Little Letters as Rose Gooding
2022
Women Talking as Mariche
2022
Scrooge: A Christmas Carol as Isabel Fezziwig (voice)
2021
The Lost Daughter as Young Leda Caruso
2021
Romeo & Juliet as Juliet
2020
I'm Thinking of Ending Things as Young Woman
2020
Misbehaviour as Jo Robinson
2020
The Courier as Sheila Wynne
2020
Dolittle as Queen Victoria
2019
A Battle In Waterloo as Ellen
2019
Chernobyl as Lyudmilla Ignatenko (5 episodes)
2019
Wild Rose as Rose-Lynn Harlan
2018
The Woman in White as Marian Halcombe (5 episodes)
2018
Beast as Moll Huntford
2017
The Last Post as Honor Martin (6 episodes)
2017
Red Light as Prostitute
2017
Taboo as Lorna Bow (8 episodes)
2016
The Complete Walk: Romeo and Juliet as Juliet
2016
War and Peace as Marya Bolkonskaya (6 episodes)
2015
Branagh Theatre Live: The Winter's Tale as Perdita
2015
The Late Show with Stephen Colbert as Self - Guest (1 episode)
2014
The Tempest - Live at Shakespeare's Globe as Miranda
2014
Fargo as Oraetta Mayflower (11 episodes)
2014
Late Night with Seth Meyers as Self (1 episode)
2013
Endeavour as Kitty Batten (1 episode)
2010
Rosamunde Pilcher: Shades of Love-Family Secret
2007
The Graham Norton Show as Self (2 episodes)
2002
Ant & Dec's Saturday Night Takeaway as Self (1 episode)
1971
Great Performances as Juliet (1 episode)
1953
The Oscars as Self (1 episode)