Acte I
Le roi Hamlet du Danemark est décédé et sa veuve, Gertrude, se remarie avec son beau-frère, Claudius, après seulement deux mois. Le fils de Gertrude, le prince Hamlet, est peiné par le remariage de sa mère mais sa bien-aimée Ophélie, le rassure. Le frère de cette dernière, Laërte, les interrompt et leur annonce qu'il a été nommé émissaire et doit partir pour la Novège. Il confie à Ophélie le soin de consoler Hamlet.
L'ami d'Hamlet, Horatio, et une sentinelle, Marcellus, apprennent au prince taciturne qu'ils ont vu le fantôme de son père la nuit précédente. Comme l'horloge sonne minuit, le fantôme de l’ancien roi apparaît également à Hamlet. Il lui dit qu'il a été empoisonné par Claudius et lui demande de se venger de son frère meurtrier mais d'épargner sa veuve.
Acte II
Hamlet feint la folie devant le roi Claudius et Gertrude pendant qu'il élabore un plan pour découvrir la vérité. Il décide d'engager une troupe d'acteurs pour jouer une pièce de théâtre, Le meurtre de Gonzague, qui met en scène une histoire similaire à celle qu'il imagine du meurtre de son père. Il est tellement concentré sur la pièce qu'il n'accorde aucune attention à Ophélie, qui a décidé de quitter la cour mais que la Reine convainc finalement de rester.
Pendant la représentation, Claudius, Gertrude et le reste du public voient comment le poison est administré au roi et comment l'assassin pose la couronne sur sa propre tête. Claudius pâlit et ordonne au jeu de s'arrêter. Hamlet y voit son hypothèse confirmée et attaque Claudius.
Acte III
Hamlet se demande pourquoi il n'a pas tué le roi quand il en avait l'occasion. Pensant au retour de son père comme un fantôme, il réfléchit sur le mystère de la vie et de la mort. Une deuxième occasion de tuer Claudius se présente lorsque le roi s’agenouille pour prier et demande à son frère de le recommander au juge éternel. Craignant que l'âme de Claudius ne soit sauvée s'il est tué alors qu'il est en prière, Hamlet retarde une fois de plus sa revanche. En écoutant les paroles de son oncle, il apprend que le père d'Ophélie était complice du meurtre.
La reine Gertrude tente de persuader Hamlet d'épouser Ophélie mais le prince refuse. Il demande à Ophélie d'entrer dans au couvent, puis il essaie de forcer sa mère à admettre sa culpabilité. Alors que Hamlet la menace, il voit le fantôme de son père, qui lui rappelle que Gertrude doit être épargnée.
Acte IV
Après le rejet de Hamlet, Ophélie est devenue folle de chagrin. Elle se coupe le poignet et, alors qu'elle meurt, elle chante une triste ballade sur les créatures des eaux qui attirent leurs amants à la mort en les entraînant sous l'eau jusqu'à ce qu'ils se noient.
Acte V
Hamlet croise deux fossoyeurs qui préparent une tombe, mais qui ne savent pas qui est mort. Le prince imagine le chagrin qu'il a dû faire subir à Ophélie en la quittant, bien qu'il ne sache pas encore qu'elle s'est tuée. De retour de Norvège, Laërte a appris la mort de sa sœur. Il provoque Hamlet en duel mais ils sont interrompus par le cortège funèbre d'Ophélie. Le prince réalise enfin que la tombe est destinée à la femme qu'il aimait. Désespéré, il tue Claudius, avant de se suicider.