White spots on contact lenses are deposits of protein, lipid (fat), or calcium from your tear film that have bonded to the lens surface. Some can be removed with the right cleaning technique, but others are permanent, meaning the lens needs to be replaced. Here’s how to tell the difference and what actually works.
What the White Spots Actually Are
Your tears contain proteins, fats, cholesterol, and minerals that naturally coat your lenses throughout the day. Over time, these substances build up and harden into visible white deposits. The type of deposit depends partly on your lens material. Silicone hydrogel lenses, the most common type prescribed today, attract relatively little protein but can accumulate significant lipid deposits. Older hydrogel lenses tend to collect more protein.
Raised, bumpy white spots sometimes called “jelly bumps” are mainly lipid-based. Research has linked their formation to higher dietary intake of protein, alcohol, and cholesterol. Flat, filmy white haze is more often protein buildup. Tiny hard white dots that won’t budge with cleaning are usually calcium deposits, and those are almost always permanent.
The Rub-and-Rinse Method
The single most effective thing you can do is physically rub your lenses during cleaning, not just soak them. Place the lens in your palm, apply a few drops of your multipurpose solution, and gently rub the lens back and forth with your index finger for about 20 seconds on each side. Then rinse thoroughly with more solution before placing the lens in a clean case filled with fresh solution.
Studies comparing cleaning regimens found that rub-and-rinse was significantly more effective than soaking alone, regardless of lens type or solution brand. Skipping the rub step left substantially more deposits and microorganisms on the lens surface. This is especially important for silicone hydrogel lenses: clinically significant deposit buildup occurs in 10 to 15 percent of silicone hydrogel wearers who clean without a digital rub.
Enzymatic Cleaners for Stubborn Protein
If daily rubbing isn’t enough, enzymatic cleaners are designed specifically to break down protein deposits. These come as tablets or liquid solutions containing enzymes (like subtilisin A) that dissolve the protein bonds holding deposits to the lens. You typically dissolve a tablet in saline or multipurpose solution, soak the lens for a set period, then clean and rinse as usual.
Enzymatic cleaning is generally done once a week, not daily. It works well on protein films and light buildup but won’t do much for hardened calcium spots or deeply embedded lipid deposits. If you’ve never used an enzymatic cleaner, check that it’s compatible with your specific lens material before starting.
Hydrogen Peroxide Systems
Hydrogen peroxide-based solutions (3% concentration) offer stronger cleaning power than standard multipurpose solutions. They break up trapped dirt, protein, and fatty deposits while also disinfecting the lens. Because they’re preservative-free, they’re a good option if you’re sensitive to the preservatives in multipurpose solutions, which can sometimes contribute to irritation on top of deposit problems.
These systems require a special case with a neutralizing disc that converts the peroxide into saline over several hours. You cannot put a lens soaked in hydrogen peroxide directly into your eye, as it will cause intense stinging and potential damage. The full neutralization cycle, usually six hours or overnight, must be completed before wearing. If your current multipurpose solution isn’t keeping deposits under control, switching to a peroxide system is often the next step.
When Removal Isn’t Possible
Not every white spot can be cleaned off. Calcium deposits that form hard, gritty bumps on the lens surface are essentially permanent. Lipid deposits that have been heat-dried or baked onto the lens (from leaving lenses in a hot car, for example) also resist cleaning. If you’ve tried rubbing, enzymatic cleaners, and a peroxide system and the spots remain, the lens is done.
Wearing lenses with stubborn deposits isn’t just uncomfortable. The rough surface can scratch your cornea and trigger a form of allergic reaction in the inner eyelid where the tissue becomes inflamed and develops small bumps. This makes lens wearing progressively more uncomfortable and can force you out of contacts for weeks while it heals. If your lenses are developing white spots faster than your cleaning routine can handle, it’s worth discussing with your eye care provider whether a different lens material, a shorter replacement schedule, or daily disposables would be a better fit.
Preventing Deposits From Forming
The best strategy is keeping deposits from building up in the first place. Rub and rinse every time you remove your lenses, even if your solution says “no rub.” Replace your lens case every one to three months, since biofilm in old cases can transfer material back onto clean lenses. Never top off old solution in the case; dump it out, let the case air-dry during the day, and fill with fresh solution each night.
If you wear silicone hydrogel lenses and notice lipid buildup is a recurring issue, your tear chemistry may simply deposit more fat onto lenses than average. Switching to a daily disposable lens eliminates the problem entirely, since you start with a fresh lens every morning and never give deposits time to accumulate. For monthly or biweekly lenses, sticking to your replacement schedule matters. Stretching a two-week lens to three or four weeks is one of the most common reasons white spots become a problem.

