L'histoire se déroule au XIXe siècle à Londres. Elle raconte l'histoire d'un jeune barbier du nom de Benjamin Barker, qui vit paisiblement avec sa femme Lucy et sa fille Johanna jusqu'au jour où le cruel et célèbre juge Turpin tombe amoureux de sa Lucy. Voyant qu'elle était déjà mariée au jeune barbier, il condamne celui-ci à une vie de travaux forcés. Repêché en mer quinze ans après par un jeune matelot du nom d'Anthony, il revient à Londres sous le nom de Sweeney Todd et de retour à Fleet Street où il vivait des années auparavant, ne retrouvant ni sa femme Lucy ni sa fille Johanna - qui a été élevée par le juge - il est bien décidé, avec l'aide de sa voisine Mrs Lovett, à se venger du juge...