Cloth diapers cost far less than disposables and keep a mountain of plastic out of the landfill, but that first look at a pail of dirty ones is enough to make anyone hesitate.
The mess is easier to handle than it looks. Almost every wash problem, from lingering stink to leaks and rashes, comes down to your wash routine, so once you get that right the diapers pretty much take care of themselves.
Here is exactly how to clean cloth diapers so they stay fresh, absorbent, and rash-free.
Key Takeaways
- Run a cold or warm pre-wash with a little detergent to rinse urine and waste out first.
- Follow with a hot heavy-duty main wash and a full dose of a strong detergent.
- Air-dry PUL covers to protect the elastic and waterproofing; inserts can tumble dry on low.
- Wash the stash every 2 to 3 days so ammonia and bacteria never get a head start.
What To Consider Before Washing Cloth Diapers
Before you throw everything into the machine, check two things that decide how well the wash actually works: your water and your detergent.
The bigger factor is water hardness. Hard water carries dissolved minerals like calcium and magnesium that get trapped in the fibers over time, leaving odors and making the fabric repel liquid instead of soaking it up. A cheap hardware-store test strip tells you where you stand. If your water is hard, add a water softener to each wash or switch to a powdered heavy-duty detergent built to handle it.
Detergent is the other half. People reach for “gentle” or “free and clear” formulas out of habit, but cloth diapers are the dirtiest laundry in your house and need a strong detergent to break down human waste. Skip additives like fabric softener, which coat the fibers with a residue that stops the diaper from absorbing.
How To Machine Wash Cloth Diapers
A solid wash routine is what prevents stink and the diaper rashes that follow a diaper that never gets fully clean. Wash the stash every 2 to 3 days so waste never sits long enough to turn into ammonia.
- Time: 2-3 hours
- Difficulty: Beginner
What You’ll Need
Gather the following supplies to get the job done:
- Strong laundry detergent
- Washing machine
- Dryer or clothesline
- Clothespins (if air drying)
1. Remove Solid Waste
If your baby is exclusively breastfed, their waste is water-soluble and can go straight into the washer. Once your baby starts solids or formula, though, the poop has to come off first.
You have a few options. The “dunk and swish” method uses the toilet bowl to dislodge solids. Many parents instead install a diaper sprayer (a handheld bidet) on the toilet supply line, spray the solids into the bowl, then drop the wet diaper in the pail.
If you use disposable liners, just lift the liner out and throw it in the trash.
2. Store in a Dry Pail
Gone are the days of soaking diapers in a bucket of bleach water, which is both a drowning hazard and hard on the fabric.
Place dirty diapers in an open, aerated diaper pail or a hanging wet bag. Airflow is what you want here; it slows the conversion of urine into ammonia while the diapers wait for wash day.
3. The Pre-Wash Cycle
The first cycle is the one most people underrate. Its whole job is to rinse the bulk of the urine and poop away so the main wash happens in clean water instead of dirty water.
Select a “Speed Wash” or “Normal” cycle on cold or warm water and add a small amount of detergent (about line 1 on the scoop). This loosens solid particles and flushes urine out before the deep clean.
4. The Main Wash Cycle
Once the pre-wash finishes, leave the diapers in the drum. Now comes the heavy lifting.
Set the machine to a “Heavy Duty” or “Whites” cycle on hot water and add the full recommended dose for a heavily soiled load. The high agitation and hot water are what actually clean and sanitize the fabric.
Load size matters more than most people realize. The drum should reach a “stew” consistency, wet enough that the diapers move and rub against each other, because that friction is what scrubs them clean. If your load is small, toss in a few small items like baby clothes or hand towels to bulk it up. If your machine offers one, add an extra rinse at the end so no detergent suds are left behind.
5. Dry the Diapers
Heat breaks down the waterproof PUL layer and the elastics over time, so air drying is the safest choice for diaper covers.
Hang shells and covers on a drying rack or clothesline. Inserts, fitteds, and prefolds (the absorbent parts) can go in the dryer on low to medium heat or hang to dry. Sunlight is a natural bleach and sanitizer, so line drying in the sun clears stubborn stains, but bring covers in once they are dry, because prolonged UV degrades the laminate and elastics and dries out natural fibers over time.
How To Hand Wash Cloth Diapers
No washer, or traveling? You can clean diapers well by hand. It takes more effort but works.
- Time: 2 hours
- Difficulty: Intermediate
What You’ll Need
Grab these items before you start scrubbing:
- Detergent
- Hot and warm water sources
- Scrub brush
- Clothesline or rack
- Bathtub or large 5-gallon bucket
- Rubber gloves
- A clean plunger (optional but recommended)
1. Pre-Rinse
Rinse the soiled diapers in cold water to flush out as much urine and waste as you can. Let them sit in cold water for 10 to 15 minutes to loosen debris.
2. The Agitation Phase
Fill your bucket or tub about halfway with hot water and add detergent. The goal is to mimic the agitation of a machine.
Add the diapers and use a plunger to push and pull water through the fabric, working it vigorously for several minutes. No plunger? Use your hands, but wear gloves to protect your skin from the hot water and bacteria.
3. Soak and Scrub
Let the diapers soak in the hot, soapy water for 20 to 30 minutes. If you spot staining, scrub that spot with a brush and a little extra detergent or a stain stick.
4. Rinse Thoroughly
Drain the dirty water, refill the tub with fresh warm water, and agitate again to release the soap. Repeat the drain-and-fill until the water runs clear and there are no suds left.
5. Dry
Squeeze out excess water gently. Do not wring or twist the diapers hard, which stretches the elastics. Hang them to dry, ideally in the sun.
How to Strip Cloth Diapers
Stripping is a deep-cleaning reset that pulls mineral buildup from hard water and detergent residue out of the fibers. Do not do it regularly. Only strip diapers if you bought them used (pre-loved), or if you are fighting severe repelling and stink that a normal wash won’t fix.
- Time: 2-4 hours
- Difficulty: Intermediate
What You’ll Need
You will need a specific mix of ingredients to break the mineral bonds:
- Washing machine or bathtub
- RLR, GroVia Mighty Bubbles, or a DIY mix (Borax, Washing Soda, and Calgon)
1. Start with Clean Diapers
Wash your diapers as normal first. Stripping works best on clean, wet diapers.
2. Soak in Solution
Fill your bathtub or top-loading washer with hot water and add your stripping agent (like a packet of RLR). Throw in your absorbent inserts and prefolds.
Note: Avoid soaking waterproof covers (PUL) in this harsh solution if you can, since it can degrade the lamination.
Let them soak until the water cools completely, usually 2 to 4 hours, and stir occasionally.
3. Rinse and Wash
Drain the water and run the diapers through a rinse cycle with no detergent. Follow that right away with a hot water wash cycle using detergent to flush out every last mineral and chemical.
4. Sanitize (Optional)
If you bought the diapers used, follow the strip with a bleach soak (1 tablespoon of bleach per gallon of cold water for 30 to 45 minutes) to kill any yeast or bacteria, then rinse thoroughly with hot water. One caution: never bleach if you have iron-rich water, the kind that leaves orange stains, because the bleach reacts with the iron and turns the diapers orange. Use a peroxide-and-borax soak instead.
Pro Tips for Success
Prepping New Diapers
New natural-fiber diapers (cotton, hemp, bamboo) still carry natural oils that block absorption. Wash and dry them 3 to 5 times before their first use to reach full absorbency. Synthetic inserts usually need only one wash.
Avoid Diaper Rash Creams
Most diaper rash creams contain zinc oxide or petroleum, which leave a waterproof film on the fabric. That film makes pee bead up and roll off, so the diaper leaks. If you need cream, use a cloth-diaper-safe brand or lay a liner between your baby and the diaper.
Skip the Vinegar as a Sanitizer
Adding vinegar to the wash is common advice, but it is not an EPA-registered disinfectant and does not actually sanitize the fabric. To truly kill yeast or bacteria you need a proper bleach soak, or a peroxide-and-borax soak for iron water, not vinegar.
Don’t Let Heat Set Stains
Heat locks stains in permanently, so never put a stained diaper in the dryer until the stain is fully gone. Wash first, check the diaper, and if a stain remains, hang it in the sun to bleach it out before any machine drying.
The Smell Test
Clean diapers should smell like nothing. A barnyard smell means they aren’t getting clean enough, so add more detergent. An ammonia smell points to one of three causes: hard-water mineral buildup, the wrong amount of detergent, or urine that never fully rinsed out. Fix the rinse or the detergent dose, and strip the diapers if buildup is the culprit.
Don’t Overfill the Machine
Cloth diapers need friction to get clean, so the drum should sit about 2/3 to 3/4 full at that “stew” consistency where they can tumble against each other. If you don’t have enough diapers to fill the load, bulk it up with small items like hand towels or baby clothes.
FAQs About Cloth Diapers
In Summary
Washing cloth diapers isn’t a science experiment. Stick to one routine: flush the solids, run a cold pre-wash, follow with a hot heavy-duty main wash, and air-dry the covers.
Get the wash right and the rest falls into line, with less stink, fewer leaks, and fewer rashes. Within a week or two it becomes just another load of laundry, one that keeps money in your pocket and plastic out of the landfill.

