Kyle Kingson (ALEX PETTYFER) is the most popular, handsome and egotistical student at his private high school in Manhattan, and he lets everyone know it. That's become more evident now that he's running for class president and putting down anyone he deems beneath him -- such as old-school romantic Lindy Taylor (VANESSA HUDGENS) -- or unattractive, which is how he views Kendra (MARY-KATE OLSEN). Unfortunately for him, the latter turns out to be a witch who puts a curse on him.
As a result, his face and other skin are horribly disfigured, with boils, raised veins, gashes, a bald top and more replacing his flawless looks and model-worthy hair. The curse is reversible, but only if Kyle can get someone to love him for who he truly is, and how he looks now in this new physical state, all within a year. His famous and rich father, Rob (PETER KRAUSE), from whom Kyle inherited a disdain for ordinary and less attractive people, can't have him around anymore and thus sets him up in his own place where he'll live mostly in seclusion. That is, except for their housekeeper, Zola (LISAGAY HAMILTON), and the blind tutor, Will (NEIL PATRICK HARRIS), hired to educate the teen, both of whom also live in the house.
Wearing a hood whenever he goes out, Kyle realizes he's drawn to Lindy, but never makes his presence known until he saves her and drug-addict father from a drug dealer. With Lindy now needing a place to stay for her protection, Kyle arranges for that to be at his place, but he does so under a different name and initially doesn't let her see him.
And she's unhappy with this turn of events, although she initially warms to her new host that she doesn't realize is really her former classmate. With time running out, Kyle does want he can to make Lindy fall for and hopefully state that she loves him, lest the curse remain in place forever.