Dans sa vie d'avant, il s'appelait Benjamin Barker et il était barbier. Aujourd'hui, son nom est Sweeney Todd (Johnny Depp) et il revient à Londres après quinze ans de bagne en Australie. Avec une idée fixe, se venger. Régler son compte au juge Turpin (Alan Rickman) qui l'a exilé et lui a volé son épouse et leur bébé. Sweeney Todd se réinstalle dans son ancienne échoppe, au-dessus de la boulangerie de Mme Lovett (Helena Bonham Carter). Un magasin fréquenté par plus de cafards que de clients, et d'où sortent les pires pâtés à la viande de la ville.
Les compères s'organisent. Au premier, le barbier assouvit sa folie meurtrière, tranchant la gorge de ses clients en attendant d'avoir celle de Turpin sous son rasoir.
Au sous-sol, la boulangère récupère les cadavres pour en faire de la chair à pâté. Les clients sont fous de cette nouvelle recette, si bien que...