Which actor voices Prince Charming in the Shrek film series?

The story behind the answer

Rupert Everett voices Prince Charming in the Shrek film series.

Prince Charming is introduced in Shrek 2 as the son of Fairy Godmother. He was expected to rescue Princess Fiona from a tower, but Shrek reaches her first. Fairy Godmother then tries to manipulate events so Charming can marry Fiona and claim the throne of Far Far Away.

Everett’s performance presents Charming as vain, entitled, and theatrically self-important rather than as the noble prince associated with traditional fairy tales. The character returns in Shrek the Third, where he seeks revenge after his mother’s defeat and attempts to seize power.

Rupert Everett is an English actor known for work in film, television, and theater. His role in Shrek is sometimes confused with the voices of other British actors in the franchise, including John Cleese as King Harold and Eric Idle as Merlin. Prince Charming is a recurring antagonist, while Fairy Godmother is his main strategist and parent.

Source: Wikipedia · fact-checked Sept. 2026

Add question to a list

Choose a list to keep this question in: