Im Zentrum der Handlung, die Shakespeares Tragödie neu denkt, ist Ophelia (Daisy Ridley) – ein lautes, beraubtes Mutter Mädchen, aufgewachsen in der Burg Elsinor (Königspalast der dänischen Monarchen), die bald zum Objekt der romantischen Gefühle Prinz wird Hamlet. Die Liebe bricht zwischen ihnen aus, aber sie sind gezwungen, ihre Beziehung geheim zu halten. Unterdessen absorbiert Dänemark ein blutiges Massaker, und wenn die Ereignisse einen kritischen Punkt erreichen, ist Ophelia gezwungen, sich zwischen der Liebe zu Hamlet und seinem eigenen Leben zu entscheiden. In der Verzweiflung kommt das Mädchen auf einen Fluchtplan und wird das Schloss für immer verlassen, mit ihrem gefährlichen Geheimnis – sie ist schwanger mit einem Kinderprinzen.