New York 2000: Der Präsident und Vorstandsvorsitzende der Denmark Corporation (Sam Shepard) ist tot. Ausgerechnet sein Bruder Claudius (Kyle MacLachlan), der des Mordes verdächtigt wird, hat seinen Posten übernommen und nach nur zweimonatiger Trauerzeit die Witwe Gertrude (Diane Venora) geheiratet. Ihr Sohn Hamlet (Ethan Hawke), ein junger Filmstudent, leidet sehr unter der Situation. Seine verbotene Liebe zu der hübschen Ophelia (Julia Stiles) erschwert die Sache zusätzlich. Als Hamlet erkennt, dass er dafür bestimmt ist, den Tod seines Vaters zu rächen, beginnt eine unheilvolle Serie von Entdeckungen, Lügen und Intrigen, die nach und nach das Leben aller Beteiligten zerstört.