O príncipe dinamarquês Hamlet (Laurence Olivier) procura vingar a morte do pai o Rei. O fantasma do seu pai conta que foi assassinado pelo seu tio (Basil Sydney), irmão do rei, que assumiu o trono e casou-se com a rainha, a mãe de Hamlet (Eileen Herlie).