White socks turn gray for a simple reason: sweat, body oil and dirt build up in the fibers, and a normal wash doesn’t get it all out. More detergent doesn’t help. A hot soak before the wash does.
The Soak
- 1 gallon of the hottest tap water
- 1/2 cup baking soda
- 2 tablespoons salt
- 1 tablespoon dish soap
Stir everything in a bucket or a clean sink until dissolved. Push the socks under the water and leave them for 2 to 4 hours, or overnight for very dingy pairs. The water will turn gray. That’s the dirt leaving.
Wring them out and wash them as usual on warm or hot.
For Stubborn Gray or Yellow
- Add 1 cup of 3% hydrogen peroxide to the soak. It is a mild, color-safe bleach.
- Or use an oxygen bleach powder, following the scoop size on the tub.
- For brown soles, rub a paste of baking soda and a little water into the bottoms before soaking.
Where Vinegar Fits
Vinegar is useful in the rinse, not in the same bucket as baking soda. Mixed together they just fizz and cancel each other out. Add half a cup of white vinegar to the rinse cycle to remove soap film and soften the fabric.
Keep Them White
- Wash whites separately from colors.
- Don’t overload the machine; socks need room to move.
- Dry them in the sun when you can. Sunlight is a gentle natural whitener.
- Wear socks only once between washes.
A Safety Note
Never mix bleach with vinegar, ammonia or any other cleaner. It makes toxic gas.
Frequently Asked Questions
Can I just use bleach?
You can, but chlorine bleach yellows stretchy fibers over time and weakens elastic.
Does this work on sports socks?
Yes. Synthetic fibers hold odor, so the long soak helps most.
How often should I soak them?
Every month or two, or when they start looking dull.

