As an affiliate, we may earn a commission from qualifying purchases. We get commissions for purchases made through links on this website from Amazon and other third parties.
Tough mattress stains usually come out best with a small amount of the right cleaner, gentle blotting, and plenty of drying time. For many stains, a mix of mild dish soap and cool water is a good starting point. Enzyme cleaners can help with urine, sweat, vomit, and other protein-based stains. Hydrogen peroxide may lighten some stubborn marks, but it can also fade fabric, so test it first.
The key is to avoid soaking the mattress. Too much liquid can push the stain deeper into the padding and make the mattress slow to dry.
What You Need Before Cleaning
Gather a few basic supplies:
- Clean white cloths or plain paper towels
- A soft brush or unused toothbrush
- Mild liquid dish soap
- Cool or lukewarm water
- Baking soda
- A spray bottle
- A vacuum with an upholstery attachment
- An enzyme cleaner for biological stains
- Optional 3% hydrogen peroxide for light-colored mattress fabric
Check the mattress care label and manufacturer guidance before using any cleaner. Some mattresses have special covers or materials that should not be treated with bleach, peroxide, steam, or strong cleaning products.
Use white cloths when possible. Colored towels can sometimes transfer dye onto damp mattress fabric.
Start by Removing Moisture and Loose Material
If the stain is fresh, act before it dries.
Remove the sheets, mattress protector, and other bedding. Wash them according to their care labels.
For a wet stain, press a clean cloth into the area to absorb as much liquid as possible. Blot firmly, but do not scrub. Scrubbing can spread the stain and push it farther into the mattress cover.
For dried material, lift off what you can with a spoon or dull-edged tool. Vacuum loose crumbs, dried dirt, pet hair, or baking soda before applying moisture.
Work from the outside edge of the stain toward the center. This helps keep the mark from growing.
A Basic Cleaner for Many Mattress Stains
A mild soap solution works well for food spills, light body-oil marks, dirt, makeup, and general grime.
Mix:
- 2 cups of cool or lukewarm water
- 1 teaspoon of mild liquid dish soap
Stir gently. You only need a small amount of foam.
Dip a clean cloth into the solution, then wring it out well. The cloth should be damp, not dripping. Blot the stain several times. Use a second cloth dampened with plain water to lift away soap residue.
Finish by pressing a dry towel over the area.
This method may need to be repeated. Several light treatments are safer than one heavy soaking.
What Removes Different Types of Tough Mattress Stains?
The best cleaner depends on what caused the stain. A cleaner that works on coffee may not be the best choice for urine or blood.
Urine Stains
Fresh urine stains should be blotted immediately. Press clean towels into the mattress until they stop picking up much moisture.
An enzyme cleaner is often the most practical choice for urine. Enzymes are ingredients that help break down certain organic materials. Follow the product directions carefully, including instructions for testing, application, rinsing, ventilation, and drying.
Do not mix an enzyme cleaner with bleach, hydrogen peroxide, vinegar, disinfectants, or other cleaning products. Mixing cleaners can make them less effective and may create irritating fumes or damage the mattress fabric.
After treatment, sprinkle a thin layer of baking soda over the slightly damp area. Let it sit until the mattress is fully dry, then vacuum it away.
Older urine stains may need more than one treatment. Avoid pouring cleaner into the mattress, even when the mark looks deep.
A waterproof mattress protector can make future accidents easier to handle in kids’ rooms, guest rooms, and homes with pets. Check the protector’s pocket depth so it fits the mattress without pulling off the corners.
Blood Stains
Use cold water on blood stains. Warm or hot water can make a protein-based stain harder to remove.
Blot a fresh stain with a cloth dampened with cold water. Then apply a small amount of mild soap solution or a suitable enzyme cleaner. Follow the product label.
For a stubborn stain on light-colored mattress fabric, 3% hydrogen peroxide may help lighten the mark. Test it on a hidden area first. Peroxide can bleach or discolor fabric.
Apply a very small amount with a cloth or cotton pad rather than pouring it onto the mattress. Let it bubble briefly, then blot with a clean damp cloth. Repeat only if the care guidance allows it.
Older blood stains may leave a faint shadow even after the material causing the stain has been removed.
Sweat and Yellow Stains
Sweat, skin oils, and body products can leave yellow or brown areas over time. These marks are common on mattresses that are used without a washable protector.
Start with mild dish soap and water. Blot the area, then remove the soap with a second damp cloth.
For light mattress fabric, a small amount of diluted 3% hydrogen peroxide may help with discoloration. Spot-test first and keep the application light.
Baking soda can help absorb remaining moisture and stale odors while the mattress dries. It does not bleach away deep yellow stains, but it can be useful after cleaning.
Regular washing of sheets and mattress protectors helps reduce buildup. In hot bedrooms or shared beds, a washable protector can be especially useful because it creates a removable layer between the sleeper and the mattress.
Vomit Stains
Wear disposable gloves if available and remove any solid material first.
Blot moisture with paper towels or clean cloths. Apply an enzyme cleaner that is labeled for use on upholstery or mattresses. Follow its directions and avoid combining it with other cleaners.
After cleaning, use baking soda to absorb remaining moisture and odor. Leave it on until the mattress is dry, then vacuum thoroughly.
Keep children and pets away from the area while cleaning products are present and while the mattress is drying.
Coffee, Tea, and Juice
Blot the spill quickly. Do not rub it across the mattress.
Use a mild dish soap solution and work from the edge toward the center. Follow with a cloth lightly dampened with plain water.
Dark drinks can leave color behind, especially on pale mattress covers. A second gentle treatment may be needed after the first one dries.
Avoid adding too much soap. Soap left in the fabric can create a stiff or sticky patch that attracts dirt.
Food and Grease Stains
First, remove crumbs or food pieces without pressing them into the fabric.
For oily marks, place a light layer of baking soda over the dry stain. Let it sit for several hours to absorb some of the oil, then vacuum it away.
Follow with a small amount of mild dish soap solution. Dish soap is useful because it can help loosen grease. Blot, rinse lightly with a damp cloth, and dry.
Large grease stains may not disappear completely because oil can travel into the foam beneath the mattress cover.
Makeup and Lotion
Makeup, hair products, and body lotion often contain oils, dyes, or waxes.
Blot fresh makeup instead of wiping it. Use mild dish soap and water for most marks. For waterproof cosmetics, repeat the treatment gradually rather than using a large amount of cleaner.
Avoid makeup removers that contain heavy oils. They may lift the cosmetic color but leave a larger oily patch on the mattress.
Mud and Dirt
Let wet mud dry before cleaning it. Brushing wet mud can spread it.
Once dry, vacuum the loose dirt. Then blot any remaining mark with mild soap and water.
In kids’ rooms, dorm rooms, RV beds, and pet-friendly homes, a washable mattress protector can save time when muddy feet or paws reach the bed.
Tough mattress stains usually come out best with a small amount of the right cleaner, gentle blotting, and plenty of drying time; review materials, fit, care, safety, cleaning, drying, and performance before deciding what suits your needs.
Can Baking Soda Remove a Tough Mattress Stain?
Baking soda can help with moisture, mild odors, and some oily residue, but it is not a complete stain remover.
It works best after the main stain has been blotted or treated. Sprinkle a thin, even layer over the area and leave it in place until the mattress is dry. Vacuum slowly and thoroughly.
Avoid creating a wet baking soda paste unless the mattress manufacturer recommends it. A thick wet paste can dry into the fabric and become difficult to remove.
Baking soda may make a stain look lighter by absorbing oils or moisture, but it will not always remove dyes, old yellowing, blood pigments, or deep-set discoloration.
Should You Use Vinegar on a Mattress?
Diluted white vinegar is often suggested for mattress cleaning, but it is not the best choice for every mattress or every stain.
Vinegar has a strong smell and can leave the mattress damp if overused. It may also affect certain fabrics, foams, adhesives, or finishes. Check the mattress maker’s cleaning instructions before using it.
Never mix vinegar with chlorine bleach. Do not combine it with hydrogen peroxide in the same container or apply the two products together.
When using an enzyme cleaner, avoid applying vinegar at the same time. The different products may interfere with each other. Use one method, remove residue as directed, and let the area dry before considering another treatment.
Is Hydrogen Peroxide Safe for Mattress Stains?
Household 3% hydrogen peroxide can lighten some blood, sweat, and organic stains on pale mattress fabric. It is not safe for every mattress.
It may:
- Fade colored fabric
- Create a lighter patch
- Affect special finishes
- Leave a visible ring
- Damage materials if applied heavily
Test a drop in a hidden area and allow it to dry fully before treating the stain. Use only a small amount. Never pour it over the mattress.
Do not mix hydrogen peroxide with vinegar, chlorine bleach, ammonia, or other household cleaners.
What Not to Use on a Mattress
Strong cleaning methods can cause more trouble than the original mark.
Avoid using:
- Large amounts of water
- Chlorine bleach unless the manufacturer specifically permits it
- Ammonia mixed with any other cleaner
- Carpet shampooers
- Upholstery machines that heavily soak the surface
- Harsh scrubbing brushes
- High heat from a hair dryer
- Steam unless the mattress maker approves it
- Scented products that only cover the odor
- Several cleaners mixed together
Bleach may weaken or discolor the cover and can be difficult to rinse from a mattress. Heavy steam and soaking can leave moisture trapped inside thick foam or padding.
More cleaner does not mean more cleaning power. On a mattress, it often means a longer drying time.
How to Avoid a Water Ring
A water ring can form when the center of the treated area dries at a different rate from the edges.
To reduce the chance of a ring:
- Use a barely damp cloth rather than spraying the mattress heavily.
- Feather the cleaner slightly beyond the visible edge of the stain.
- Blot evenly.
- Remove soap residue with a clean damp cloth.
- Press the whole treated area with a dry towel.
- Dry the mattress with steady airflow.
Treating only one tiny wet spot in the middle of dry fabric can make the edge more noticeable.
How to Dry a Mattress After Stain Removal
A mattress should be completely dry before you replace the bedding.
Open windows when weather and safety allow. Run a fan across the surface. A dehumidifier can also help in a damp room.
Stand the mattress on its side only when the manufacturer allows it and when it can be supported safely. Some heavy foam, hybrid, and adjustable-bed mattresses should not be bent or left unsupported.
Do not use a hot hair dryer or space heater close to the mattress. High heat may damage foam, fabric, adhesives, or fire-resistant materials.
Drying may take several hours. Deep cleaning late at night can leave you with a damp bed and nowhere comfortable to sleep, which is laundry day’s least funny surprise.
What if the Stain Is Old?
Old stains can be harder to remove because they have dried, oxidized, or moved deeper into the mattress.
Start by vacuuming the area. Then identify the likely source of the stain. Use mild soap for general dirt, an enzyme cleaner for biological material, or a carefully tested peroxide treatment for certain marks on light fabric.
Let the mattress dry fully between attempts. Cleaning the same spot repeatedly while it is still wet can oversaturate the filling.
Some old stains will fade without disappearing completely. A remaining shadow does not always mean the area is still dirty. Mattress fabric can become permanently discolored.
If the mattress has a removable cover, do not assume it is machine washable. Many zippered mattress covers are not meant to be removed by the owner. Removing one may affect fit or expose inner materials. Check the manufacturer guidance first.
When a Stain May Be Too Deep to Clean at Home
Home cleaning works best on small surface stains.
Consider professional advice or mattress replacement when:
- A large amount of liquid soaked deeply into the mattress
- The mattress stayed wet for a long time
- The stain covers a wide area
- A strong odor remains after careful cleaning and full drying
- The inner foam or padding is damaged
- The mattress surface is torn
- The manufacturer warns against home spot cleaning
- The spill involved a substance that requires special handling
A professional cleaner should know the mattress type and filling before beginning. Foam, latex, innerspring, hybrid, air, and RV mattresses may have different cleaning limits.
How to Protect the Mattress From Future Stains
A washable mattress protector is the easiest way to reduce direct staining.
Choose one that:
- Matches the mattress size
- Has enough pocket depth for the full mattress height
- Fits securely without bunching
- Can be washed in your machine
- Has care instructions you can realistically follow
- Works with an adjustable base, when needed
Pocket depth is the height of mattress a fitted protector or sheet can hold. Measure from the bottom of the mattress to its highest point, including any permanent padding. A protector that is too shallow may pop off. One that is too loose may wrinkle under the sheet.
Waterproof protectors are useful for kids’ beds, guest beds, pet-friendly homes, dorm rooms, and mattresses used for snacks or drinks. Check the current product listing and care label for its materials, wash temperature, and drying limits.
Wash the protector regularly, but avoid high heat unless the label permits it. Heat can damage some waterproof layers.
A Simple Mattress Stain Cleaning Routine
For most stains, use this order:
- Remove the bedding.
- Blot fresh moisture.
- Scrape or vacuum dry debris.
- Identify the stain.
- Test the cleaner in a hidden area.
- Apply a small amount with a cloth.
- Blot instead of scrubbing.
- Remove cleaner residue.
- Use baking soda if helpful.
- Vacuum and dry the mattress completely.
Patience matters more than force. A light second treatment after drying is usually better than flooding the mattress during the first attempt.
Frequently Asked Questions
What is the best homemade cleaner for mattress stains?
A small amount of mild liquid dish soap mixed with cool or lukewarm water is a practical starting point for many surface stains. Apply it with a well-wrung cloth, blot gently, and remove soap residue with another damp cloth. Check the mattress care guidance before cleaning.
Can old mattress stains be removed?
Many old stains can be faded, but complete removal is not guaranteed. The result depends on the stain, mattress fabric, how deeply the liquid soaked in, and what products were used before. Clean lightly and let the mattress dry between treatments.
Does baking soda remove yellow stains from a mattress?
Baking soda can absorb moisture, odors, and some oily residue, but it usually does not remove deep yellow discoloration by itself. Start with a suitable cleaning solution, then use baking soda during the drying stage.
Can I use hydrogen peroxide on a mattress?
A small amount of 3% hydrogen peroxide may lighten certain stains on pale fabric, but it can also bleach or damage the cover. Check manufacturer guidance and test it in a hidden area first. Never mix it with vinegar, bleach, or other cleaners.
What removes urine stains from a mattress?
Blot fresh urine, then use an enzyme cleaner that is labeled as suitable for the mattress surface or upholstery. Follow the product directions and avoid soaking the bed. Do not mix the enzyme cleaner with vinegar, bleach, peroxide, or disinfectants.
How long should a mattress dry after cleaning?
The mattress should dry until no dampness remains at the surface or inside the treated area. This may take several hours or longer, depending on how much liquid was used, room humidity, mattress materials, and airflow. Use fans and ventilation rather than high heat.
Can I sleep on a slightly damp mattress?
It is better to wait until the mattress is fully dry. Covering a damp mattress with sheets can trap moisture and slow the drying process. Use another sleeping surface when possible.
Should I steam-clean a stained mattress?
Do not steam-clean a mattress unless its manufacturer specifically allows it. Steam can drive moisture into foam and padding, and heat may affect fabric, adhesives, or internal materials.
what do professional mattress cleaners use. what is the best way to clean a mattress. what is the best way to spot clean a mattress.

