Stiff cotton usually comes down to one of two problems: mineral buildup from hard water, or a factory-applied finish that hasn’t been washed out yet. The fix depends on which issue you’re dealing with, but in most cases, a combination of the right wash additives and some mechanical agitation will restore softness within one or two wash cycles.
Why Cotton Gets Stiff in the First Place
Cotton fibers are naturally soft and absorbent, so when they feel rough or rigid, something external is usually to blame. The most common culprit is hard water. Calcium and magnesium dissolved in your tap water deposit onto cotton fibers over time, forming a mineral crust that reduces absorbency and makes fabric feel crunchy. Hard water also reduces detergent effectiveness, which means soap residue stays trapped in the weave, compounding the stiffness.
If you’re dealing with brand-new cotton, the problem is different. Manufacturers apply a factory finish, often starch or a protective coating like water repellent, to keep fabric looking crisp on the shelf. Heavy cotton items like canvas pants, denim, and thick bed linens are especially prone to this rigid, straight-out-of-the-package feel. The good news is that these coatings break down with washing, and you can speed the process along considerably.
White Vinegar in the Rinse Cycle
Distilled white vinegar is the single most effective pantry item for softening cotton. It works by lowering the pH of the rinse water, which does three things at once: it dissolves calcium and magnesium deposits that have built up on fibers, it strips away leftover detergent that didn’t rinse out, and it relaxes the fibers themselves. For cotton that’s stiff from hard water buildup, this alone can make a noticeable difference after one wash.
Add about a quarter cup of white vinegar to the rinse cycle. If your machine has a fabric softener dispenser, pour it in there so it releases at the right time. You don’t need to use vinegar every single load. Once you’ve broken through the buildup, you can scale back to a tablespoon per load for maintenance, or stop altogether until stiffness returns.
For new cotton items with a factory finish, vinegar is equally useful. It helps strip away starch and protective coatings without damaging the material, loosening the fibers so they drape and move the way cotton should.
Baking Soda for Stubborn Stiffness
Baking soda takes a different approach than vinegar. With a pH of about 8.4, it’s mildly alkaline, which helps soften the wash water itself so your detergent can work more effectively. It also loosens grime and odors that may be contributing to a stiff, crusty texture. Toss half a cup directly into the drum of your washing machine along with your regular detergent. This is especially helpful if your cotton items smell musty in addition to feeling stiff, since baking soda neutralizes odors rather than masking them.
You can use baking soda and vinegar in the same wash cycle without any issues, as long as they’re added at different stages. Baking soda goes in with the wash, vinegar goes in with the rinse. Adding them simultaneously just causes them to neutralize each other, which defeats the purpose.
Softening Your Water Directly
If you have hard water (and roughly 85% of U.S. households do to some degree), treating the water before it touches your cotton is the most direct solution. Two inexpensive laundry additives work well here.
- Washing soda: Add half a cup to each load. It’s more alkaline than baking soda and actively binds to calcium and magnesium ions, pulling them out of the water so they can’t deposit onto your fabric.
- Borax: Half a cup per load cancels out hard water minerals so they can’t react with detergent or build up on fibers. It also boosts cleaning power, so you may be able to use slightly less detergent.
Both are sold in the laundry aisle of most grocery stores. If you consistently struggle with stiff, scratchy cotton despite washing regularly, hard water is almost certainly a factor, and one of these additives should become part of your routine.
The Saltwater Soak for Heavy Cotton
For thick, heavy cotton like canvas work pants, duck cloth, or sturdy denim, a saltwater soak can break through stiffness that a normal wash cycle won’t touch. Dissolve about 40 ounces of table salt in a tub of warm water, submerge the fabric, and let it sit overnight. The salt works into the tight weave and loosens fibers from the inside out. Wash and dry as normal the next day.
Epsom salt works similarly and is particularly good for towels that have become stiff and non-absorbent from commercial fabric softener buildup. Dissolve one cup in a tub of warm water and soak towels for several hours or overnight. The Epsom salt strips away the waxy residue that liquid softeners leave behind, which is often the very thing making your towels feel hard and preventing them from absorbing water properly.
Dryer Balls Beat Fabric Softener
Liquid fabric softener works by depositing a thin chemical coating on your fibers that makes them feel slippery. The problem is that this coating builds up over time, reducing absorbency and eventually making cotton feel stiffer, not softer. Towels are the classic victim here: people add more and more softener trying to fix roughness that the softener itself caused.
Wool dryer balls are a better long-term option. They physically bounce against your clothes as they tumble, working out stiffness and separating fabric layers so hot air circulates more evenly. This mechanical softening doesn’t leave any residue, so your cotton stays absorbent. Toss three or four into the dryer with each load. They’re reusable for hundreds of cycles, which makes them cheaper over time than liquid softener or dryer sheets.
For extra-stiff items like new work pants, you can throw a pair of clean sneakers into the dryer along with the dryer balls. The added weight and tumbling action helps break down rigid factory finishes faster.
A Step-by-Step Method for New Cotton
New cotton garments and linens benefit from a slightly more aggressive first wash. Start by washing with a small amount of mild detergent, about a teaspoon, plus a teaspoon of liquid fabric softener diluted with a teaspoon of water in the softener dispenser. During the rinse cycle, add a quarter cup of white vinegar to strip away factory starch and any protective coatings.
Tumble dry on medium heat with dryer balls. If the item still feels stiff after one cycle, add half a cup of baking soda to the next wash along with your detergent, and repeat the vinegar rinse. Most new cotton items reach comfortable softness within two or three washes using this approach. One important note: skip heavy starch if you iron your cotton afterward, since starch undoes all your softening work and puts you right back where you started.
Keeping Cotton Soft Long Term
Once you’ve restored softness, a few habits will keep it that way. Use only the recommended amount of detergent per load. Excess soap is one of the biggest contributors to stiff fabric because it doesn’t fully rinse out and builds up in the fibers over time. If you have hard water, keep using washing soda or borax with every load to prevent new mineral deposits.
Avoid over-drying, which bakes fibers into a rigid state. Pull cotton items from the dryer while they still have the faintest hint of dampness, then let them finish air-drying. And if your towels or sheets start feeling stiff again after a few months, run them through an Epsom salt soak or a vinegar rinse cycle to reset. Cotton is a durable, forgiving fiber. With the right care, it stays soft for years.

