Година је 1930. Немачку потресају политички немири, економија доживљава крах, а милиони незапослених штрајкују на улицама Берлина. У том хаосу живи и ради америчка плесачица Сали, која наступа у култном клубу "Кит-Кет", где је на позорници све дозвољено. Док у граду буја нацизам и насиље, свезнајући и свеприсутни клупски организатор покушава да унесе срећу, весеље и мало декаденције у свакодневицу својих суграђана. Сали у клубу упознаје многе занимљиве личности: богатог немачког политичара, енглеског учитеља из Лондона и Брајана, бисексуалног младића јеврејског порекла, који се бори с питањем свог идентитета. Она се заљубљује у њега, а обоје их заводи богати плејбој Макс.

Хамлет (Брана) се враћа кући и открива да је његов отац, Краљ, недавно умро, а да се његова мајка Гертруда (Џули Кристи) већ удала за његовог стрица Клаудија (Дерек Џекоби). Младог принца, који је у шоку и жалости, посећује дух његовог оца (Брајан Блесид), који тврди да га је Клаудије убио и тражи освету. Хамлет мора да одлучи да ли је прича ове утваре истинита и да ли треба да се освети као што његов отац захтева… Схватајући да тај потез може да уништи Офелију (Кејт Винслет), жену коју воли, његову породицу и краљевство које треба да наследи.