Benjamin Barker bol neprávom odsúdený a uväznený. Po rokoch sa vracia do Londýna a prisahá pomstu nielen za roky strávené za mrežami, ale aj za osud, ktorý stretol jeho ženu a dcéru. V Londýne sa stretne so svojou novou spoločníčkou, pani Nellie Lovettovou, zmení si identitu na Sweeneyho Todda a začne prevádzkovať svoju starú živnosť - holičstvo. Jeho salón je tesne nad pekárskym obchodíkov, kde pani Lovettová pečie svoje mäsové bochníky. Todd sa zameria predovšetkým na svojho úhlavného nepriateľa, sudcu Turpina a jeho poskoka Bamford, ktorí ho nespravodlivo odsúdili.

Kevin Spacey hraje hlavní roli Quoylea, živořícího, citově vyčerpaného redaktora novin, který trpí v nešťastném manželství s tyranskou Petal, promiskuitní nezkrotnou ženou. Ta se pokusí prodat jejich dceru Bunny k adopci, ještě než sama zahyne při autohavárii. Quoyle získá dcerku zpět a vydá se s ní i s dávno ztracenou tetou Agnis do starého rodinného domu na Newfoundlandu. I když Quoyleovi život na ostrově zpočátku připadá stejně nepřátelský a krutý jako Agnis sama, dostane místo redaktora námořních zpráv ve zdejších novinách. Quoyle si díky své práci brzy získá uznání vděčných čtenářů a začne si dávat život do pořádku. Zároveň naváže vztah s místní svobodnou matkou Wavey, osvojí si pár námořních pravidel, odkryje temnou rodinnou historii a nakonec najde i vlastní sebeúctu. Agnis, která mezitím rozjede vlastní úspěšný byznys, čelí traumatickému zážitku z dětství, do nějž je zapleten i Quoyleův zesnulý otec.