Drew Barrymore
Dougray Scott
as Prince Henry
Anjelica Huston
Patrick Godfrey
Megan Dodds
Melanie Lynskey
Timothy West
as King Francis
Judy Parfitt
as Queen Marie
Jeroen Krabbe
Lee Ingleby
as Gustave
Kate Lansbury
as Paulette
Matyelok Gibbs
as Louise
Walter Sparrow
Jeanne Moreau
as Grande Dame
Anna Maguire
Richard O'Brien
Peter Gunn - Ever After
Joerg Stadler
Andy Henderson
as Jacob Grimm