DIY Stain Remover Recipe

Heather Dessinger

This post contains affiliate links.
Click here to read my affiliate policy.
Homemade Stain Remover

I’ve been using the same tried-and-true homemade powdered laundry detergent and DIY stain remover for years, but as my kids have grown, so have the size of their grass, oil and ketchup stains.

My old stain remover recipe just wasn’t up to the task – especially when it came to oil stains – so I awhile ago I tested a few variations with ingredients like hydrogen peroxide, castile soap, glycerin, cornstarch/arrowroot flour, and lemon essential oil.

Using the leftovers from my potholder project, I rubbed all kinds of things on several t-shirt strips. After letting the stain set, I sprayed them with several different recipes and then rinsed the cloth in the sink.

Formula #3 was by far the best – especially in dealing with oil stains – so that’s what I’m sharing with you today. It’s worked beautifully for me in removing food stains, oil stains, grass stains, blood stains and a few mystery stains.

Below is a before/after photo of one of my son’s favorite shirts. The stains are many months old so I wasn’t expecting much when I started using the new recipe, but just spraying the shirt and letting it sit overnight before washing has made a huge difference. (I’ve sprayed it three times so far.)

Homemade Stain Remover - This recipe was the best when tested against several other stain removers - it works beautifully on ketchup, grass stains, oil stains, and those mystery stains you don't notice until something has already been washed and dried.

There are still a few very light spots that I’ll continue to spray before washing, but this shirt has moved from the “only at home” category to “wear in public.” (I’m not the only one who has those categories, right?)

The science behind homemade stain removers

So why does it work? Hydrogen is a weak acid, and castile soap is a base. Normally when you mix the two together they cancel each other out, so I was shocked that this was the winner.

I wouldn’t have even tried putting the two together, but I’d seen so many sites recommend Dawn dish soap mixed with hydrogen peroxide that I had to see what all the fuss was about. (This recipe is based on that formula, only with natural castile soap instead of Dawn and the addition of lemon essential oil for extra degreasing oomph.)

It’s possible that the soap dampens the effect of the hydrogen peroxide just enough to make it a color-safe form of oxygen bleach. Most “color-safe” bleaches contain stable ingredients that turn into hydrogen peroxide when added to water. Still, it’s important to do a patch test before applying just in case – some fabrics will fade even with color-safe products.

Another possibility is that the soap works as a degreaser while the hydrogen peroxide lifts the stain and breaks down organic components. I’m not sure. All I know is it works way better than my old recipe!

Oil Stain Tip

Sometimes, when I have an oil stain that is particularly stubborn, I’ll spray this stain remover on it and then sprinkle it with diatomaceous earth, baking soda, arrowroot powder or cornstarch. The powder will help absorb the oil from the stain.

Don’t Want To Make Your Own?

natural stain remover

After testing a few brands including Fit OrganicAttitude, and Better Life, I found that Better Life was my top choice for ingredients and performance when I don’t have time to make my own.

Attitude was a close second, but it’s designed to treat the stain when it’s fresh, not later when you find it in your kids hamper.

Stain Remover Recipe - This homemade stain remover was the best when tested against several other recipes - it works beautifully on ketchup, grass stains, oil stains, and those mystery stains you don't notice until something has already been washed and dried. Before and after photos in the post!
Print Pin
4.80 from 10 votes

DIY Stain Remover Recipe

My old stain remover recipe just wasn't up to the task – especially when it comes to oil stains – so I tested several new variations. This recipe performed best with ketchup, grass stains, and oil stains.
Prep Time 5 minutes
Total Time 5 minutes
Servings 1 bottle
Author Heather Dessinger



To Make DIY Stain Remover

  • Combine ingredients and pour into a dark glass spray bottle and shake well to combine. Hydrogen peroxide is sensitive to light so a dark bottle is essential for maintaining potency.
  • Store in a cool area out of direct sunlight.

To Use DIY Stain Remover

  • If there is any concern about colorfastness, do a patch test on a small area before spraying the stain. When you're ready to treat the stain, shake the bottle well and spray it directly on the stain.
  • Sometimes I let it sit and then just throw it in the wash. If the stain is particularly pronounced I spray the area and let it to sit for about 5 minutes, then rinse while rubbing/scrubbing the fabric with a stiff toothbrush. (Not the soft brush I use on my teeth!)
    Then I reapply a second time and let it sit until I do laundry.

Frequently Asked Questions

Why do you make such a small batch?

Personally, I’ve found that it tends to lose some of it’s stain removal powers, so I make it in small batches so that it’s always fresh. It keep all the ingredients (and some old measuring supplies) in my laundry room so it takes just a couple of minutes each time.

Does this work on grease stains?

I’ve found it works well on oil stains, but depending on their source black grease stains may be another story. I don’t have any experience personally so if you try it please leave a comment and let me know how it worked!

More Cleaning Tips & Recipes

Bleach Alternative – If finding a homemade bleach alternative that WORKS feels a little like hunting for a mythical laundry unicorn, I think you’ll like this simple but effective recipe. All you need are three ingredients!

How To Clean Your Washing Machine – I used to think that washing machines were self-cleaning: Just toss in your dirty clothes, a scoop or two of laundry detergent, and the machine cleans the clothes AND itself, right?

Unfortunately, no. Washing machines can develop buildup from soap scum and hard-water deposits, and they’re vulnerable to mold and mildew, too. In the article above, I explain how to clean your washing machine so that your laundry comes out cleaner than when you put it in.

Want a FREE ebook of non-toxic cleaning recipes that WORK?

I’ve created a free ebook for you as a gift for signing up for my newsletter. 7 Non-Toxic Cleaning Recipes That Really Work covers seven recipes that you can make in just a few minutes each for squeaky clean windows, sparkling dinnerware, lemon-fresh countertops, and more. Subscribe to my newsletter below and you’ll be redirected to a download page for immediate access to this PDF ebook.

Related Posts


Heather is a holistic health educator, herbalist, DIYer, Lyme and mold warrior. Since founding in 2009, Heather has been taking complicated health research and making it easy to understand. She shares tested natural recipes and herbal remedies with millions of naturally minded mamas around the world. 

Leave a Comment

Recipe Rating

51 thoughts on “DIY Stain Remover Recipe”

  1. I am so excited to try this! I have Oxiclean spray since I read you say before that it’s safe, but that doesn’t always cut it and oil stains are definitely our most common. Probably a bigger problem for real food families 🙂 Is there a secret you’ve found for newborn yellow poop stains?

    • Oh my goodness, yellow newborn poop and mustard are the hardest to get out! This spray lightens it, but I’ve found that it doesn’t fully resolve the stain. Sunning helps, though. And just to clarify one quick thing – I’ve never researched the safety of any liquid Oxiclean products – only the powdered unscented version. 🙂

      • I have found that soaking the yellow newborn poop stained shirt in Oxiclean always gets it out. What I do is one full scoop of Oxiclean to a bowl of hot water( I think the bowl I generally use is a 16-20 cup bowl) and then let to clothes soak overnight or longer. I normally have 5-6 shirts(sometimes more) in the bowl at one time. I have always been able to get the stain out even in my sons white onesies. I think the oldest stain I’ve gotten out was 2-3 weeks old, from a white onesie.

      • In my experience… I sprayed the yellow poop the same day & then sprayed again before it went in the wash & it totally got the stain out completely. If there was a slight shadow, I would spray again when wet and it came out in the next load of wash.

  2. I’m going to try this! Right now I’m using Bac-out and dish soap, which works pretty well for a lot of things but I still have some stubborn stains that I can’t get rid of. Thanks! I’ll be pinning this.

  3. Have you ever tried Dr. Bronner’s SalSuds? I read somewhere that it was good for greasy laundry stains and I just ordered a bottle from Thrive.

    • SalSuds is our go-to dish soap and hand soap! I’ve had success on new stains by scrubbing it in with an old toothbrush then washing immediately.

  4. I have used Dr. Bronner’s ‘Sal Suds’ for a good year now, and it does work well for some stains. I mostly use it for my hand-washing dish-soap… but it is rather. HARSH on the hands. Gloves and an excellent hand lotion are a must.

    Also, Jen: I have used ‘Desert Essence Tea Tree Face Wash’ for years now, for stubborn stains such as old blood and ink pen. It is MARVELOUS! I use a toothbrush to gently scrub, and cold water to dampen the fabric first. I will rinse with cold water, and re-apply, scrub, repeat.

    My biggest victory was an old blood stain on a heavy weight TaeKwon Do uniform (my son is an instructor at a local studio). One of my son’s old instructors mentioned that he had gotten some blood stains on his ‘Tournament Uniform’ a YEAR PREVIOUS, and didn’t think he would ever get those stains out. I asked him if I could try. He got the uniform to us the next day. Over the course of the day, using MOSTLY the Desert Essence Tea Tree Face Wash (there is a black trim on this white jacket, and I didn’t dare use bleach, as one of the blood stains was within a half-inch of the black trim)… I scrubbed gently with the face wash and cold water, let it set for a few minutes, rinsed, re-applied, etc for an hour or so (while doing other kitchen tasks in between), and at the end, the old set-in blood stains were completely gone.

    I’ve used this soap for years for tough stains. (I haven’t had much luck using it on old oil stains, though, so I intend to make your ‘Homemade Stain Remover’ in the next day or two.) I no longer use the Desert Essence. face wash on my face – although my crunchy, green daughter does and swears by it for adult acne – but I’ve been waiting for an opportunity to share how well it works for those really tough stains.

    Blessings! Love your blog, Jen. God bless and keep on keeping on!!

    • Oh my gosh I love that soap! It literally desensitized my overly sensitive face and ended my acne! That’s much of the tea tree oils doing. I bet it’s good for stains too! Another thing that’s good for acne too is the oil cleansing method. I rub jojoba, hazelnut, tea tree, and lavender on my face and then steam it with a washrag a couple of times, and wipe it off. It cleans so well sometimes I still moisturize. Very gentle to the skin. Now I get breakouts if I use soap lol. Great to know about the dessert Essence soap. I’ve loved that stuff for over a decade!

  5. So you have any recommendations for an ink stain that was washed and dried before I saw it?

    Also, ‘mold’ spots. I have no idea how 2 shirts got them, but I can’t get them out and I’ve tried everything from Oxiclean to peroxide straight. My last option at this point is bleach and one shirt has a color on it.

    Thank you!

    • Try hair spray on the ink stains, it works great, even on colour cloths.I don’t know if it still works if you have washed it first

  6. Thank you so much for this recipe! I’m terrible at getting stains out. And I usually just end up using the stained clothes as rags or paint clothes because I don’t want to use any of the commercial chemical crap. I’m looking forward to trying this! 🙂

  7. Do you this detergent on cloth diapers? I’m trying to determine the best detergent (that doesn’t break the bank) to use on cloth diapers. What do/have you used for cloth?

  8. Heather, I clicked over to the lemon essential oil on Amazon. I looked at a few of the Plant Therapy lemon oils, and the organic one is $20, while the non- organic ones are $8 and $10 (one is cold- pressed and the other is steam-distilled — which is better??). I usually prefer organic everything, but given the price difference, I’m wondering if organic is necessary in this case since I’m only going to use it in this stain remover recipe and in the homemade dishwasher powder. Your thoughts?

    • Cold-pressed is vastly better than steam distilled Essential Oils. The cold-press method doesn’t destroy active ingredients where the steam distilled does. The same principle applies to edible (like olive oil) and carrier oils such as almond.
      Cold-pressed fragrance oils hold their scent longer and it is a truer scent but if you use them rapidly and not for a face or body lotion that isn’t used up quickly, they work wonderfully.
      Mountain Rose Herbs has more comprehensive information on this issue on their website.

  9. A couple more questions… 1) does the stain remover leave the smell of lemon on the clothing? I’m sensitive to fragrances, even essential oils, so I need to know whether the scent remains in the fabric. 2) do you think a non-toxic dishwashing liquid would work as a sub for the soap+lemon? Then I could avoid the fragrance issue.

  10. This will take care of baby poop stains over multiple washes, the stain just fade a bit more each time (with just spraying and washing).
    I just made my second batch, it’s pretty terrific!

  11. If you need to remove yellow baby poop stains, hang them to dry in the sun. 🙂

    All my baby clothes are white or very light in colour. After washing, I hang the clothes out to dry in the sun. After an hour or so, any poop (or breastmilk) stains are gone! On the rare occasion that there is a stain still visible, I spray it with a little lemon juice and put it back in the sun a little longer. I’ve never had any issues with yellow poop stains. The power of the sun is amazing!!

    Note: I live on the west coast where it usually rains a lot, but I make sure to take advantage of those sunny days (or hours).

    PS: Anyone know how to get out banana stains? They are the worst in my book! If something gets banana on it, I am always 99% sure I’ll never get the stain out.

  12. I made this but I used Ajax (orange) dish soap instead. It worked just as well! It even took out a set in cooking grease stain! I think Dawn is over rated! Ajax works just as well in all homemade cleaning products and it’s much cheaper too!

  13. Hello. I have made and use your Stain Remover and LOVE it. I have it in a dark bottle. Every once in awhile, when it I sent just sitting on the shelf in the laundry room, I will come in to find it has bubbled out and over. Can you tell me what is causing this? Thank you.

  14. Thank you for testing this recipe. I was wondering if you have a recipe for stains from high iron well water content that leaves your bath, toilet and sinks orange! Using Barkeepers friend but worry about the septic. Thank you

  15. This will not work on OLD SET-IN URINE. Even letting it sit and doing repeated soak and rinse sessions of hydrogen peroxide and soap will only lighten old urine stains. I recently had this problem on a really nice mattress pad. I almost gave up, but then I found the solution online (lots of sites have the recipe) and it works wonders:

    For fresh urine distilled vinegar is the best to get rid of the smell, but it does NOT work on old set-in stains. Neither did the rubbing alcohol trick.

    The crazy simple solution? Mix a FRESH batch of 3 parts hydrogen peroxide to one part baking soda and add ONE DROP of dishwashing liquid. That’s it. Crazy simple stupid, but it was literally the ONLY THING THAT WORKED!

    It must be made fresh when needed. I think the tiny amount of dish soap works the same way a natural insecticidal soap works – it breaks down / loosens the fibers so the hydrogen peroxide / baking soda can penetrate the stain. The amount is so small it does not suds up much at all.

    Some people put it into a spray bottle, but it clogs easily. I mixed it in a small cup and just rubbed it in with my fingers. The baking soda separates from the hydrogen peroxide very quickly, but returns to a suspended solution right away by stirring.

    Just rub it in, let it sit for a while and after a while there will be a residue of baking soda on the stain. I then used some hydrogen peroxide to dissolve the dried baking soda out, and the stains were GONE! Then toss in wash as usual.

    I think this works on old blood stains to. There was a non-urine stain that I assume was blood and the peroxide-soap alone only lightened it. This baking soda mix removed it completely.

  16. 5 stars
    I came upon this similar “recipe” myself when experimenting with my own home made stain removers, except I use Dr. Bronner’s Sal Suds. Works great! With more stubborn stains I add a small amount of My Green Fills enzymatic powder and rub it in. Wow! Took out some very stubborn stains.

  17. Hi! I know you posted this years ago, but I’m just coming across it now! How long do you wait between spraying the laundry and laundering the laundry?

  18. I got a lap quilt back from Mom in law after she died. It has a coffee stain on it. The quilt has been washed and the stain remains. I am hoping this stain removal will work!

  19. 5 stars
    I happened upon this stain-fighting duo also. Sometimes using Dr. Bronner’s Sal Suds in place of the castile soap. I’ve found with extra tuff or set-in stains if I spray the stain with the above mixture but then sprinkle a little bit of My Green Fills Enzyme Stain Remover it does a great job! I don’t know specifically what’s in it but it is all non-toxic. According to their website, it contains Sodium Bicarbonate and an Enzyme Blend. Probably lipase and protease. Non-toxic ingredients that really work.

  20. 5 stars
    I am so excited to try your recipes. With prices going up I am looking to reduce spending wherever possible. Thank you

  21. I love this recipe and have been using it for a long time! Quick question, I see that Dr. Bronner’s liquid peppermint castile soap is significantly cheaper thank unscented. Would this work in this stain remover recipe?