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