1. Get your glasses wet with warm water.
2. Apply dish soap to both lenses.
3. Gently rub the soapy water over the lenses. For some stubborn things (like sunscreen) in the edges I sometimes gently use a Q-tip.
4. Rinse under warm water. Gently rub with your fingers to agitate the soapy water and help rinse it off.
5. (This is the important step) Adjust the faucet’s flow to a low laminar flow and run the glasses through water, hitting the top of the glasses first and letting the water flow down and off the bottom of the lenses. It might take a couple passes but doing this will eliminate any water droplets on the lenses.
6. Use a clean towel to gently dry the frames. The lenses don’t need drying since the laminar flow eliminated all the water droplets on them.
Since I switched to the hand method, my lenses are in much better shape:
1) Clean hands with basic bar soap, leave soap suds on hands 2) Lightly rub lenses and frames with soapy fingers, taking care not to apply too much pressure and deposit skin oils 3) Rinse off with hot water 4) Shake glasses dry with both hands (carefully) 5) If tiny water spots bother you, or you can't wait for the remaining droplets to naturally dry, use a lint free glasses wipe to dab (not wipe) them dry