How to Remove Stains From a Mattress, Stain by Stain

November 23, 2020

Different mattress stains need different treatments. Hydrogen peroxide that lifts a blood spot can bleach a wine stain the wrong way. Hot water that flushes out vomit will set a blood stain for good. Before you grab a bottle of anything, figure out what you are dealing with. This guide covers the five stains people ask about most: sweat and yellowing, urine, blood, food and drink, and vomit.

Rules before you start

Read these once. They apply to every stain below.

  • Blot, never scrub. Press a clean white cloth straight down and lift. Scrubbing pushes the stain deeper into the foam and frays the fabric.
  • Use cold water for protein stains. Blood, sweat, and urine are organic. Heat cooks the proteins and locks the color into the fibers, so keep the water cold until the stain is gone.
  • Go light on moisture. A mattress holds water like a sponge and dries slow. Mist your cloth or the spot, never soak it. Trapped moisture grows mildew inside the core.
  • Test first. Dab any solution on a hidden corner. Wait two minutes and check for color change before you treat the visible stain.
  • Strip and vacuum first. Pull the sheets and protector, then run a vacuum over the whole surface to clear dust and loose debris. You want to treat the stain, not grind grit into it.
  • Dry it all the way. After you treat a spot, point a fan at it or crack a window. Put the sheets back only when the surface feels dry to the touch.
Removing a stain from a mattress with a cloth

Sweat and yellowing

Those tan and yellow blooms are old sweat, body oils, and skin cells that soaked in over months. They are the most common mattress stain and the most stubborn, because they built up slow and dried in deep.

  1. Mix three tablespoons of baking soda with a few drops of dish soap and enough cold water to make a thin paste.
  2. Spread a light layer over the yellowed area with a cloth or soft brush.
  3. Let it sit 30 minutes. The baking soda pulls oil and odor up out of the fibers.
  4. Blot with a damp cold cloth, then a dry one.
  5. For color that lingers, mist with a 1:1 mix of 3% hydrogen peroxide and water, wait 15 minutes, and blot again.

Fresh yellowing lifts well. Stains that set over a year may fade rather than vanish. That is normal, and pushing harder with more peroxide risks a bleached patch that looks worse than the original.

Yellow sweat stains on a mattress

Urine

Urine is the stain you have to treat twice: once for the mark, once for the smell. Dried urine leaves uric acid crystals that water alone reactivates, which is why a spot you thought you cleaned smells again on a humid day.

  1. For a fresh accident, blot up every bit of liquid with a dry towel first. Press hard, swap towels, repeat until nothing transfers.
  2. Mix one cup of cold water, one cup of white vinegar, and a teaspoon of dish soap.
  3. Mist the stain until damp, not soaked. Let it sit 10 minutes.
  4. Blot dry with a clean towel.
  5. Once dry, sprinkle baking soda over the spot and leave it eight hours or overnight. It pulls the last of the moisture and odor.
  6. Vacuum up the powder.

An enzyme cleaner does the job better than vinegar on set-in urine. Enzymes break down the uric acid that holds the smell, instead of just covering it. Follow the bottle’s dwell time, and keep the water cold throughout.

Treating a urine stain on a mattress

Blood

Blood is the one stain where heat is the enemy from the first second. Hot water sets the proteins and turns a removable spot into a permanent brown shadow. Cold water only.

  1. Blot fresh blood with a cold damp cloth. Lift, do not rub.
  2. For a set stain, dab 3% hydrogen peroxide straight onto the spot. It will foam as it reacts with the blood.
  3. Let it foam for a minute, then blot with a cold damp cloth.
  4. Repeat the peroxide and blot cycle until the stain lifts.
  5. Finish by blotting with plain cold water to rinse, then dry.

A thin paste of cornstarch, cold water, and a little salt also works on dried blood. Spread it, let it dry fully, then brush it off and vacuum. Test peroxide on a hidden spot first, since it can lighten some dyed fabrics.

Removing a blood stain from a mattress with cold water

Food and drink

Coffee, wine, juice, and sauce stains carry tannins and sugars that grab onto fibers fast. Speed matters more here than with any other stain. The longer a wine or coffee stain sits, the more it sets.

  1. Blot up the spill right away with a dry cloth. Work from the outside edge toward the center so you do not spread it.
  2. Mix one cup cold water with one tablespoon white vinegar and a few drops of dish soap.
  3. Dab the solution onto the stain with a cloth, blotting as you go.
  4. For wine or coffee that holds, switch to a light mist of 3% hydrogen peroxide and water, wait 10 minutes, and blot.
  5. Rinse with a cold damp cloth and dry.

Skip the salt trick you see online for wine. On a mattress it drives the pigment deeper into the foam and leaves a crust you then have to vacuum out.

Cleaning a food or drink stain off a mattress

Vomit

Vomit is acidic and smelly, and it soaks in fast, so move quickly. Wear gloves and open a window.

  1. Scrape off the solids with a spoon or stiff card. Lift, do not press, so you do not push it in.
  2. Blot the wet area with paper towels until nothing more transfers.
  3. Sprinkle baking soda over the spot to absorb the rest of the moisture and odor. Leave it 15 minutes, then vacuum.
  4. Mix one cup cold water, one cup white vinegar, and a teaspoon of dish soap, and mist the area.
  5. Blot, then go over it again with a clean cold damp cloth.
  6. Once dry, a second round of baking soda left overnight clears any odor that hangs on.

For the acid smell that survives a first pass, an enzyme cleaner breaks down what vinegar leaves behind. Keep moisture low and dry the spot all the way, since vomit reaches deep into the foam.

Cleaning a vomit stain from a mattress

FAQ

Does baking soda remove mattress stains?

Baking soda lifts odor and pulls oil and moisture out of fibers, which helps with sweat, urine, and vomit. It does not bleach color, so it fades a stain rather than erasing it. Pair it with vinegar or hydrogen peroxide for the visible mark, and use baking soda for the smell.

How do I get old yellow stains out?

Old yellow stains are set-in body oil and sweat. Treat with a baking soda paste first, then a 1:1 hydrogen peroxide and water mist if color remains. Expect set stains to fade, not disappear. Stop before you over-apply peroxide and bleach a light patch.

What stains can’t be removed?

Heat-set blood, old yellowing that soaked in for a year or more, and deep dye transfer often will not fully lift, even for a pro. Honest answer: you can fade them and kill the odor, but the mark may stay.

Can I use bleach on a mattress?

No. Bleach weakens mattress fibers and leaves its own stain. Stick with hydrogen peroxide, white vinegar, baking soda, or an enzyme cleaner.

How long does a mattress take to dry after spot cleaning?

A few hours with good airflow. Run a fan, open a window, and wait until the surface feels dry before you put sheets back, so moisture does not get trapped inside.

When to bring in Eco Cleaning

DIY handles fresh spots. Set-in stains, lingering odor, or marks across the whole surface call for more than a cloth and a spray bottle. Our process pulls the stain from inside the foam, not just the top layer:

  • HEPA vacuum to clear dust and debris first.
  • Enzyme pre-treatment that breaks down organic stains: sweat, urine, blood, and oils.
  • Low-moisture extraction so the foam never oversaturates.
  • Controlled drying so the mattress is ready to use, not damp.

We use plant-based products and finish every job against a 50-point quality checklist with photos. If something is not right, our 100% Satisfaction Guarantee covers it: a report within 24 hours, a free re-clean within 48 hours, or a refund.

We will tell you straight when a stain is too old or too heat-set to fully lift, instead of overpromising. Eco Cleaning has cleaned more than 20,500 properties across New York City since 2016, serving Manhattan, Brooklyn, Queens, the Bronx, and Staten Island.

Ready for a deeper clean? See our mattress cleaning service or call (929) 531-6264.

By Alex Sonier, CEO & Head Trainer, Eco Cleaning NYC

Categories