Johnny Depp interpreta Benjamin Barker, un uomo ingiustamente imprigionato per 15 anni dall'altra parte del mondo, che fugge e torna a Londra con la promessa di vendetta, insieme a Helena Bonham Carter nel ruolo della sua ossessiva e devota complice, la signora Nellie Lovett. Sotto le spoglie di Sweeney Todd, Barker torna alla sua vecchia barberia sopra il negozio di pasticci di carne della signora Lovett e mette gli occhi sul giudice Turpin (Alan Rickman) che, con l'aiuto del suo nefasto scagnozzo Beadle Bamford (Timothy Spall), lo ha fatto scappare con un'accusa inventata in modo da potergli rapire la moglie, Lucy (Laura Michelle Kelly), e la loro bambina.