Kyle Kingsbury, ricco, bello e popolare si prende gioco di una ragazza piuttosto bruttina della sua classe di nome Kendra, una vera e propria strega in incognito. Lei allora lo maledice per la sua cattiveria, tramutandolo in una bestia; gli concede però due anni per rompere l'incantesimo, perché pochi istanti prima di trasformarsi, Kyle compie un atto di gentilezza, donando alla ragazza della biglietteria una rosa che la sua partner si era rifiutata di indossare per il ballo. L'unico modo di rompere l'incantesimo e ritornare alla sua bellezza è amare ed essere corrisposto.