Hamlet ma możliwość zabicia króla w czasie modlitwy, nie czyni jednak tego tłumacząc się, iż gdyby zabił modlącego się, ten mógłby zamiast do piekła trafić do nieba.

Królowa spotyka się z synem i próbuje czynić mu wymówki. Ten oskarża ją o zdradę ojca i jego pamięci. W czasie rozmowy zabija ukrytego za obiciem Poloniusza, mając przez chwilę nadzieję, że to Klaudiusz. W czasie burzliwej rozmowy Hamleta z matką pojawia się Duch przypominając, że Hamlet przysiągł nie mścić się na niej. Ducha widzi tylko Hamlet, co sprawia, że matka bierze rozmowę między Hamletem a duchem za kolejny dowód szaleństwa syna. Hamlet uspokoiwszy się ukrywa ciało Poloniusza. Zostaje zatrzymany na rozkaz króla i jeszcze tego samego dnia wysłany do Anglii. Klaudiusz postanawia pozbyć się bratanka. Wysyła z Hamletem Gildensterna i Rozenkranca, dając im list, na podstawie którego Hamlet miał zostać uwięziony i zabity. Po drodze Hamlet napotyka wojska norweskie pod wodzą Fortynbrasa maszerujące na Polskę. Na statku Hamlet wykrada list Klaudiusza i zmienia jego treść, wydając tym samym wyrok śmierci na Gildensterna i Rozenkranca. Statek atakują piraci. Hamlet zostaje wzięty do niewoli, piraci jednak odstawiają go do Danii.