Ophelia comes of age as lady-in-waiting for Queen Gertrude, and her singular spirit captures Hamlet's affections. As lust and betrayal threaten the kingdom, Ophelia finds herself trapped between true love and controlling her own destiny.
Daisy Ridley
as Ophelia
Naomi Watts
as Queen Gertrude / Mechtild
Clive Owen
as Claudius
George MacKay
as Hamlet
Tom Felton
as Laertes
Devon Terrell
as Horatio
Nathaniel Parker
as King Hamlet
Dominic Mafham
as Polonius
Daisy Head
as Cristiana
Sebastian de Souza
as Edmund
Mia Quiney
as Young Ophelia
Calum O'Rourke
as Young Laertes