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