Originally published on AOL.com

Keira Knightley looked like a fairytale for her European Premiere of Disney’s “The Nutcracker” in London on Thursday night. 

The English actress dove through the Chanel archives, resulting in the most immaculate gown from Spring 2005. The off-the-shoulder floral applique dress cinched at the waist with a pink sash, made for the most whimsical moment. Knightley has been the face of Chanel’s Coco Mademoiselle fragrance for 10 years.

“Nocturnal Animals’ actress Ellie Bamber also stunned in Chanel, while Mackenzie Foy kept up the fairytale theme in a dress by Rodarte. 

Although the 33-year-old actress will be portraying Sugar Plum Fairy in the upcoming “The Nutcracker and the Four Realms,” Knightley recently made a statement that she has “banned” her daughter, from some Disney princess films so she won’t think she needs “a rich guy to rescue her.”

Keira Knightley and James Righton share 3-year-old Edie together.