Princess Fiona

character of the Shrek film series

Princess Fiona is a female character of the Shrek franchise. She is voiced by Cameron Diaz. She does not appear in William Steig's original picture book of the same name.

A cosplayer dressed up as Fiona.


Princess Fiona of Far Far Away was born as the only child to King Harold and Queen Lilian. A witch cast a spell on her, making her transform into an ogre every night and revert back to a human every morning. Because of this, she was locked away by the Fairy Godmother at the Dragon's Keep until Shrek rescued her.