Der dänische Prinz Fenge (Gabriel Byrne) ermordet im 16. Jahrhundert seinen Bruder Hardvenael, um an dessen Thron und König Geruth zu gelangen. Damit Hardvenaels Sohn Amlet (Christian Bale) nicht das selbe Schicksal ereilt wie sein Vater, gibt er vor wahnsinnig zu sein und wartet auf den richtigen Zeitpunkt für seine Rache. Doch Fenge schöpft Verdacht und schickt Amlet nach Britannien...