Au XIXe siècle, Benjamin Barker, connu sous le nom de Sweeney Todd, parvient à s'échapper après 15 ans en prison et à retrouver Londres. Il n'a qu'une seule idée en tête: se venger du juge Turpin, qui l'a condamné pour un crime qu'il n'a pas commis, détruisant sa famille du même coup.