Tilbake på slottet forteller Hamlet til Horatio hvordan han unnslapp, og at Rosenkrantz og Gyldenstern har blitt sendt til sine endelikt. Hoffmannen Osric avbryter for å invitere Hamlet til å fekte med Laertes. Fektekampen påbegynnes mens Fortinbras' hær nærmer seg Helsingør. Laertes stikker Hamlet med den forgiftede klingen, men blir dødelig såret av det selv. Gjertrud drikker den forgiftede vinen og dør. I sitt siste levende øyeblikk blir Laertes forsonet med Hamlet og avslører Claudius' morderiske sammensvergelse. I sitt eget siste øyeblikk greier Hamlet å drepe Claudius og navngir deretter Fortinbras som sin arving. Når Fortinbras dukker opp, gjenforteller Horatio fortellingen og Fortinbras befaler at Hamlets lik skal bli begravd med ære.