Spilled coffee, a potty training accident, or mysterious yellow spots can ruin your morning. You don’t need to toss your mattress or sleep on a towel forever. We have the best methods to tackle everything from fresh spills to set-in nightmares like blood, urine, and sweat.
You can handle most of these disasters with simple household ingredients. Let’s get that mattress fresh, clean, and ready for sleep again.
Key Takeaways
- General Spills: Blot fresh stains immediately and use a mild laundry detergent foam to lift the mark.
- Biological Stains: Attack urine, sweat, and vomit with an enzyme cleaner to break down the proteins and eliminate odors.
- Blood: Always use cold water mixed with meat tenderizer or ammonia; hot water will permanently set the stain.
- Deodorizing: Sprinkle baking soda over the entire surface, let it sit for several hours, and vacuum to neutralize smells.
Best Mattress Stain Removers
You likely have most of these cleaning heroes in your pantry already. Stock up on these essentials to handle any midnight disaster:
- Microfiber cloths: These absorb liquid without pushing it deeper into the mattress fibers.
- Enzyme cleaner: This is the gold standard for biological messes like blood, vomit, sweat, urine, and feces.
- Hydrogen peroxide: A powerful bleaching agent perfect for lifting dark or set-in discolorations.
- Dish soap: A grease-fighting essential that breaks down oils and food spills.
- Ammonia: This is highly effective for breaking down proteins in blood stains.
- Baking soda: The ultimate odor neutralizer and moisture absorber.
- Distilled white vinegar: This works well on vomit and general discoloration.
- Powdered laundry detergent: Use this for general dirt and fresh spills, but avoid blue crystals that might dye the fabric.
How to Remove General Stains From a Mattress
This method works best for fresh, non-biological stains like spilled water, tea, or general dirt. It is gentle and safe for most fabrics.
- Time: 30 minutes.
- Difficulty: Easy.
What You’ll Need
- Powdered white laundry detergent.
- Water.
- Bowl and spoon.
- Microfiber cloths.
- Vacuum cleaner.
1. Mix the Paste
Combine a 1:1 ratio of powdered laundry detergent and water in a bowl. Whisk it until it becomes a thick, spreadable foam.
2. Apply to Stain
Spread the foam directly onto the stained area. Let it sit for 10 to 15 minutes to lift the discoloration.
3. Remove and Wipe
Scrape off the excess paste with the back of a spoon. Dampen a white cloth with cool water and wipe away any residue.
4. Dry the Area
Vacuum the area to pull up any remaining moisture. Open windows or use a fan to ensure the mattress dries completely before making the bed.
How to Remove Specific Stains
Different stains require different chemical reactions. Use these targeted methods to handle biological messes and dark spills effectively.
Urine Stains
Potty training accidents happen, but urine can lead to mold if not treated correctly. The goal is to break down the uric acid crystals.
- Blot excess liquid: If the stain is fresh, press dry towels into the mattress to absorb as much liquid as possible. Do not rub.
- Mix solution: Combine 8 ounces of hydrogen peroxide, 3 tablespoons of baking soda, and a few drops of dish soap.
- Spray lightly: Spritz the stained area. Do not soak the mattress, as memory foam holds moisture like a sponge.
- Let it sit: Allow the mixture to air dry on the mattress for at least an hour. You will see a layer of baking soda residue form.
- Vacuum: Suction up the dried baking soda residue. Repeat if the yellow mark or smell remains.
Blood Stains
Heat is the enemy here. Hot water “cooks” the proteins in blood, setting the stain permanently. Always use cold water.
- Make an ammonia mix: Combine one tablespoon of ammonia with half a cup of cold water.
- Blot the stain: Dip a clean cloth into the solution and dab the stain. Work from the outside edges inward to prevent spreading.
- Wait and wipe: Let it sit for 10 minutes, then blot with a fresh cloth dampened with plain cold water.
- Alternative method: If ammonia fails, make a paste with unseasoned meat tenderizer and cold water. The enzymes in the tenderizer break down the blood proteins. Apply, wait 15 minutes, and rinse.
Vomit Stains
Stomach acid is harsh, so you need a neutralizer to prevent damage to the fabric and eliminate the smell.
- Remove solids: clear away any solid matter immediately and blot up moisture.
- Apply vinegar: Mix a 1:1 solution of water and distilled white vinegar. Spray the area generously.
- Blot dry: Use a clean white towel to lift the liquid.
- Neutralize odor: While the spot is still damp, sprinkle a heavy layer of baking soda over it.
- Vacuum: Allow the baking soda to dry completely (usually a few hours) and vacuum it up with a shop vac.
Sweat Stains
Yellow sweat stains accumulate over time. An oxidizer is your best bet to brighten the fabric.
- Create a paste: Mix one cup of hydrogen peroxide, three tablespoons of baking soda, and a dash of salt.
- Spread: Apply a thin layer of the paste over the yellowed areas.
- Wait: Let it sit until it is completely dry (about 30 to 45 minutes).
- Clean up: Scrape off the dried crust and vacuum the area thoroughly.
Try This
For sweat stains on pillow-top mattresses, mist the area with a spray bottle of hydrogen peroxide. As it dries, it bleaches the yellow stains back to white.
Wine or Coffee Stains
Dark tannins in wine and coffee can dye mattress fabric quickly. Speed is key here.
- Blot immediately: Use paper towels to soak up the liquid. Do not scrub.
- Apply cleaner: Mix 2 tablespoons of laundry detergent with 1 cup of warm water and 1 tablespoon of vinegar. Spray the stain.
- Agitate gently: Use a soft toothbrush to work the solution into the fibers gently.
- Rinse: Blot with a wet sponge to remove the soap suds.
- Dry: Press dry towels into the spot to remove moisture.
Pro Tip
If a red wine stain persists, apply a mixture of 1 part hydrogen peroxide and 2 parts dish soap. The peroxide acts as a mild bleach to lift the red pigment.
Oil-Based Stains
Spilled makeup, lotion, or greasy food requires an absorbent powder before you add liquid.
- Absorb the oil: Sprinkle cornstarch or baking soda heavily over the spot. Let it sit for 20 minutes to pull the oil out of the fibers.
- Vacuum: Clean up the powder.
- Cut the grease: Apply undiluted dish soap directly to the remaining stain. Rub it in gently with your finger.
- Rinse: Dab with a damp cloth to remove the soap and let it air dry.
Brown Stains and Feces
Cleaning soiled mattresses requires enzymatic action to ensure it is sanitary and odor-free.
- Remove waste: Clear away solids and dispose of them safely.
- Apply enzyme cleaner: Saturate the spot with a commercial enzymatic cleaner (like those used for pet messes).
- Let it work: Leave the cleaner for 15 minutes. The enzymes need time to eat the bacteria.
- Blot: Use a damp cloth to lift the stain.
- Dry: Allow the mattress to dry completely. Do not put sheets back on until it is bone dry to prevent mildew.
Tips For Stubborn Stain Removal
Sometimes a stain has set for years and won’t budge with standard methods. Try these heavy-duty tricks:
- Steam cleaning: A handheld steam cleaner injects hot vapor to loosen dirt deeply embedded in the fibers. This also sanitizes the surface.
- Shaving cream: Spray white foaming shaving cream onto the stain. Let it sit for 20 minutes, then wipe away with a damp cloth. The alcohol and soap in the foam cut through grime.
- Hydrogen peroxide soak: For tough organic stains, soak a cloth in peroxide and lay it over the stain. Place a heavy book on top (with plastic wrap in between) and leave it for a few hours.
- Professional help: If the mattress is expensive or the stain covers a large area, hire a professional upholstery cleaner.
How to Deodorize a Mattress
A stain might be gone, but the smell can linger. You should deodorize your mattress twice a year to keep your bedroom smelling fresh.
- Time: 25 minutes (plus waiting time).
- Difficulty: Easy.
What You’ll Need
- Baking soda (at least 2 lbs).
- Sieve.
- Scrubbing brush.
- Shop vac.
- Essential oils (optional).
1. Prepare the Room
Remove all bedding. If possible, open windows to increase airflow. Sunlight naturally disinfects and deodorizes, so let the light in.
2. Sprinkle Baking Soda
Mix a few drops of lavender or eucalyptus essential oil into the baking soda if desired. Use the sieve to dust a thick, even layer of soda over the entire surface of the mattress.
Add Essential Oils
Tea tree oil is a great addition because it has natural antifungal and antibacterial properties that help sanitize the fabric.
3. Scrub Gently
Use a soft brush to rub the baking soda into the fabric. This helps it absorb odors trapped deep in the upholstery, not just on the surface.
4. Wait It Out
Leave the powder for at least an hour. For strong odors, leave it for up to 24 hours. The longer it sits, the fresher the mattress will smell.
5. Vacuum Thoroughly
Use the upholstery attachment on your vacuum to remove the powder. Go over the mattress slowly to ensure all the grit is gone.
How to Prevent a Mattress From Staining
The best way to clean a mattress is to stop it from getting dirty in the first place.
- Use a waterproof protector: This is non-negotiable. A waterproof mattress protector stops liquids from ever touching the mattress surface.
- Vacuum monthly: Regular vacuuming removes dust mites and skin cells that degrade the foam and fabric over time.
- Spot clean immediately: The longer a spill sits, the harder it is to remove. Tackle accidents the moment they happen.
- Ban the pets: We know it’s hard, but keeping pets off the bed prevents muddy paws, fur oils, and accidents from ruining your sleep surface.
- Wash bedding weekly: Hot water washing kills bacteria on sheets and pillowcases, preventing transfer to the mattress.
FAQs
Sleeping Soundly
Your bed should be a sanctuary, not a source of stress. Stains and smells happen, but they don’t have to be permanent. With these tips, you can extend the life of your mattress and sleep easier tonight.
Remember to tackle spills fast, use the right cleaner for the job, and invest in a good mattress protector. Sweet dreams!











