Kyle Kingson (Alex Pettyfer) is the arrogant and vain son of news anchor Rob Kingson (Peter Krause). Kyle bullies Kendra Hilferty (Mary-Kate Olsen), not knowing she is a witch; she transforms him into a hairless, scarred, heavily-tattooed shell of his former self. If Kyle does not find someone who loves him by the next spring he will stay altered permanently. Kyle is taken to live in a private house with their maid Zola Davies (LisaGay Hamilton) and the blind tutor Will (Neil Patrick Harris). Both are comforts to Kyle when his father, unable to deal with his transformation, has abandoned him.