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