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