How to Make Homemade Eyeglass Cleaner with Witch Hazel (Without Alcohol)

Homemade eyeglass cleaner with witch haze and without alcohol

I have terrible vision and need to wear my glasses 24/7. As a result, my glasses are always getting fingerprint smudges and marks on them. 

Commercial glasses cleaners can be expensive, especially if you’re like me and have to use them regularly. They also contain chemicals and fragrances that can irritate your eyes and throat. 

This natural witch hazel eyeglass cleaner (without alcohol) is incredibly effective and uses ingredients that you’ll likely have in your cupboard. I like to make a big bottle of this solution and then pour it into smaller pocket-sized spray bottles so that I always have one on hand. 

How to Make Homemade Eyeglass Cleaner with Witch Hazel (Alcohol-Free)

Things You’ll Need:

  • 3 tbsp (45mL) of witch hazel
  • 3 tbsp (45mL) of water
  • 2 drops of mild liquid detergent
  • Spray Bottle
  • Microfibre Cloth
  • Funnel
DIY eyeglass cleaner with witch hazel


  1. Pour 3 tbsp of water, 3 tbsp of witch hazel, and 2-drops of detergent into a spray bottle. Measure the ingredients and use a funnel to pour them into your spray bottle. If you don’t have any witch hazel at home, you buy some from most pharmacies, supermarkets, or healthcare stores.
  • This recipe is designed to fill a small spray bottle that fits easily in your pocket. If you have a larger bottle, use equal parts of water and witch hazel and increase the amount of detergent accordingly.
  1. Shake the spray bottle until the water is soapy. Tightly screw on the lid and shake the bottle for a few seconds to combine the ingredients. 
  • Tip: For best results, shake the bottle each time you use it.  
  1. Spray the glasses cleaner liberally onto both sides of your lenses. The solution will quickly begin to dissolve the oils, grease, and surface dirt.
  2. Wipe off the solution with a microfibre cloth. Make sure to dry your glasses thoroughly as excess moisture can cause your glasses frames and nose pieces to turn green. If you don’t have a microfibre cloth, use a brushed cotton cloth or a polishing cloth. 

Can I Use Rubbing Alcohol to Clean My Glasses?

Whilst rubbing alcohol (or hand sanitiser) is an easy and effective way to clean your lenses, it can damage them in the long-run. 

Rubbing alcohol generally contains a very high percentage of alcohol – often over 90%. This is a very harsh cleanser and over time it will strip away the protective coatings from your lenses. 

Occasional use of rubbing alcohol isn’t likely to destroy your glasses, but we recommend you opt for a more gentle option such as a DIY witch hazel cleaner (see above) or our DIY soap glasses cleaner recipe

Can I Use Rubbing Alcohol to Clean My Glasses?

Can You Use Windex on Glasses?

Windex contains strong chemicals that are designed to break down dirt and grease. These chemicals will damage the protective coatings on your lenses. These coatings are expensive to reapply and without them, your lenses are more likely to get scratched. We’d advise using a more gentle cleaning option.

Can I use cotton balls to clean glasses?

Cotton balls are very soft which makes them a good option for cleaning your glasses. Wet the lenses before you clean them to mitigate the risk of any lint scratching your lenses.  

Can I use cotton balls to clean glasses

Can I use Kleenex to clean glasses?

Kleenex aren’t ideal for cleaning glasses. The fibres in Kleenex soak up dirt. When you rub the Kleenex on your glasses, the dirt can leave small scratches on your lenses. Over time, this will damage your lenses.

Kleenex will also leave lint and streaks on your glasses. As a result, we’d recommend using a microfibre cloth instead. This won’t scratch your glasses or leave lint and will leave your lenses looking shiny and streak-free.

Can I Clean My Glasses With Wet Wipes?

We advise not cleaning your glasses with wet wipes. Whilst they are convenient, they can damage your lenses.

Wet wipes are made from lint-based fibre. The lint attracts dirt and dust and traps it in the fibres of the wet wipes. As a result, when you wipe your glasses with wet wipes, you risk scratching your lenses and damaging the protective coatings. 

Can You Use Paper Towels to Clean Glasses?

The lint in paper towels can easily leave small scratches on your lenses. This damages the protective coatings and will make your glasses harder to see out of.

Instead, opt for a microfibre or brushed cotton cloth. These don’t collect lint and are a much safer option.

If you don’t have any other options, make sure to wet the paper towel before cleaning your lenses. This helps to reduce the chances of scratching your glasses. 

Can You Use a Magic Eraser on Eyeglasses?

Don’t use a magic eraser on your glasses lenses, as the abrasive surface can remove the protective coatings on your glasses. It can also cause tiny scratches on the surface of the lenses. 

However, magic erasers can be useful for removing the white oxidation from your glasses frames. Gently rub the magic eraser back and forth over any areas with crusty white oxidation. (Read our guide on removing green oxidation from glasses).