I 1930-årenes Berlin, arbeider amerikaneren Sally Bowles (Liza Minnelli) som kabaretsanger hos Kit Kat-klubben. På hybelen møter hun den britiske forfatterspiren Brian Roberts (Michael York), som har dratt til Berlin for å forbedre tyskferdighetene sine. Han planlegger å betale utgiftene ved å tilby engelsktimer. Sally er en eksentrisk ungjente som drømmer om å bli en filmstjerne, og hun vil få med Brian på en rekke eventyr. De stifter flere bekjentskap, blant annet med rikmannen Maximilian von Heune (Helmut Griem), som de begge blir forelsket i. Plutselig tar Sallys liv en uventet vending, og nazismens framvekst preger stemningen.