Hamlet je nedvojbeno prikazan kao duboko moralna osoba koja se bori s moralnim implikacijama svojih postupaka i razmišlja o etičkim načelima koja okružuju osvetu, pravdu i dužnost. Međutim, on također doživljava intenzivne emocije, kao što su tuga, ljutnja i oklijevanje, što može pomutiti njegovu prosudbu i dovesti do impulzivnih odluka.
Shakespeare predstavlja Hamletov moralni kompas kao višestruk i razvijajući se. U početku je Hamlet predstavljen kao kontemplativan i filozofski lik, ali kako drama odmiče, on postaje sve odlučniji i odlučniji da osveti očevu smrt. Neki od njegovih postupaka, poput plana da uhvati Klaudija u zamku i postavljanja predstave "Mišolovka", mogli bi se smatrati moralno složenim, pa čak i varljivim.
U srcu Hamletovih moralnih borbi je njegova nesposobnost da pomiri svoju osobnu potragu za osvetom s moralnim i društvenim očekivanjima njegove uloge princa i sina. Njegov unutarnji nemir proizlazi iz sukoba između onoga što osjeća da mora učiniti (osvetiti oca) i etičkih i pragmatičnih razmatranja koja prate takav zadatak.
Sve u svemu, dok Hamlet pokazuje trenutke moralne svijesti i etičkog razmišljanja, njegovi postupci nisu vođeni jednim, dosljednim kodeksom ponašanja. Njegov moralni put obilježen je složenošću, nedosljednošću i utjecajem unutarnjih i vanjskih čimbenika.