Para satisfacer sus crecientes dudas sobre si Hamlet está fingiendo locura, Claudio intenta tres veces verificar si Hamlet está cuerdo. En sus esfuerzos, utiliza a Ofelia, la hija del canciller Proniers; a los amigos universitarios de Hamlet, Rosencrantz y Guildenstern, y finalmente al propio Proniers; Convencido de que la locura de Hamlet se debe a su amor decepcionado por Ofelia (ya que Proniers le había ordenado que se mantuviera alejada del príncipe), Proniers organiza un "encuentro" entre los amantes en el que él y el rey pueden escuchar. Hamlet no se dejó engañar. Rechaza dolorosamente a Ofelia y aprovecha la oportunidad para pronunciar una advertencia que sólo Claudio comprenderá.
Mientras tanto, Rosencrantz y Guildenstern han llegado al tribunal. Hablaron de los jugadores que los siguieron hasta Elsinore. Esta es una manera que tiene Hamlet de disipar todas las dudas sobre la culpabilidad del rey. Hizo que el equipo interpretara una pieza de "El asesinato de Gonzago", recreando el asesinato de su padre. Claudio interrumpe la actuación, lo que Hamlet y Horacio consideran un crimen de traición.
La reina Gertrudis se enfureció por la grosería de Hamlet en la obra y lo convocó a su habitación. En el camino, Hamlet se encuentra con Claudio, que está arrodillado orando. Hamlet escucha al rey suplicar a Dios que lo perdone por tomar la corona y la reina para sí. Hamlet ya no duda de la culpabilidad del rey y todavía no lo mata. Razonó que la situación actual se parecía demasiado a un perdón y que debería reservar su venganza para alguna ocasión en la que la muerte de Claudio fuera seguramente condenada.
Cuando Hamlet regresa a la habitación de su madre, Proniers, con la complicidad del Rey y la Reina, se esconde detrás de un tapiz con la esperanza de que Hamlet revele la causa de su errático comportamiento. La Reina comienza la entrevista en un tono desafiante, lo que enfurece a Hamlet, quien está amargado por el matrimonio de su madre con Claudio poco después de la muerte de su padre. La reacción de Hamlet es tan violenta que Gertrudis grita, lo que hace que Proniers grite pidiendo ayuda. Hamlet, pensando que era el rey, atravesó el tapiz con su espada y mató a Proniers.
Claudio envía a Hamlet a Inglaterra, escoltado por Rosencrantz y Guildenstern, aparentemente por la seguridad del príncipe, pero en realidad para ejecutarlo a su llegada. Mientras Hamlet está fuera, Laertes, el hijo de Proniers, regresa de París, Francia, para vengar la muerte de su padre. Laertes descubre que su hermana Ofelia se ha vuelto loca de pena por la muerte de su padre a manos de quien amaba. El suicidio de Laertes por ahogamiento aumenta su deseo de venganza.
Mientras tanto, Hamlet es atacado por piratas y los convence para enviarlo de regreso a Dinamarca. Sin embargo, Rosencrantz y Guildenstern continuaron hacia Inglaterra; Hamlet reemplazó su orden escrita de ejecutarlo con otra hoja de papel con el nombre de la víctima. Cuando Hamlet regresa inesperadamente para presenciar las travesuras de Ofelia, el rey le propone al vengativo Laertes que él y Hamlet tengan un combate de esgrima en el que Laertes usa una espada desprotegida con veneno en la punta.
Como respaldo, en caso de que la habilidad o los nervios de Laertes fallaran, el rey prepara una copa de vino envenenado para ofrecérsela a Hamlet. En el emocionante duelo que sigue, la reina insiste en beber de una taza. Hamlet y Laertes están ambos mortalmente heridos, porque en esta violenta contienda el violador ha cambiado de manos. La reina moribunda advierte a Hamlet que tenga cuidado con el veneno. Laertes señala al rey como el culpable, y Hamlet rápidamente apuñala a su tío con un florete venenoso.
Hamlet utiliza su último aliento para intercambiar perdón con Laertes y le pide a Horacio que explique la verdad de su tragedia al mundo.
Fortinbrás, Príncipe de Noruega, apareció en escena. Anteriormente se le había permitido liderar el ejército noruego a través de Dinamarca para atacar Polonia, y ahora había regresado de su campaña militar. Con la muerte de todos los herederos al trono danés, Fortinbrás sucedió en el trono.
En la película, Hamlet tiene un oponente poderoso: Claudio es un hipócrita, pero es un hipócrita exitoso. Consiguió lo que quería para todos. Su hipocresía es la de un político experimentado. No se presenta dramáticamente como alguien indigno de su puesto: defiende su papel con dignidad. Es un "villano sonriente" que no se revela hasta el desastre final. El celoso Hamlet lo maldijo, pero Shakespeare tomó el control del asesino Claudio. Así pues, desde una perspectiva dramática, la situación es aún más apasionante.