Penelope je kouzelná moderní pohádka o lásce a sebepoznání. Penelope Wilhernová (Christina Ricci), dcera bohatých a vlivných rodičů, trpí pečlivě utajovanou rodinnou kletbou, která jí přičarovala prasečí rypáček. Stále má ale ještě nějakou naději. Kletba bude zlomena, až si ji vezme někdo, kdo bude mít stejně jako ona modrou krev. Ukryta v rodinném sídle čeká až jí rodiče najdou vhodného ženicha. Každý vhodný nápadník je Penelope a jejím velkým věnem nadšen, ale jen do okamžiku, než spatří její obličej. Bulvární novinář Lemon (Peter Dinklage), který o kletbě ví a léta se snaží získat fotografii tajemné dívky, najme hazardního hráče Maxe (James McAvoy), aby se v přestrojení ucházel o její ruku a při tom ji vyfotil