Which character is the main antagonist of Shrek 2?

The story behind the answer

The Fairy Godmother is the main antagonist of Shrek 2.

Voiced by Jennifer Saunders, the Fairy Godmother is a powerful figure who runs a potion business and secretly wants Fiona to marry her son, Prince Charming. She arranged for Charming to rescue Fiona in an earlier plan, but Shrek’s arrival disrupted those expectations.

Her scheme depends on changing Fiona’s feelings and separating her from Shrek. She uses a potion, social pressure, and a performance of “Holding Out for a Hero” to push the story toward the fairy-tale ending she wants. The character deliberately reverses the usual helpful image associated with fairy godmothers.

Some viewers identify Prince Charming as the film’s main villain because he is the visible rival for Fiona’s affection. However, Charming is acting within the Fairy Godmother’s larger plan, so she is the principal antagonist.

Source: Wikipedia · fact-checked Sept. 2026

Add question to a list

Choose a list to keep this question in: