Hamlet (Branag) se vraća kući gde doznaje da je njegov otac, danski kralj, nedavno umro, a majka Gertruda (Julia Kristi) već se preudala za njegova strica Klaudija (Derek Jakobi). Ožalošćenog i šokiranog princa posećuje duh njegova oca (Brian Blesed) koji tvrdi da ga je Klaudije ubio i traži osvetu. Hamlet mora odlučiti je li priča koju je ispričao duh istinita i treba li izvršiti osvetu koju je njegov otac zatražio, shvatajući da bi njegovi postupci mogli uništiti ženu koju voli, Ofeliju (Kate Vinslet), te porodicu i kraljevstvo koje bi trebao naslediti.