Андрей — известный ловелас, привыкший манипулировать женщинами и использовать их в своих интересах. Однако его жизнь кардинально меняется после мимолетной встречи с необычной девушкой Настей, с которой он проводит одну случайную ночь. Вскоре выясняется, что Настя — внучка настоящей колдуньи.
Возмущенная бабушка решает проучить негодяя, который, по ее мнению, обидел внучку, и накладывает на Андрея заклятие, в результате которого у него появляются настоящие рога. Единственным способом избавиться от этого ветвистого проклятия становится искренняя взаимная любовь, которую циничный ловелас никогда прежде не испытывал.