penelope is a 2006 american fantasy romantic comedy movie. it received mixed reviews by critics. it stars christina ricci, james mcavoy, richard e. grant, peter dinklage, burn gorman, nigel havers and catherine o'hara with reese witherspoon.