Talking to the Daily Mail, the actress and television personality said that she was attracted to the role because Fiona is not a typical fairytale princess.
She said: "I wanted to do Fiona because she's so funny, so spiteful and she's not a whoopee Cinderella who can't do anything for herself. She doesn't really need to be rescued."
Holden also revealed that she did not think she would get the part.
The star added: "I said to the driver, 'This won't take long. I'll probably be crap. Keep the engine running'. I ran in and did it.
"I was terrified, as anyone would be doing an audition."
The production, which also stars Nigel Lindsay, Richard Blackwood and Nigel Harman, opens on May 6 at the Theatre Royal Drury Lane.
> Amanda Holden 'making return to work'