Né à Shoreham-by-Sea dans le Sussex, Charles Bennett a servi durant la première guerre mondiale, puis a été acteur de théâtre et auteur. Il rencontre le succès avec sa première pièce Blackmail jouée au théâtre par Tallulah Bankhead en 1928 puis adaptée au cinéma par Alfred Hitchcock en 1929; ce film est considéré généralement comme le premier film britannique parlant.
Il a été sous contrat avec British International en 1930 et 1931, et a travaillé pour différents producteurs comme George King. Son association avec Hitchcock continue durant les années 1930, avec notamment L'Homme qui en savait trop, Les 39 Marches (The 39 Steps), Quatre de l'espionnage (Sabotage), et Jeune et Innocent (Young and Innocent). C'est lui qui présente David O. Selznick à Hitchcock[3]. Il a par la suite écrit de nombreux scénarios pour Hollywood. Il travaille pour la dernière fois avec Hitchcock en 1942, mais ils resteront amis[4]. À partir des années 1960, il travaille pour la télévision.