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