Who voices Princess Fiona in the Shrek film series?
Answer
Cameron Diaz
Answer
Cameron Diaz
Cameron Diaz voices Princess Fiona in the Shrek film series.
Diaz provides Fiona’s speaking voice in Shrek (2001), Shrek 2 (2004), Shrek the Third (2007), and Shrek Forever After (2010). Fiona begins as a human princess but becomes an ogre permanently after the first film’s central romance.
The role was one of Diaz’s most recognizable voice performances. Unlike some animated productions that recast characters between sequels, the main Shrek films retained Diaz as Fiona throughout the original film cycle.
A common mix-up is confusing Fiona’s voice with Queen Lillian’s. Queen Lillian was voiced by Julie Andrews, while Jennifer Saunders voiced Fairy Godmother in Shrek 2. Diaz’s Fiona is also distinct from the character’s singing voice in certain musical moments, which involved additional vocal production.
Source: Wikipedia · fact-checked Sept. 2026