佩內洛普(克裡斯蒂娜•裡奇 飾)出生在貴族家庭,可是她的家族被詛咒了她一出生便有著一個豬鼻子。佩內洛普對自己的樣貌感到十分的自卑,她羞於與一切人交往,要想解除這個詛咒,便要得到一個出自真愛的吻,才能讓佩內洛普恢復美貌。女兒長大了,佩內洛普的父母極力張羅她的婚事,佩內洛普也想找到個真正愛她的人解除魔咒。可是每個看到佩內洛普真面目的男子都落荒而逃,令佩內洛普與父母都感到十分難堪與沮喪。以往,每個見過佩內洛普真面目的男生都簽約保證不會向外界透露這個秘密。可是某貴族繼承人卻走漏了風聲。記者雷蒙當年想得知佩內洛普的真面目,卻讓佩內洛普的母親擊傷了右眼,此時他要與貴族繼承人合作,雇人假扮相親者與佩內洛普見面,以拍到她的真面目。但被雇傭的麥克斯(詹姆斯•麥卡沃伊 飾)是個沒落貴族,佩內洛普誤以為他不在乎自己的面貌,備受感動。實際上麥克斯從未見過佩內洛普,兩人隔著一塊玻璃相處良久後彼此吸引住了,但他礙於與佩內洛普的身份相差甚異,默默離開了。最後佩內洛普又能否找到真愛,得到真愛之吻解除惡毒的魔咒呢?