Michelle Pfeiffer has revealed that she regrets turning down roles in iconic movies like Silence of the Lambs, Basic Instinct and Pretty Woman.

The 55-year-old actress has revealed that she has major regrets for rejecting the chance to star opposite Anthony Hopkins in the legendary horror flick.

Pfeiffer was offered the role of Clarice Starling, which was eventually played by Jodie Foster.

Pfeiffer has also admitted that she said no to the lead roles in Basic Instinct and Pretty Woman, which were played by Sharon Stone and Julia Roberts respectively.

Speaking about her career decisions Pfeiffer said: ''I don't have an innate commercial nous. I'm always wrong.''

Pfeiffer is currently promoting her new film, The Family, which also stars Robert de Niro.