Soupçonné d’avoir assassiné sa fiancée, rejeté par tous ceux qu’il connaît, Ignatius (Daniel Radcliffe) a sombré dans le désespoir. Un matin, il se réveille avec des cornes sur la tête. Celles-ci lui donnent un étrange pouvoir, celui de faire avouer leurs plus noirs secrets aux gens qu’il croise. Ignatius se lance alors à la recherche du véritable meurtrier…