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