Основные черты сюжета начали формироваться еще в XII веке, когда Саксон Грамматик написал сагу об Амлете, датском мстителе (опубликована на латыни в 1514 году). Тем, кто знаком с шекспировской пьесой, сага не откроет ничего нового. Отец Амлета, король Дании, разгромивший в поединке норвежского короля, умирает от рук предателя, своего же брата, Фенгона. После смерти мужа мать Амлета выходит замуж за Фенгона. Принц Амлет хочет отомстить за отца, но вынужден скрывать свои намерения, притворяясь сумасшедшим, — только так он отвратит от себя подозрения. Чтобы разузнать о планах пасынка, дядя подсылает к Амлету юную красавицу. Затем, разговаривая с матерью в ее покоях, Амлет убивает королевского советника, следящего за ним. Тогда Фенгон отправляет Амлета в Британию в сопровождении двух вассалов — они везут приказ о его казни, начертанный на деревянной табличке, но Амлет, обыскав их карманы, перехватывает послание и, соскоблив написанное, вместо своего вписывает их имена. Затем он возвращается в Данию, мстит дяде за смерть отца и становится королем. Амлет действует согласно кодексу чести и мщения. Герой выходит победителем благодаря своему терпению и хитрости; он действует решительно и сообразно ситуации.
Сага Саксона Грамматика была опубликована на французском языке в переводе-пересказе Франсуа Бельфоре в 1570 году в сборнике «Трагические истории». Даже если Шекспир не читал Саксона Грамматика, он абсолютно точно знал французскую версию. Надо сказать, Бельфоре добавил в текст несколько новых штрихов. Самое важное изменение касается матери Гамлета. Она изменяет королю с его братом еще до убийства. Однако с течением времени королева переходит на сторону Гамлета, хранит его тайну и поддерживает его в борьбе за трон. При этом Бельфоре называет юного мстителя меланхоликом. Характерные черты трагедии мести конца 1580-х годов — такие, как появление призрака, прием пьесы в пьесе, притворное сумасшествие и смерть героя, — скорее всего, привнесены в сюжет анонимным автором елизаветинской эпохи. Из всех героев только Фортинбрас (в начале пьесы он угрожает датчанам вторжением, а в конце, видимо, занимает датский престол), возможно, придуман Шекспиром.
Безусловно, оригинальность пьесы кроется далеко не только в ее сюжете. Шекспир редко придумывал сюжеты — не это занимало его воображение. Новизна шекспировской пьесы проявляется, помимо монологов Гамлета, прежде всего в стилистике трагедии. Сочиняя «Гамлета», Шекспир неожиданно увлекся неологизмами. По сравнению с пьесами других великих драматургов лексикон шекспировских пьес невероятно широк. Грубо говоря, в 4000 строках трагедии Шекспир употребляет такое же количество различных слов (к примеру, словарный запас «Доктора Фауста» и «Мальтийского еврея» в два раза меньше). Тех 14 000 слов, которые Шекспир уже использовал в своих пьесах (на закате творческого пути цифра увеличится до 18 000), для «Гамлета» оказалось недостаточно. Альфред Харт педантично подсчитал, что в «Гамлете» драматург задействовал 600 слов, не встречающихся в его более ранних пьесах; две трети из них ему больше никогда не потребовались. Случай поистине уникальный; пожалуй, к «Гамлету» приближаются лишь «Король Лир» (350 новых слов) и «Юлий Цезарь» — (70 новых слов). Поэтому «Гамлет» был для зрителя местами довольно непрост, ибо такого сложного языка публика в театре еще не слышала — согласно Харту, в тексте пьесы 170 абсолютно новых для английского языка слов, и это либо неологизмы, либо новые значения существующих слов.