A rebellious and motherless child, Ophelia (Daisy Ridley) is taken into Elsinore Castle by Queen Gertrude (Naomi Watts) as one of her most trusted ladies-in-waiting. Soon enough, Ophelia captures the affections of the young Prince Hamlet (George MacKay). A passionate romance kindles between the two in secret as the kingdom is on the brink of war amidst its own political unrest. When Hamlet’s father is murdered and the prince begins to unravel during his insatiable quest for vengeance against his uncle King Claudius (Clive Owen), Ophelia navigates the rule of power in Denmark while struggling to choose between her true love and her own life.