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