Hamlet (Mel Gibson), Príncipe da Dinamarca, retorna ao seu país-natal quando seu pai, o rei, morre. Ao chegar, já encontra sua mãe (Glenn Close) casada com seu tio (Alan Bates), que se tornara rei. Mas logo o fantasma do pai de Hamlet surge e conta ao filho que seu tio e sua mãe o tinham assassinado. Hamlet passa então a ser atormentado pela decisão de vingar a morte do pai ou ter uma atitude passiva em relação ao fato.