Benjamin Barker, po latach wygnania, wraca do Londynu. Pragnie zemścić się na okrutnym sędzi Turpinie, który skazał go, by posiąść jego żonę. Spotyka dawną sąsiadkę, Nellie Lovett. Opowiada ona Barkerowi o tym, że kiedy on był na wygnaniu, Turpin wziął sobie cały jego dobytek i córkę jak swoją własność. Barker w zemście zmienia nazwisko z Benjamina Barkera na Sweeny Todd (żeby nie narazić się kolejnemu procesowi sądowemu) i w swoim dawnym mieszkaniu nad jej zakładem otwiera nowy zakład fryzjerski, w którym podcina gardła niewinnym klientom, dokonując swej zemsty i przy okazji zaopatrując panią Lovett w nadzienie do pasztecików (bo dawno nie miała klientów). Tymczasem Anthony Hope, marynarz, który pomógł golibrodzie dostać się do Londynu, zakochuje się w Johannie. Jest to córka Benjamina, którą sędzia Turpin „przygarnął". Obiecuje jej, że ją wykradnie. Raz Turpin przyszedł do Todda, żeby on go ogolił. Kiedy jednak zemsta się dopełnia, do pokoju wchodzi Anthony i wszystko idzie na marne. Drugi raz sędzia przychodzi nocą do Todda z wiadomością, że statek, którym sędzia miał właśnie odpłynąć, opóźnił swoją podróż i że chciałby jeszcze raz się ogolić; i właśnie wtedy zemsta się wypełnia.