There is no clear answer to this question as Keira Knightley has never confirmed whether or not she has had her teeth done. However, there has been speculation that she may have undergone some sort of dental procedure due to the fact that her teeth appear to be much straighter and whiter than they did in her earlier acting roles. If Keira Knightley did indeed have her teeth done, it is likely that she had porcelain veneers or a similar cosmetic dental treatment in order to achieve her current smile.