I have a pair of prescription eyeglasses* that have developed very small scratches on the lenses. Over time, these minor scratches have added up where the clarity is now diminished. I have researched online and there seems to be many options.

I have tried rubbing toothpaste on the lenses with a microfiber cloth but there was not any noticeable improvement.

How can I remove these scratches from my eyeglasses?

*' 'eyeglasses' = 'spectacles' or just 'glasses'


The toothpaste method, as mentioned in your original question, may have to be repeated several times, especially if your glasses had an anti-scratch coating to begin with. [1]

If your plastic lenses have a coating (like anti-reflective coating) on them, then chances are it's just the coating that's scratched. A "thick paste with baking soda and water" may work also. "[R]ub it in a circular motion across lenses with a soft cotton cloth." [2]

  • 2
    This way you are only going to make more scratches. There is no way to remove the scratches, only temporary mask them with spray for cleaning glasses or spray for cleaning Lcd monitors – vladiz Dec 24 '14 at 9:50
  • Yes, if there are scratches in the plastic itself, you're out of luck. – Mooseman Dec 24 '14 at 11:02
  • @Mooseman If only the special top layers are scratched, then yes, your method will remove these. However, realize that the top layers are usually also anti-static, causing less dust and other dirtiness, therefore less cleaning of the glasses and less scratches from cleaning. Whence I consider this solution as the last resort and the last chance, not lasting long. – yo' Mar 25 '15 at 18:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.