scarf and reveal her as the elusive Penelope to the other guests. Penelope becomes an overnight celebrity, gaining adoring fans who are not disgusted by her face. Meanwhile, Edward’s father, having seen the public's fondness for Penelope and embarrassed by his son's vocal cruelty toward her, coerces Edward into proposing to her. Lemon eventually discovers that the real Max Campion is imprisoned for armed robbery; the Campion they have been working with is actually a man named Johnny Martin. Lemon relays this to Jessica and Wanda, but Jessica chooses not to let Penelope know the truth. During her wedding, Penelope realizes that she does not want to marry simply to break the curse and that she likes herself the way she is. This breaks the curse, as Penelope has been loved by "one of her own kind" – herself – and her pig snout and ears disappear. Years later, Penelope becomes an elementary school horticulture teacher, and the public's interest in her dissipates. She eventually learns from Wanda the truth about Johnny. She reunites with Johnny, who is unaware that the curse was broken, at a Halloween party while wearing a mask. Johnny kisses Penelope, and she takes off her mask, revealing to him that she had the power to lift the curse all along. The Wilhern butler, Jake, is revealed to be the witch who cast the original curse, and casts one final spell to render Jessica permanently mute before quitting his position. While Johnny and Penelope are at a park, Lemon discreetly approaches the two and attempts to take a photo to prove that Penelope's curse has been lifted, but ultimately decides against it upon seeing how happy they are, and leaves them alone. Cast Christina Ricci as Penelope Wilhern, an ugly woman who was born with the face of a pig Andi Marie-Townsend portrays a younger Penelope Wilhern James McAvoy as John "Johnny" Martin, a man who uses the alias of "Max Campion" Nick Frost plays the real Max Campion, a man who was cut off from his family due to his gambling problems Catherine O'Hara as Jessica Wilhern, the mother of Penelope Peter Dinklage as Lemon, a tabloid reporter who plans to reveal Penelope's existence Richard E. Grant as Franklin Wilhern, the father of Penelope Reese Witherspoon as Annie, a delivery girl who befriends Penelope Ronni Ancona as Wanda, a matchmaker Simon Woods as Edward Humphrey