Enamorarse de los chismes de películas
La rica y aristocrática familia Wilhelm guarda un antiguo secreto. Hace mucho tiempo, una deuda amorosa desembocó en una maldición: la próxima niña recién nacida de la familia debe ser una niña fea con nariz de cerdo. Sólo encontrando a alguien que realmente la ame y recibiendo un beso del amor verdadero se podrá romper la maldición. Pasó generación tras generación, la familia William solo dio a luz a niños y la maldición secreta fue olvidada gradualmente.
El tiempo vuela y la nueva generación del jefe Franklin Wilhern y su esposa Jessica han llegado a la edad de tener hijos. Sin embargo, para consternación de los Franklin, su hija recién nacida Penélope (Christina Risi) realmente cumplió la maldición de la bruja y ¡nació con cara de cerdo! La singularidad de Penélope se convirtió en un escándalo impactante. Ante la feroz persecución de los tabloides, su madre Jessica mintió tristemente diciendo que su hija murió durante el parto y la escondió en un antiguo castillo, con la esperanza de que la maldición se rompiera cuando creciera y se casara con un noble.
El beso de amor verdadero puede devolverle la apariencia normal a Penélope.
Penélope finalmente llegó a la edad de casarse y sus padres comenzaron a concertar citas a ciegas. La generosa dote atrajo a muchas citas a ciegas que no sabían la verdad, pero tras ver el verdadero rostro de Penélope, huyeron una tras otra. Los rumores sobre la nariz de cerdo de Penélope despertaron el interés del periodista sensacionalista Raymond, quien se lesionó el ojo derecho ese mismo año. Para obtener una imagen precisa, contrató a un noble caído llamado Max para que se infiltrara en el castillo haciéndose pasar por un pretendiente. Contrató al aristócrata caído Max (James McAvoy) como pretendiente para colarse en la casa de Wilhern y tomar fotografías de Penélope. Inesperadamente, Max se enamoró de la inocente y encantadora Penélope y ya no quiso ir con Raymond. Y pensó que no podía liberar a Penélope de la maldición porque él no era el verdadero Max, así que decidió irse. Harta de su aversión y malentendido hacia Max, Penélope decide irse para encontrar el amor verdadero en el mundo exterior. En una extraña metrópolis, conoció a Annie (Reese Witherspoon), una motociclista que conducía una motocicleta pesada. Con la ayuda y el compañerismo de Anne, Penélope empezó una nueva vida.
Penélope se quitó el pañuelo y comenzó a enfrentarse al mundo exterior con su verdadero rostro, ganándose el cariño de la multitud. En ese momento, Edward, a quien el público amaba por su empresa que cotizaba en bolsa, le propuso matrimonio a Penélope. Para romper la maldición, la madre de Penélope accede al matrimonio. Sin embargo, en la boda, Penélope se negó y dijo: "No quiero". Después de irse, la multitud estaba alborotada.
El hechizo se rompió cuando Penélope le dijo a su madre: “Me gusta quien soy, soy quien soy”.
En la fiesta de Halloween, Penélope se puso una máscara de nariz de cerdo y encontró a Max [que en realidad era hijo de un fontanero llamado Johnny] que estaba haciendo las maletas para marcharse. Confirmaron su amor en una conversación y terminaron abrazándose y besándose.