Hamlet on epäilemättä kuvattu syvästi moraalisena yksilönä, joka kamppailee tekojensa moraalisten seurausten kanssa ja pohtii koston, oikeudenmukaisuuden ja velvollisuuden eettisiä periaatteita. Hän kuitenkin kokee myös voimakkaita tunteita, kuten surua, vihaa ja epäröintiä, jotka voivat hämärtää hänen arvostelukykyään ja johtaa impulsiivisiin päätöksiin.
Shakespeare esittää Hamletin moraalisen kompassin monitahoisena ja kehittyvänä. Aluksi Hamlet esitetään mietiskelevänä ja filosofisena hahmona, mutta näytelmän edetessä hänestä tulee päättäväisempi ja päättäväisempi kostaa isänsä kuolema. Jotkut hänen teoistaan, kuten juonittelu Claudiuksen ansaan saamiseksi ja näytelmän "Hiirenloukku" näyttäminen, voidaan nähdä moraalisesti monimutkaisina ja jopa petollisina.
Hamletin moraalisten kamppailujen ytimessä on hänen kyvyttömyys sovittaa yhteen henkilökohtaista kostopyrkimystään moraalisten ja yhteiskunnallisten odotusten kanssa, jotka liittyvät hänen rooliinsa prinssinä ja poikana. Hänen sisäinen myllerryksensä johtuu ristiriidasta sen välillä, mitä hänen mielestään hänen täytyy tehdä (kostaa isälleen) ja eettisten ja pragmaattisten näkökohtien välillä, jotka liittyvät tällaiseen tehtävään.
Kaiken kaikkiaan, vaikka Hamlet osoittaa moraalisen tietoisuuden ja eettisen päättelyn hetkiä, hänen toimintaansa ei ohjaa yksi, johdonmukainen käytännesäännöstö. Hänen moraalista matkaansa leimaa monimutkaisuus, epäjohdonmukaisuus ja sekä sisäisten että ulkoisten tekijöiden vaikutus.