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