Zinc oxide sunscreen leaves a greasy, white residue on fabric that standard washing often won’t touch. The stain is a combination problem: zinc oxide mineral particles trapped in an oily carrier base. Removing it takes a two-step approach that targets both the oil and the mineral, and a few common mistakes can make the stain permanent.
Why These Stains Are Different
Chemical sunscreens absorb into fabric and leave a faint yellowish tint. Mineral sunscreens sit on top of skin by design, and they do the same thing on clothes. The white paste you see is zinc oxide suspended in oils and waxes that bind to fabric fibers quickly. That oily base is what locks the mineral into the weave, so you need to dissolve the oil first before the zinc oxide will release.
Tossing a stained shirt straight into the washing machine rarely works because laundry detergent alone isn’t concentrated enough to cut through the oily carrier. And reaching for bleach is one of the worst things you can do. Iowa State University Extension warns that pretreating with bleach or oxygen bleach products will have little effect on sunscreen stains and may actually make them worse, thanks to a chemical reaction between the bleach and compounds in the sunscreen.
Scrape First, Then Treat
Before applying any cleaner, remove as much sunscreen as possible mechanically. Use a dull knife, a spoon edge, or even a credit card to gently scrape the excess off the fabric surface. Work in one direction rather than pressing back and forth, which can push the paste deeper into the fibers. The University of Georgia Cooperative Extension recommends sponging or gently scraping as the first step for any cosmetic or sunscreen stain.
Skip rubbing at this stage. Scrubbing wet sunscreen into fabric spreads the oily base and sets the stain further into the weave.
The Dish Soap Method
Concentrated dish soap is designed to cut grease, which makes it ideal for breaking apart the oily carrier in mineral sunscreen. This is the most reliable home method and works on cotton, polyester, and swimwear.
- Rinse the stained area under cold water. Hot water can set oily stains.
- Apply a generous amount of dish soap (or liquid Castile soap) directly onto the stain.
- Work it in gently with your fingertips. Avoid scrubbing hard, as aggressive rubbing can force the stain deeper.
- Rinse with cold water and check the stain. Repeat the soap application if residue remains.
- Wash in the machine on a normal cycle, then hang to dry.
Hanging to dry matters. If any trace of the stain remains, the heat from a dryer will bake it into the fabric permanently. Air dry first, inspect the garment, and only use the dryer once you’re sure the stain is completely gone.
For Stubborn or Set-In Stains
If dish soap alone doesn’t fully clear the mark, a pre-wash stain remover or heavy-duty liquid detergent with enzymes can help. Enzyme-based cleaners break apart the oil component that standard soap leaves behind. Apply the product directly to the stain, let it sit for 15 to 20 minutes, then wash as usual.
A vinegar soak is another option for stains that have partially set. Mix equal parts white vinegar and water, then soak the stained area for 30 minutes before rinsing with cold water and washing normally. For white clothes with lingering yellowing, applying lemon juice directly to the stain and placing the garment in direct sunlight for about an hour can act as a mild natural bleach. Rinse with cold water afterward.
You can also make a paste with baking soda and a small amount of water, spread it over the stain, and let it sit for 15 minutes before brushing it off and washing. Baking soda helps absorb residual oil from the fabric.
Silk, Wool, and Delicate Fabrics
Protein-based fibers like silk and wool need completely different handling. These fabrics are damaged by alkaline cleaners, enzyme-based products, and any type of chlorine bleach. The Smithsonian Museum Conservation Institute notes that chlorine bleach will actually dissolve silk and wool fibers entirely. Even water weakens these fabrics, making them stretch and tear more easily when wet.
For a zinc oxide stain on silk or wool, your safest option is to gently scrape off the excess, then take the garment to a dry cleaner. Ask them to spot-treat the stain without processing the entire garment if possible. Attempting aggressive home treatments on these fabrics risks replacing a removable stain with permanent fiber damage.
Preventing Stains in the First Place
Mineral sunscreen transfers to clothing most easily when it’s freshly applied and still wet on your skin. Let your sunscreen absorb for at least 10 to 15 minutes before getting dressed. Wearing a cover-up or rash guard over sunscreened skin keeps the product off clothes you care about.
If you know you’ll be reapplying sunscreen throughout the day, choose darker clothing or fabrics you don’t mind staining. White and light-colored clothes show zinc oxide residue the most, and repeated exposure to mineral sunscreen can build up a yellowish tint over time that becomes harder to remove with each wash cycle. Treating stains immediately, before they dry and set, gives you the best chance of complete removal.