Just so you know, this post may contain affiliate links. If you click on a product link on this site and decide to buy it, I may earn a small commission.
Stains are inevitable with cloth diapers. Some people have the ability to ignore the stains until it is time to resell their diapers, but not everybody can look the other way.
As annoying as it is to have to do stain removal every time you wash your diapers, regular treatments and spot scrubbing can be the most pain free way of keeping your diapers looking new. Delaying until the stains have had time to set in is a sure fire way to leave yourself in tears as you find yourself scrubbing a giant pile of laundry.
Prevent diaper stains from forming in the first place
As the old saying goes, an ounce of prevention is worth a pound of cure. The best way to keep your diapers from getting stained in the first place is with a reusable liner.
You can use anything from cheaper cloth diapers like Gerber birdseye prefolds, fleece, or microfiber for your liner. The liner will keep most of the poop and muck from reaching your diapers and inserts.
I will tell you right now that reusable liners are a lifesaver when it comes to runny newborn poop and breastmilk poop.
The point is, you want to use something that is easy to spray and wash. It should be something that you don’t really care about staining.
Even if you do care about stains on your liners, you don’t have to worry about treating them with stronger stain removers that may damage your more expensive diapers.
Ways to make cloth diapers white again
This is how you soak cloth diapers
The first step to getting rid of stains is a spot treatment and soak. This doesn’t have to be complicated or time consuming. You’ll want to do this as soon as possible after you notice stains forming since old stains can be stubborn and difficult to remove.

Total Time Needed :
30
Minutes
Things Needed?
Steps to soaking cloth diapers
Other cloth diaper safe stain removers
Okay, so what if you don’t have or don’t want to use peroxides or bleach? You can give some of these natural stain removers a try. They won’t be as effective, but depending on the type of stain, it may be enough to lift the stain from your diapers.
Vinegar
Vinegar is useful if the cause of your stains is hard water. Hard water can interfere with laundry detergents and make them useless. Adding a cup of vinegar to your wash will negate the minerals in your water and keep them from binding to your detergents.
If your diapers are coming out less than clean because of hard water, give them a wash with the vinegar treatment first, and then try spot treating and soaking the diapers.
WARNING: Never mix vinegar with bleach.
Over the longer term, you’ll need a way to fix your hard water problem. If your detergent is not compatible with your water, then you may need to switch to a cloth diaper safe detergent for hard water.
Lemon juice
Does anybody here remember trying to bleach their hair by brushing lemon juice into their hair and laying out in the sun?
Well, undiluted lemon juice can be a natural bleach when exposed to sunlight. Pour lemon juice directly onto the stain and then place the fabric under direct sunlight. It can take a couple hours, but by the time the fabric is dried under the sun, the stain will be gone.
You will want to wash out the lemon juice before using the diapers again.
Just remember that lemon juice will only work on some stains.
Sunlight
The easiest and most natural way to get rid of diaper stains is with the sun. Sunlight is nature’s disinfecting UV light. Best of all, it’s free!
For lighter stains, you can try sunning the diapers to see if the stains vanish once the fabric dries. Simply lay out the diapers with the stained side up on a sunny day instead of drying the diapers in the dryer. That’s all it takes!
Sunning is usually effective for light yellowing or brown stains. If the stain is not completely gone, you can wet the diaper and lay it out in the sun until it is dry again.
DIY cloth diaper stain remover
You can make your own cloth diaper stain removing paste by mixing together the following:
- Laundry detergent
- Strong dish washing detergent like Dawn Platinum
- OxiClean or hydrogen peroxide
Add water until this mixture forms a sticky paste. Wet the fabric you want to treat and then scrub the stain with this paste until the stain comes out.
Because OxiClean and peroxide both degrade rapidly, you’ll need to mix up a fresh batch of stain remover each time.
Treatments for different types of diaper stains
Other common causes of stained diapers
Can panadol/tylenol/acetaminophen really leave a brown stain?
Yes! Baby panadol/tylenol/acetaminophen contain an ingredient called sorbitol which can leave a brownish stain when it gets pee’d out. *ahem*
Sorbitol is a natural sugar found in fruits, so it is safe for your babies, but it’s not so kind to fabrics. To make sorbitol stains even more mysterious, it doesn’t happen to every baby who ingests it, nor does it happen every time!
Sorbitol staining actually resembles a red wine stain or a coffee or tea stain. Because the substance comes out in urine and not poop, there’s no way to prevent sorbitol from staining your diapers even if you use a liner.
Since sorbitol staining is an organic stain like most diaper stains, you can treat with a peroxide soak and then sun bleaching the diapers.
What are those pink spots on my diapers?
The pink stains are caused by a bacteria called Serratia marcescens. This strange pink stain doesn’t come out on freshly soiled diapers, but after they’ve been washed. S. marcescens is commonly found in the gastrointestinal tracts of children. It is also abundant in damp humid environments. Though the bacteria can be eradicated with antibiotics, if your baby is not showing any symptoms or fussiness, then there is no need to worry.
The pink staining can be removed with an oxygen based bleach and time under direct sunlight. To prevent an overgrowth, wash damp and dirty diapers as soon as possible and dry them quickly either in a heated dryer or under intense sunlight.
Why did my diapers turn yellow after I washed them?
This is the result of too much bleach or detergent especially if you have iron rich well water. Natural fibers like cotton and bamboo are actually a creamy white color instead of snow white. Over time, bleaching or hard water deposits can damage the fibers and turn them a dingy yellow color. You can try turning dingy whites white again by sunning them. If that fails, then an old timey trick to make whites look white again is with a bluing agent.
How to wash cloth diaper covers
Cloth diaper covers come in a range of materials from wool to PUL, so washing instructions will vary, but there is one common theme among them all.
All diaper covers should be hand washed and air dried. Tossing them in a laundry machine and heated dryer will destroy the materials. You can wash PUL covers in warm water, but you will want to use room temperature water for wool.
To avoid damaging the waterproofing properties, avoid using any fabric softeners, bleaches, or heat to clean your diapers. A gentle wash with dishwashing detergent, castilee soap, or softener free laundry detergent is all you need. Hang diaper covers out to dry after washing.
Tricks to get stains out of diaper covers
You’ll want to spot treat with safe stain removers that will not ruin the waterproof layer of your covers. So that rules out harsh scrubbing, chlorine bleach, and scalding hot water.
The treatments remaining for dealing with stained cloth diaper covers are oxygen based bleaches like OxiClean, or enzyme based spot treatments like Zout. After spot treating, lay the diapers out to sun bleach. Just a warning though, that the UV rays from the sun can damage plastics like PUL over time and cause them to break down.

Hi!
I’m Jane and this is my project to chronicle everything I’ve learned as I raise my little one.