DIY Mattress Stain Removers: Clean Your Mattress at Home

Pinterest Hidden Image
How to Clean Mattress Stains

The dead skin cells we shed, the sweat from our bodies, even moisture from our breath all collect in our mattresses, which can cause allergy symptoms and mold or mildew stains. Your mattress may develop greasy stains if you snack in bed. If you have little kids, pets, or health issues, your mattress may have pee or feces stains. If you menstruate, it may have blood stains as well. But you have more choices than buying a new mattress or putting up with a dirty one.

In this article, I’ll explain how to make and use simple but effective homemade mattress stain removers. Once you’ve treated all the mattress stains and given it a good deep-cleaning, I’ve got tips to help you keep your mattress fresh and in peak condition for years to come.

Tips Before You Start

  • Use undyed rags. When treating stains, use white cleaning rags to avoid transferring dyes into your mattress surface.
  • Work from the edge of the stain inward. Blot stains from the outside toward the center so they don’t spread.
  • Blot, don’t rub. The idea is to shift the stain from your mattress to the cloth you’re using. So, rotate and change cloths frequently and that way you’re always using a clean area of fabric.
  • Don’t use heat. Heat can “set” mattress stains so they become difficult, if not impossible, to remove.
  • Let it air dry after stain removal. Be patient, and don’t try to speed things along with a blow-dryer, since heat can turn any lingering mattress stains permanent. A fan is okay, though.

How to Clean a Mattress: Overview

  1. Remove all bedding. Take off all the bedding, including sheets, pillowcases, and anything else on there.
  2. Gather your cleaning supplies. Have your equipment and materials ready, including a vacuum with attachments, hydrogen peroxide, baking soda, dishwashing liquid, white vinegar, and multiple undyed cloths, plus additional ingredients needed for the DIY mattress stain removers.
  3. Vacuum thoroughly. Use the upholstery attachment to vacuum the surface and sides of your mattress, and then go along the seams with the crevice tool.
  4. Treat stains. Take it one mattress stain at a time using the methods which follow.
  5. Flip and repeat. If your mattress has the same sleeping surface on both sides, flip it and repeat steps 3 and 4.
  6. Make your bed. Once your mattress has completely dried, cover it with a hypoallergenic mattress protector and make your bed with fresh sheets.

DIY Mattress Stain Removers

Treat one type of mattress stain at a time to avoid the dangers of mixing cleaning products. After removing all the stains, give your mattress a deep clean to leave it feeling fresh and new again!

Mystery stains

If you aren’t sure what’s causing a stain on your mattress, try this simple method: sprinkle baking soda over the stain and work it in with your fingers, then spray the area with white vinegar. The fizzing action may loosen the stain, allowing you to wipe it away with a clean, damp cloth.

Grease and makeup stains

  • Sprinkle baking soda on the affected area and rub it in with your fingers.
  • Leave it for 30 minutes to absorb the oils, then vacuum it up using the upholstery attachment.
  • Combine 1 teaspoon liquid dish detergent in 2 cups of cool water.
  • Dampen a cloth with the mixture and blot the area.
  • Wait for 5-10 minutes for the detergent to loosen the stain, then blot again with a clean, damp cloth.
  • Repeat until the makeup stain is gone, and let the mattress air dry.

Ink stains

  • Blot fresh ink with a clean cloth or towel to absorb as much ink as possible.
  • For older ink stains, apply a small amount of rubbing alcohol to an undyed cloth and dab the area from the outside in.
  • Repeat the process, rotating your cloth to avoid transferring ink back onto the mattress. Continue until the cloth no longer picks up dye.
  • Let the area air dry, then wipe it with a warm, soapy rag to remove any alcohol residue.
  • Rinse with a fresh, damp cloth and air dry.

Sweat stains or a yellowing, dingy mattress

To remove yellow sweat stains or freshen up a dingy-looking mattress, lightly spray the surface with 3% hydrogen peroxide until it’s damp, but not soaking wet. The mattress stain will fade and the surface will brighten as the peroxide dries. A clean spray bottle nozzle fits directly into most peroxide bottles—just snip the tube with scissors if it’s too long.

Blood stains

Here are three methods that can remove fresh or old blood stains from a mattress:

  • Enzyme laundry detergent: Apply a small amount of enzyme-based laundry detergent to the mattress stain using a damp, undyed cloth. Wait 5 minutes then wipe with a clean damp cloth to remove the detergent residue.
  • Hydrogen peroxide: Combine 2 ounces of hydrogen peroxide and 1 tablespoon each of dishwashing liquid and salt. Spread this on the bloodstain and wait 10 minutes, then scrape it away with a spoon. Dampen a cloth with more peroxide and go over the area to remove any residue.
  • Meat tenderizer powder: Make a paste made using powdered meat tenderizer and water. Apply it to the mattress stain, wait 10 minutes, and blot the area with a damp rag.

Urine (human)

  • Mix 3 tablespoons of baking soda, 8 ounces of hydrogen peroxide, and a small amount of dishwashing liquid in a bowl.
  • Dab the mixture onto the urine stain with a rag, being careful not to saturate the mattress.
  • Blot the area with a clean cloth, rotating the rag to a fresh spot as you work.
  • Wipe the area with a cloth dampened in cold water and let it air dry.

Urine (pet)

To naturally remove pet urine stains on your mattress:

  • Blot up as much urine as possible with a dry cloth.
  • Apply a 50-50 mixture of white vinegar and water to the area until damp but not soaking wet.
  • Wait 30 minutes for the vinegar mixture to neutralize the odor and kill bacteria then blot to dry the excess moisture.
  • Sprinkle the area with baking soda. The fizzing will help further lift the stain, then let it sit for at least 3 hours to eliminate odors.
  • Vacuum the mattress to remove the baking soda.

For commercial products, use specialized enzymatic cleaners designed to break down pet urine stains and odors, and follow the manufacturer’s instructions.


Accidents happen. When it comes to removing mattress stains caused by feces, you need to remove the mess then eliminate the stain, odor, and germs. Here’s how:

  • Scrape up any solids with a paper or plastic plate and blot the area with a clean, dry cloth.
  • Sprinkle baking soda over the stain and let it sit for an hour then scrape it away.
  • Go over the area with a soapy rag then again with a clean, damp rag.
  • Disinfect the spot by spraying it with 3% hydrogen peroxide. Let it air dry.
  • Reapply the hydrogen peroxide if needed to remove discoloration.

Wine, vomit, and other bodily fluids

For mattress stains caused by wine, vomit, and other bodily fluids, you’ll need to make a concentrated detergent.

  • Rapidly whisk together 2 tablespoons of powdered laundry detergent and 1 tablespoon of water until it’s foamy.
  • Apply the foam to the stain, wait 10 minutes, and scrape it away. Do not let it dry in place.
  • Spray hydrogen peroxide on the area to loosen any stubborn residue, then wipe with a damp cloth.

Mold and mildew

Have you ever noticed a musty smell or powdery black or green mattress stains? It might be mold or mildew, which can develop over time due to excess moisture or improper cleaning.

  • Spray the affected area with a 50-50 solution of white vinegar and water, and let it sit undisturbed for one hour to kill mold and mildew spores.
  • Dab the area with a clean, damp cloth to remove any remaining vinegar.
  • Brighten the area by spraying it with 3% hydrogen peroxide, and let it dry completely.

When removing mold, wear gloves, a mask, and long sleeved clothing to protect yourself from coming in contact with the spores.

Infographic of natural ingredients that remove mattress stainsPin

How to Deep-Clean Your Mattress

To deep clean and freshen your mattress after removing stains, follow these steps:

  1. Sprinkle baking soda over the bare mattress surface.
  2. Rub it in gently with your hand so it bonds with surface moisture.
  3. Use the upholstery attachment on your vacuum to remove it from the top and sides. Work slowly, in overlapping strokes going from the top to bottom of the bed.
  4. Repeat at a right angle, cleaning from side to side.
  5. Use the crevice tool to clean along seams where dust mites and dead skin cells can accumulate.
  6. Flip the mattress and repeat these steps if both sides are designed for sleeping.

Frequently Asked Questions

Below are some common questions about cleaning mattresses and keeping them in peak condition.

How do you keep a mattress from developing stains?

Once you’ve removed mattress stains and given it a thorough deep-cleaning, protect your mattress by using a hypoallergenic, waterproof protector. This will keep sweat, skin cells, and spills from reaching your mattress, so it will stay in peak condition for years.

Where do you put the mattress protector?

To use a mattress protector, place it directly over your mattress and add your fitted sheet. If you use a foam topper or pad, place it over the protector but under the fitted sheet. Nothing goes between your mattress and the protector.

How do you get rid of mattress odors?

To remove odors from your mattress, vacuum it thoroughly and then sprinkle baking soda over the surface. Let it sit for several hours or overnight, then vacuum it up. Repeat if necessary. You can also spray the mattress with equal parts water and vinegar–the acetic acid in vinegar kills odor-causing bacteria and refreshes your mattress as it dries.

How often should you clean your mattress?

To keep your mattress clean and comfortable, vacuum it monthly, especially if you don’t have a mattress protector. If you use a protector, wash it every 1-3 months and let your mattress air out when you do, then vacuum your mattress once a year.

How often should you flip or rotate your mattress?

Flip or rotate your mattress every three months to prevent sagging and lumps. Rotate it from end to end every three months if it has only one side for sleeping. If it’s the same on both sides, flip it one time and rotate it the next.

Can you clean your mattress with steam?

Cleaning experts caution against cleaning your mattress with steam devices because they produce a great amount of moisture that can lead to hidden mold growth. Steam’s heat will also make mattress stains set in, so they’re impossible to remove. Instead, use dry cleaning methods like baking soda, hydrogen peroxide, or enzymatic cleaners.

Can you use a carpet shampooer on your mattress?

Cleaning experts advise against using carpet shampooers on mattresses as they can over-saturate your mattress, leaving moisture trapped inside. This can lead to mold and mildew growth, which causes permanent damage and poses health risks. Instead, stick to safer surface cleaning and targeted mattress stain removal methods.

Can you use essential oils to freshen your mattress?

Cleaning experts caution against using essential oils to freshen your mattress as they can void manufacturer warranties, attract dirt, and lead to permanent stains. Any scent added by an essential oil disappears when you vacuum and cover the mattress. And if you have pets that sleep on your bed, using essential oils can be dangerous to their health.

Get My 5 Free Cleaning Secrets

These five emails will change your entire relationship with cleaning your home.

Comment Policy

Comments are moderated and may take up to 72 hours to appear. Submission of a comment constitutes acceptance of our Terms of Service.

Leave a Reply

Your email address will not be published. Required fields are marked *


  1. I have a brand new Sterns and Foster mattress and I noticed a small black spot almost looks like grease in one of the divots so I got out a white wash cloth and dreft baby soap with a little water and gently dapped and rubbed a little – the black spot is gone (yay) but now I am left with a white spot (mattress off white color) what should I do?

    1. Katie Berry says:

      I’d just wipe the spot more. It sounds like there might be a little soap residue left since the Dreft doesn’t contain any bleach and your comment indicates the rest of the mattress is off-white.

  2. Any recommendations for white powder detergent? I don’t use powder and the ones I’ve used in the past all had the blue crystals.

    1. Katie Berry says:

      Hi Amanda,

      Most powdered detergents for sensitive skin don’t have blue crystals. I think Arm & Hammer’s powdered detergent doesn’t, either.

  3. Hi i came very late to visit your site..i washed my mattres 3 days ago with water and now its dry on both surface but the water is still present inside…its too heavy…i am very upset about it…i realized my blundder that it should be not wet…How can i dry it completly?? Kindly suggest

    1. Katie Berry says:

      Hi Naila,

      I’m sorry you hadn’t found my site before getting your mattress wet. I’d move it to a sunny spot outside and place it on something that keeps it off the ground. That way the air can circulate while sunlight helps it dry. If you have access to a shop vacuum (a wet/dry one) you can try suctioning the water out, too.

  4. I have a extremely deep mattress and havnt bought the sheets to match …my labrador has been rubbing against the side of the bed and left an oily stain along it from his coat what would be the best method to get rid of it thanks

    1. Katie Berry says:

      Hi Graeme,
      A bit of liquid dish soap and warm water should remove oily stains. I’ve found that Dawn (in the US) or Fairy (in the UK) are the best at cutting through greasy residue.

  5. Germaine Lee says:

    I have a mattress with water stains that are a bit old. Other than that the mattress is in excellent condition.
    How can I remove the stains. Thanks

    1. Katie Berry says:

      Hi Germaine,
      I’d treat them as urine stains and use the methods described.

  6. Julie harris says:

    I have fake tan and night sweat stains on my mattress , it’s a spring coil mattress made with natural fibres and an attached pillow topper covered in damask material. These stains are old , can I get them out ?

    1. Katie Berry says:

      Hi Julie,
      I’m sorry that I don’t have any specific answers for this since it’s not a problem I’ve encountered. Everything I’ve found about removing fake tan from fabric suggests a combination of warm water and liquid dish detergent, or warm water and oxygenated bleach (like OxiClean). Obviously, you can’t saturate the top of your mattress but maybe try wiping the areas with this to remove the fake tan, then treating the sweat stains afterward?

      You might also want to consider getting a waterproof, washable mattress pad, so you don’t have to do this regularly.

  7. Veronica Jack-Melville says:

    Thank you very much, it worked!
    I used it on my mattress about twenty-five minutes (25) ago and it really works. The stain has gone.

    1. Katie Berry says:

      I’m so happy to have helped!

  8. Does it clean OLD and i mean old like 1 year old blood stains? Same goes for urine stains? Thank you

    1. Katie Berry says:


  9. Will this work on urine stains that have been there for a while? I have made the mistake of using two mattress covers on my son’s mattress and did not think to look at the condition of the mattress, Well, today…I noticed a good sized urine stain from my son’s dog and I am not 100% sure how long it has been there. Help!

    1. Katie Berry says:

      Yes, it works wonderfully on old stains!

  10. Hi, I recently recieved a mattress that has never been used but was stopped in a basement for a couple of years. It reaks of a musty molded basement! I have tried putting it outside to air out, then fanning it out inside after spraying it down with bleach, thinking would kill any mold present. The smell is still there! I don’t know what to do. Can you help?

    1. Katie Berry says:

      Assuming it’s completely dry, I’d work baking soda into all surfaces of the mattress and let that sit overnight, then vacuum it very well using your machine’s upholstery attachment. If it still reeks after that, it’s probably hopeless. Sorry! 🙁

  11. Great. This works wonders!!! My jaw dropped to the ground then I dropped to my mattress!! Could not believe the difference. Thank you thank you thank you!

    1. Katie Berry says:

      I’m glad you tried and liked it, Leah!

  12. Michelle Henry says:

    That. Is. Awesome. Thank you for solving a lifelong struggle in one fell swoop!

  13. Marianne Barkman says:

    Hi, I found a very large yellow stain on my mattress about 1 meter x 80cm…which I don’t remember being there before I stored it during my move. There is no odour. None of the mattress protectors have a stain. Its a puzzle. Anyway we sprayed it with white vinegar and then ladled bi-carbonate soda on it and left it overnight. Now just brushed a bit of the soda away…the yellow stain is till there 🙁 Question: is bi-carbonate soda the same as the baking soda you are talking about? I’m in the UK. I don’t use this soda in baking.
    Can you help?

    1. Katie Berry says:

      Yes, bi-carbonate soda is the same thing as baking soda. Hydrogen peroxide is really the key to removing that stain. You should be able to purchase it at the chemist.

  14. My 4 year old sister came to visit me earlier this year and she had an accident in my bed, i thought we’d cleaned it up but the pee stained, i just tried your hydrogen peroxide/baking soda/soap concoction.. and can I just say.. THANK YOU!!!!!!!!!!! I really appreciate the post, it’s helped me so much! 😀

    1. Katie Berry says:

      I’m so happy to have helped!

  15. Hello, just bought a brand new loom and leaf foam mattress. Blood stain, didn’t read this before i started cleaning it but what I did was use soap and cold water and it completely came out. Now there is a large brown ring surrounding the cleaned stain. How do I get that out?

    1. Katie Berry says:

      The brown ring is where the soap and water spread the blood, rather than completely getting rid of it. Spraying hydrogen peroxide lightly on the ring should take it away after 15 minutes or so. Don’t drench the mattress; just spray lightly, wait, blot with a clean white cloth and repeat if necessary.

  16. Helen Tsobanis says:

    Thanks for the hydrogen peroxide/baking soda/dishwashing liquid cleaning tip. It worked wonders on my children’s mattresses which had a bit of everything stains( urine,sweat and blood due to my sons nosebleeds). Still trying to scrape off the paste which I also used in an attempt to extra clean one stubborn spot on the mattress

    1. Katie Berry says:

      You’re welcome!

    2. Susan Loper says:

      Would a little vinegar on a cloth help with the soap crust? Vinegar is my go*to.

  17. Any suggestions if you don’t own a vacuum? I realize that sounds odd, but our house has all wood or tile floors. Our vacuum was old and not useful for sweeping those types of floors (unless I liked scratching up the wood!) so I gave it to a friend who needed one.

    1. Heather Z says:

      You could use a shop vac if you have one, or you could borrow one (vacuum or shop vac) from a family member or good friend or neighbor.

    2. Katie Berry says:

      That’s great advice, Heather!

  18. Katie your tip for stain worked great. My four year old did a number on my mattress which sift through the mattress cover I had (I ought to think about changing that) and the rest of the solution worked great for removing her pencil graffiti from the wall. Thanks!

    1. Katie Berry says:

      Bebe, I’m so glad to have been of help! Thank you for taking the time to let me know. 🙂

  19. I looked at your website too late. I have already soaked my mattress with bleach and used the steam cleaner on it.obviously that didn’t work very well otherwise I wouldn’t have started looking for your site. I hope to let it dry and then perhaps try one of your methods. I have a urine stain on my bed from my old dog who had kidney problems. scrubbing it with bleach and the steam cleaner only made a big white spot where the urine was and the rest of the mattress is the color of when I bought it. I think I’ve made a mess and this is an expensive mattress. I wish I would have come here first. Wish me luck!

    1. Katie Berry says:

      Oh no! Soaking a mattress is never, ever a good idea. But here’s some bad news: if it’s soaked, it’s going to take a very long time to get it completely dry. Blot as well as you can with towels (seriously, put them on and lay down on them, then switch to new ones, repeat, etc. until the towels come up dry) THEN let it air dry or blow a fan at it for a day or so.

      After it’s completely dry, give my methods a shot. But don’t soak it — never soak it. Please.

      I hope it all works out for you! My dog did the same thing when she was having kidney and liver issues, bless her heart, and the directions in this blog entry fixed it. Wish I had directions to bring her back. She was a very good dog.

  20. Beth Hall says:

    I tried the hydrogen peroxide and baking soda mixture to get those awful brown stains off an expensive king mattress. Worked like magic. At first I thought it wasn’t working but when I looked a half hour or so later the stains were gone! Be patient. More is not always better in this case.

    1. Katie Berry says:

      Glad to have helped, Beth!

    2. User123445 says:

      Will that also work on a yellow stain in a mattress? Deep cleaning my room before I leave for Christmas vacation and I got my bed from my sister but I’ve notice it got a yellow stain on it.. but will that also work on it? Practically a brand new bed, didn’t use it for a long period of time before she gave it to me. Thank you

    3. Katie Berry says:

      Most yellowing stains are either from sweat or urine. I’ve provided recipes to remove both types of mattress stains.