Kyle (Alex Pettyfer) è ricco e bello ed a scuola è considerato un dio. Abituato a prendersi gioco di tutti, quando arriva Kendra (Mary Kate Olsen), una ragazza bizzarra e misteriosa, decide di farle un terribile scherzo. Non può sapere che lei, che in realtà è una strega, lo maledirà per la sua crudeltà rendendolo orrendo. Kyle ha un anno di tempo per spezzare l'incantesimo trovando qualcuna che lo ami, altrimenti rimarrà così per sempre.
Lindy (Vanessa Hudgens) , una compagna di classe a cui prima non ha mai prestato attenzione, è la sua ultima possibilità.