How to Remove Stains from Eyeglasses

Quick answer

Brush the dust off the lenses first, then wash the glasses in warm water with mild dishwashing liquid and a soft cloth. Finish the lenses with a lens wipe moving in small circles.

Start the steps

Prefer a ready-made fix? Our top picks ↓

First few minutes

Just happened? Do this first

  1. Brush off loose dust before you touch the lenses.
  2. Wash in warm water with mild dishwashing liquid.
  3. Finish the lenses with a lens wipe in small circles.
  4. Dry with a soft, lint-free cloth.

Smudges, dust and skin oil collect on both the lenses and the frames, and the haze on the lenses is what you notice first. Most of it comes off with a light rinse and a soft cloth, because these marks sit on the surface rather than inside the lens. Old spots that have dried on are the exception, and they may need a couple of gentle passes before they lift.

Rinse the film off your glasses lenses under lukewarm water first, then dry them with a soft cloth instead of a paper towel. If you're trying to remove stains from eyeglasses frames, work along the metal or plastic gently so the finish doesn't wear. If a spot won't budge, stop before you press harder, since pressing is how lenses get scratched.

Before you start

What this material can take

Safe to use1

  • Water

Use with care2

  • Hot water
  • Solvents (alcohol, spot removers)

Avoid2

  • Scrubbing and abrasives
  • Heat, once the stain is out

5 items

What you'll need

0 of 5 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

5 steps

Step by step

0 of 5 done
  1. Step 1 of 5

    Brush off the dust first

    Start with the lenses dry, and use a soft brush to lift off loose dust and grit. Wiping over dust just drags it across the lens, so this step matters more than it looks.

  2. Step 2 of 5

    Wash in warm soapy water

    Mix mild dishwashing liquid into warm water and dip in a soft cloth. Wipe over the frames and lenses gently, then rinse the cloth in clean warm water and wipe again to lift off any soap.

    Tip. Give the nose pads and hinges extra attention, since grime builds up there.

  3. Step 3 of 5

    Finish the lenses with a lens wipe

    Move the lens wipe in small circles across each lens, covering the edges as well as the middle. The circular motion lifts the film instead of pushing it around.

    Careful. Don't wipe lenses with a tissue, tie or sleeve.

  4. Step 4 of 5

    Scrub only if a spot won't lift

    If a spot still won't come off, scrub it gently with a plastic or nylon pad, then rinse it away. Check the lens again before you move on.

    Careful. Don't use abrasive cleansers or abrasive scrub pads.

  5. Step 5 of 5

    Dry and check the lenses

    Pat the frames dry with a soft, lint-free cloth and polish each lens. Hold the glasses up to a light and look for any spot you missed, then repeat only that area.

If you'd rather buy than mix

Best stain removers for eyeglasses

Pick a microfiber cloth made for eyeglasses, and keep a soft brush handy so dust comes off before you wipe. Stick to mild soap and warm water, and skip any harsh product, even one sold as a glass cleaner.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on eyeglasses, and its directions fit the steps above.

Finished the steps? How does it look?

Know the stain? Use its own guide

Every stain on eyeglasses

How to tell it's working

Clear lenses show no smears or film when you look through them at an angle. The frames should feel smooth, not tacky, with no soap left in the hinges.

What changes for yours

Adjust for your eyeglasses

Sunglasses

Sunglasses follow the same order as eyeglasses: brush, wash, then lens wipe. The difference is the tinted or coated lenses, which are the part you're protecting.

Keep the wash gentle and skip anything harsh on the tint. If a spot is left after the lens wipe, use only the gentle plastic or nylon pad.

Eyeglass frames

Frames get the same warm soapy wash as the lenses, but spend a little extra time on the nose pads and hinges, where oil and grime collect. Dry the frame fully before you put the glasses back on.

If you don't know what the frame is made of, stick to the mild wash only, since some materials can't take anything stronger. Use the lens wipe only on the lenses, not the frame.

Old, dried or set-in stains

A stain that has been on the glasses a long time may not lift in one wash. Nothing here gives a set-in method for eyeglasses, so don't reach for stronger products to force it.

If the mark has dried on the lens, let warm water sit on it for a moment to soften it, then repeat the wash and lens wipe. Keep the pressure light, because pushing harder is how lenses and frames get damaged.

Realistic expectations matter here: a mark baked into a lens coating or frame finish may not come out completely. If it's still there after repeated careful washes, stop, because forcing it is the quickest way to make things worse.

Vinegar, baking soda, peroxide and more

Do home remedies work on eyeglasses?

Plenty of home fixes get passed around for stained glasses, but many were made for fabric, counters or plastic lids. Here's how each one fares on eyeglasses, based on what the surface can take.

Works1Skip3Avoid3

RemedyVerdictWhat to know
Dish soapGet it on Amazon WorksMild dishwashing liquid in warm water is the core of the wash that lifts everyday grime from lenses and frames.
White vinegarSkipSkip vinegar on eyeglasses; nothing about this stain calls for it.
Hydrogen peroxide (3%)SkipNothing here covers it for glasses, so leave it out.
Oxygen bleach (OxiClean)SkipBleaching agents don't belong on eyeglasses, so the mild wash is the safer choice.
Baking sodaAvoidIt's a mild abrasive, and abrasive cleansers are ruled out for this material, even as a gentle paste.
SaltAvoidSalt is gritty, and rubbing it on lenses or frames is the kind of abrasion ruled out for this material.
Rubbing alcoholAvoidAcetate and acrylic frames can be damaged by alcohol, and nothing here shows it's safe on lens coatings, so skip it.

What makes it worse

Mistakes to avoid

Don't skip the dust brush.

Wiping over loose dust just drags grit across the lens. Brush the lenses off first, then start the wash.

Don't leave glasses in a hot car.

Extreme heat is a real risk for glasses, so don't leave them on a dashboard or in a hot car. Keep them somewhere cool when you set them down.

When to call a professional

If a mark stays after the gentle wash and lens wipe, there's no home method here that's safe to try, so stop at that point. An optician can check whether the lens coating or frame finish has been damaged and what can be done.

Questions

How do you clean stained eyeglasses?

Brush off the loose dust first, then wash the frames and lenses in warm water with mild dishwashing liquid. Finish the lenses with a lens wipe, and dry everything with a soft, lint-free cloth. If a spot remains, don't reach for anything harsher.

Can you use vinegar or baking soda on eyeglasses?

No, neither belongs on glasses. Vinegar has no safe method for glasses here, and baking soda is a mild abrasive, which is ruled out for this material. Mild dishwashing liquid in warm water does the job without the risk.

Is rubbing alcohol safe on eyeglasses?

Often not, so skip it. Acetate and acrylic frames, which many glasses are made of, can be damaged by alcohol, and nothing here shows it's safe on lens coatings. If you don't know the frame material, the mild wash is the safe choice.

Why do my glasses look streaky after cleaning?

Streaks usually come from leftover soap or a dirty cloth. Rinse the cloth in clean warm water, wipe the lenses again, and finish with a dry, soft, lint-free cloth. Work in small circles on the lenses so the film lifts instead of spreading.

Do sunglasses need different cleaning?

No, the same gentle routine works, so you don't need a separate product. Brush, wash, then finish with the lens wipe. Keep the wash mild, since the tint and coating are the parts you're protecting.

Can I wash glasses in the dishwasher?

Nothing here covers eyeglasses in a dishwasher, so don't risk it. Wash them by hand in warm water with mild dishwashing liquid instead. Dry them with a soft, lint-free cloth afterward.

Related

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. Pyrex
  2. ZEISS
  3. Apple
  4. Kohler