Which character is the main antagonist of Shrek 2?
Answer
The Fairy Godmother
Answer
The Fairy Godmother
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