Keď Barnardo, Francisko, Marcellus a Horatio stáli v noci na hradbách, zjavil sa im duch Hamletovho otca, no keď sa ho pýtali kto je, neodpovedal, zrazu zakikiríkal kohút a duch zmizol. Horatio sa rozhodne, že to čo videl oznámi Hamletovi. Vyberie sa za ním. Ráno v poradnej sieni na hrade kráľ oznamuje, že si zobral Gertrúdu za manželku i keď stále smútia za bratom, ale musia myslieť aj na seba. Hamletovi sa nepáčilo, že tak rýchlo zabudla na manžela a vidala sa. Laertes oznámil kráľovi, že že by sa chcel vrátiť do Francúzska že otec mu to dovolil. Išiel sa rozlúčiť z Oféliou a radil jej, aby bola opatrná čo sa týka Hamletovej lásky k nej. Polonius prišiel tiež za Oféliou a posúril syna, aby už išiel. Potom sa Polonius Ofélii spýtal, čo jej Laertes hovoril a Ofélia povedala, že išlo o Hamleta. Polonius začal tiež Ofélii vravieť, aby bola opatrná a že si nežela aby kalila svoj čas jediným slovom s Halmletom. Ofélia poslúchla. Keď Horatio prišiel za Hamletom a rozpovedal mu, čo sa minulej noci udialo, rozhodli sa,že túto noc pojde Hamlet s nimi a pozrie sa na ducha. Keď sa duch zjavil, Hamlet potvrdil, že vyzerá ako jeh otec. Duch si Hamleta zavolal bokom a prezradil mu, že jeho smrť, bola vražda a že ho zabil jeho brat tým, že mu do ucha vlial jed keď odpočíval a povie Hamletovi, aby pomstil jeho smrť. Tiež mu povie,že ho trápi,že sa Gertrúda tak rýchlo vydala. Strážcovia musia Hamletovi prisahať, že o duchovi nikomu nepovedia. Hamlet sa začal správať pometene a všetci si mysleli, že to je z lásky k Ofélii, ktorá ho na otcov príkaz začala odmietať. Zavolali aj Hamletových bývalich spolužiakov, aby mu nejako pomohli. Polonius dal zavolať aj hercov. Hamlet sa s hercami dohodol, že zahrajú hru, akú im on povedal. Mali zahrať smrť, akou bol zabitý Hamletov otec a ženu, ktorá svojmu mužovi prisahá lásku i keď bude vdova, aby matke ukázal, ako sa previnila a aby spozoroval na kráľovi niečo, čo by ho z činu usvedčilo aby si bol Hamlet istý. A podarilo sa. Kráľ utiekol do svojej izby a začal sa modliť. Keď išiel Hamlet okolo, chcel ho zabiť, ale zľutoval sa ešte. Išiel za svojou matkou, ktorá sa s ním chcela porozprávať a povedať mu, ako ju sklamal. Kráľovná bola s Poloniom dohodnutá, že bude pocúvať za závesom. No Polonius sa pohol a Hamlet si myslel, že je tam potkan a pychol do záclony nôž a zabil Polonia. Jeho mŕtvolu Hamlet odniesol. Po tomto skutku sa kráľ a kráľovná rozhodli,že Hamleta pošlu do Anglicka. A tak Hamlet odchádza do Anglicka. Keď sa Leartes dozvedel o smrti svojho otca, prišiel na hrad a chcel pomsťiť smrť svojho otca. Posol priniesol kráľovi list, že nedoplul do Anglicka a vracia sa na hrad. Vtedy Leartes a kráľ vymyslia, ako zabiť Hamleta. Dohodli sa, že vymyslia stávku kto trikrát po sebe v boji vyhrá. Lenže Learnes mal sa špičke noža jed a v prípade, že by sa to nepodarilo, prichystali si pohár vína s jedom, keď bude Hamlet unavený. Zrazu prišla kráľovná a oznámila, že Ofélia sa utopila. Keď boli na jej pohrebe, Lertes skočil Ofélii do hrobu a chcel ju ešte objať. V tom za ním skočil aj Hamlet a začili sa biť. Sluhovia ich roztrhnú a kráľ povie Horatiovi, aby bol s Hamletom. Potom odídu. Keď boli na hrade, prišiel za Hamletom a Horatiom Ostric a Hamleta oboznámil so súbojom. Hamlet súhlasil, tak sa boj o chvíľu začal. Prvý bod mal Hamlet, druhý taktiež a po druhom kráľovna povedala že Hamlet je spotený, šla mu utrieť čelo a zatiaľ na jeho víťazstvo si odpila z otráveneho vína. Kráľov výkrik bol už neskoro. Gertrúda si odpila. Do tretice prebodol Leartes Hamletovi kryt a ľahko ho poranil. Hamlet v hneve na neho skočí a vymenia si kordy. Hamlet zaútočí a hlboko raní Laetesa. Laetres prezradí nachystanú pascu a povie, že to bol kráľov nápad. Keď už Hamlet vie, že na hrote bol jed a vo víne tiež, bodne kráľa a prinúti ho vypiť víno. Gertrúda, kráľ, Laernes umreli a Hamlet vraví Horatiovi posedné slová, aby porozprával všetkým jeho príbeh a Fortinbras nech sa stane kráľom. A umrie. Príde Fortinbras a anglickí poslovia a všetko vidia. „Hamlet by bol dobrým kráľom“,povedal Fortinbras.