Berlin en 1930, l'irrésistible montée du nazisme : une chanteuse de cabaret, Sally Bowles, tombe amoureuse d'un jeune et fringant étudiant anglais, Brian Roberts, qui est venu en Allemagne pour parfaire sa connaissance de la langue allemande. Pour subvenir à ses besoins, il donne des cours d'anglais à une riche fille d'origine juive, Natalia Landauer et à un ami de Sally, Fritz Wendel. Le coeur et la raison vont interférer dans les relations entre les différents personnages.