Keira Knightley says she’s finally come to terms with the fact she spends most of her time on screen in period costume.

After 20 years of acting and 40 odd movies, Keira, 28, tells TV Times magazine that she’s now embracing the historical roles that made her name.

“I’ve been asking myself about that an awful lot and I think when I was younger I felt really bad about it and felt I was doing something wrong in doing so many period films,”says the Pirates of the Caribbean star, “and then all of a sudden I went, ‘Ok, this is obviously my taste. I’m drawn to this.'”

The Teddington-born Hollywood star donned corsets for the first three movies in the Pirates… series and as Elizabeth Bennet in Pride and Prejudice.

Kiera also stepped back in time for to play an 18th Century aristocrat in The Duchess, as well as Guinevere in King Arthur andthe title role in last year’s Anna Karenina.

“I love history, I love reading historical novels and I love watching period pieces as well as performing in them, and I think it’s something to do with the fantasy aspect of things, which is what I love.” 

Read a full interview with Kiera in this week’s TV Times.