Sedemnajstletni Kyle (Alex Pettyfer) je razvajen, plehek nesramnež in neverjetno priljubljen princ v srednješolskem kraljestvu. Povsem očaran nad lastno telesno lepoto za svojo novo žrtev poniževanja na šolskem plesu v maskah lahkomiselno izbere Kendro (Mary-Kate Olsen).
Ta pa ga odloči kaznovati: spremeni ga v osebo, ki je na zunaj tako odbijajoča in iznakažena kot njena notranjost. Zdaj ima Kyle na voljo eno leto, da najde nekoga, ki ga bo ljubil zaradi lepega značaja in osebnosti, ali pa bo za vselej ostal ujet v groteskni zunanjosti. Sošolka, ki je ni pred tem nikoli opazil, Lindy (Vanessa Hudgens), je njegovo edino upanje - da dokaže, kako ljubezen ni nikoli grda.