That claim is misleading. There is no safe liquid or household trick that can make scratches on eyeglasses “disappear instantly.”
Most “apply toothpaste / baking soda / oils / magic solutions” advice you see online is either:
- A myth, or
- Actually damaging the lenses further
Here’s what’s really going on:
Why scratches don’t truly disappear
Eyeglass lenses (especially modern ones) have:
- Hard protective coatings (anti-reflective, anti-scratch)
- Precision-ground surfaces
A scratch is physical damage to that coating or the lens material itself. You can’t “heal” it with a liquid.
What those hacks actually do
- Toothpaste / baking soda: may slightly polish surrounding areas, making scratches look less visible temporarily—but also often worsens coatings
- Oils / sprays: just fill the scratch briefly, but it comes back when it wears off
- Glass polish: can remove scratches only on some non-coated glass, not eyeglass lenses
What you can realistically do
- Mild scratches: sometimes anti-reflective coatings can’t be repaired; opticians usually recommend replacement
- Deep scratches: lenses must be replaced (this is the only real fix)
- Prevention: microfiber cloth + proper lens cleaner, not clothing or tissues
Bottom line
If someone says “apply this and scratches vanish instantly,” it’s either:
- exaggeration, or
- referring to a cosmetic temporary effect, not real repair
If you want, tell me what type of glasses you have (plastic, polycarbonate, anti-reflective coating), and I can tell you what options actually make sense for your case.