A Berlino, negli ultimi anni della Repubblica di Weimar, mentre i nazisti stanno già preparando la loro violenta ascesa al potere compiendo svariati crimini, la soubrette Sally Bowles si esibisce in un locale piuttosto equivoco, facendo entrare nel suo fumoso mondo il tranquillo vicino di casa e insegnante di inglese Brian Roberts, appena arrivato da Londra.
Nel frattempo, Fritz Wendel, un amico tedesco di Brian che nasconde le proprie origini ebraiche, cerca di sedurre la bella e ricca Natalia Lendauer, allieva di Brian, inizialmente al solo scopo della scalata sociale.
Sally e Brian, divenuti molto amici, conoscono il facoltoso Max von Heune e iniziano una relazione a tre, spassandosela e andando entrambi a letto con lui. Il menage si interrompe a causa della gelosia di Brian che a un certo punto scopre di essere innamorato di Sally, mentre Max vuole soltanto divertirsi e usare entrambi.
Fritz e Natalia si innamorano a loro volta e decidono di sposarsi. Fritz confessa a Natalia di essere ebreo come lei e i due si sposano proprio mentre i nazisti stanno per andare al potere.
Sally scopre di essere incinta e Brian è disposto a prendersi cura di lei e del bambino, anche se non si sa se la creatura che nascerà sarà figlia sua o di Max.
Infine, però, Sally, all'insaputa di Brian, decide di abortire, poiché non ce la farebbe a fare la madre di famiglia essendo uno spirito troppo inquieto e libero...
I due così si lasciano per sempre. Brian riparte per l'Inghilterra e Sally rimane da sola, in una Berlino sulla quale sta ormai calando la lunga notte del nazismo e lo stesso locale "degenere" dove si esibiva, il Cabaret Kit-Kat, viene chiuso dalle nuove autorità...
La celebre "Money, money"