We are reader supported. When you purchase through links on our site, we may earn an affiliate commission. Also, as an Amazon affiliate, we earn from qualifying purchases.
A clean mattress helps you sleep better, lasts longer, and feels fresher. Stains happen to everyone, but most are simple to remove with the right method. This beginner-friendly guide shows you exactly how to treat the most common mattress stains, which products to use, what to avoid, and how to keep your mattress clean and protected for years.
What To Know Before You Start
Check Your Mattress Type
Different mattresses handle moisture and heat differently. Innerspring mattresses with a pillow top are more forgiving than dense foams. Memory foam and latex should never be soaked. Use minimal liquid and dry them thoroughly. Hybrids have both springs and foams, so treat them like foam mattresses for stain cleaning. If you have a waterproof encased mattress or a crib mattress with a vinyl cover, most stains can be wiped away and disinfected more easily.
Read the Label and Warranty
Look for cleaning symbols or instructions on the mattress tag or brand website. Some warranties become void if you use harsh chemicals, steam, or excessive moisture. When in doubt, start mild, do a patch test on a hidden area, and avoid chlorine bleach on fabric or foam.
Gather Simple Supplies
Have these on hand: baking soda; white vinegar; 3 percent hydrogen peroxide; mild liquid dish soap; enzyme cleaner for biological stains like urine or vomit; 70 percent isopropyl alcohol; cornstarch for grease; color-safe oxygen bleach powder; spray bottles; white microfiber cloths; paper towels; a small bowl; measuring spoons; a soft brush or old toothbrush; a vacuum with upholstery tool; a fan or open window; gloves.
Quick Rules for Stain Removal
Act fast. Blot, do not rub. Use white cloths to avoid dye transfer. Apply cleaners lightly to the fabric surface. Avoid soaking the mattress. Never mix chemicals directly in the same container, especially vinegar and hydrogen peroxide. Let each product work, then blot with clean water, then dry thoroughly.
Basic Method for Fresh Stains
Step 1: Remove Bedding and Blot
Strip sheets and protectors right away. Press a clean, dry cloth on the stain to lift as much liquid as possible. Work from the outside in to prevent spreading. Replace cloths as they fill. Do not scrub or push liquid deeper into the mattress.
Step 2: Choose the Right Cleaner
For biological stains such as urine, sweat, blood, or vomit, use an enzyme cleaner first because it breaks down proteins and odors. For drinks and food, use a small amount of dish soap in water. For oils, use baking soda or cornstarch. For ink, use isopropyl alcohol. Always test a small spot first.
Step 3: Lightly Treat and Rinse
Spray the cleaner lightly or apply it to a cloth first. Blot the stain gently. Give it a few minutes to work. Then dab with a cloth dampened with plain water to remove residue. Keep moisture low. If needed, repeat a gentle cycle instead of soaking once.
Step 4: Dry Thoroughly
Use fans, open windows, and a dehumidifier if you have one. A hair dryer on cool can help, but do not use hot air on foam. Sprinkle baking soda over the area to draw out moisture and odor. Let it sit, then vacuum it up when fully dry.
How to Clean Specific Stains
Sweat and General Yellowing
Sweat can leave pale yellow stains and a musty smell. Mix one cup of water, one cup of 3 percent hydrogen peroxide, and one teaspoon of mild dish soap in a spray bottle. Lightly mist the stain and blot. Do not soak. Let it sit for five to ten minutes, then blot with a clean damp cloth. Sprinkle baking soda, allow it to dry, and vacuum. If your mattress fabric is dark or delicate, test first because peroxide can lighten color.
Urine (Fresh)
Blot up as much as possible right away. Spray an enzyme cleaner generously on the area, but avoid oversaturating. Let it work for ten to fifteen minutes. Blot with dry cloths. Lightly dab with a cloth dampened with plain water to remove residue, then blot dry again. Cover with a layer of baking soda and let it sit for eight to twelve hours, then vacuum. Repeat if any odor remains.
Urine (Dried or Set-In)
For older stains, start with an enzyme cleaner and let it dwell for fifteen minutes. Blot, then use a solution of equal parts white vinegar and water. Lightly apply with a cloth, blot, and follow with baking soda. Let the baking soda sit at least twelve hours before vacuuming. If the yellow tint remains, use a light mist of the peroxide-dish soap mix, blot, and dry completely.
Blood
Always use cold water, never warm or hot, because heat sets blood. Blot with a cold, damp cloth. For stubborn spots, dab 3 percent hydrogen peroxide directly on the stain using a cotton swab or cloth, let it bubble for a minute, then blot with a cold, damp cloth. Repeat as needed. A cold-water paste of salt or baking soda can also help; apply, wait fifteen minutes, and blot away with cold water.
Vomit
Wear gloves. Scoop solids with paper towels and dispose. Blot the damp area. Spray an enzyme cleaner and let it sit for ten minutes. Blot thoroughly. Lightly dab with a cloth dampened with a 1 to 1 mix of vinegar and water to reduce odor. Blot dry. Finish with baking soda on the area for eight hours, then vacuum. For sanitizing the surface fabric, lightly mist 70 percent isopropyl alcohol, allow a few minutes, then air dry completely. Avoid soaking.
Coffee, Tea, and Red Wine
Blot immediately. Mix one cup of cool water with one tablespoon of dish soap and one tablespoon of white vinegar. Apply with a cloth and blot. For red wine, a small amount of hydrogen peroxide dabbed on a light-colored mattress cover can help lift the color, but test first. Rinse by blotting with a cloth dampened with plain water. Sprinkle baking soda to absorb moisture and odor, then vacuum when dry.
Soda and Sugary Drinks
Blot up the liquid. Use the dish soap and water solution to break down sticky residue. Blot and rinse with a damp cloth. Sprinkle baking soda and vacuum after drying to prevent lingering sweetness that can attract pests.
Oils, Lotion, and Makeup
Cover the spot with baking soda or cornstarch to draw out oils. Let it sit for thirty to sixty minutes. Vacuum the powder. If a mark remains, dab with a small amount of dish soap diluted in water, then blot with a damp cloth. Repeat the powder step if needed. Avoid hot water which can set oils.
Ink and Marker
Blot, do not smear. Dab isopropyl alcohol on a cotton swab and touch the ink stain gently. Move to a fresh swab as the ink lifts. Blot with a damp cloth afterward to remove alcohol residue. Do a patch test first, especially on dyed fabrics.
Mold, Mildew, and Musty Smells
If you see fuzzy growth, the mattress may have deeper moisture problems. Move the mattress to a bright, dry, ventilated area. Sunlight helps. Lightly mist the surface fabric with 70 percent isopropyl alcohol and allow it to dry; this helps sanitize without adding moisture. For light surface spots on white fabrics, a very diluted color-safe oxygen bleach solution can help lift stains. Always test first and avoid chlorine bleach, which can damage fibers and foam. If mold smell persists or growth returns, the core may be affected and professional evaluation or replacement is safer.
Smoke and Other Persistent Odors
Sprinkle a generous layer of baking soda over the entire surface and leave it for 24 hours, then vacuum slowly. Repeat on the other side if possible. Improved ventilation and sunlight help. You can also place bowls of activated charcoal in the room near the bed to absorb odors over several days. Wash all bedding and the mattress protector to remove trapped smoke particles.
Deodorize and Freshen the Whole Mattress
Simple Baking Soda Refresh
Strip the bed. Vacuum the mattress surface with the upholstery tool. Sift a thin, even layer of baking soda over the entire mattress and work it in with your hand. Let it sit for two to eight hours. Vacuum slowly to remove the powder. This neutralizes common body odors and moisture.
Sun and Airflow Boost
When possible, lean the mattress near an open window or place it where sunlight can reach the surface for an hour or two. Sunlight and fresh air help reduce odors naturally. Rotate the mattress to expose both sides to air flow. Avoid leaving foam mattresses in intense direct sun for long periods to prevent heat damage; brief exposure is fine.
When and How to Sanitize
If you want to sanitize the fabric surface after illness or a spill, lightly mist 70 percent isopropyl alcohol and let it air dry completely. Do not soak. Avoid steam cleaners on memory foam or latex because heat and moisture can drive water deep into the core and damage structure or foster mold. Ultraviolet light from sunlight helps, but do not depend on UV alone for deep sanitizing.
Drying Tips and Preventing Mildew
Dry time depends on room humidity and how much liquid you used. Aim for fast drying within the same day. Use multiple fans and keep air moving. Run a dehumidifier if you have one. Flip or stand the mattress on its side to allow both faces to breathe if the design allows it. For foam mattresses, keep them flat while drying to avoid bending damage, but you can elevate slightly with slats for airflow. Do not put bedding back on until the mattress feels completely dry to the touch and cool, not damp.
Protect and Prevent Future Stains
Use a Quality Mattress Protector
A waterproof, breathable protector is the best defense. It prevents sweat, spills, and dust mites from reaching the mattress. Choose a protector that is machine washable and fits snugly. Wash it every one to two months, or sooner after spills or illness.
Daily and Weekly Habits
Change and wash sheets weekly to reduce sweat and oils. Vacuum the mattress surface with the upholstery tool every one to three months. Rotate the mattress head to foot every three months to spread wear, unless your manufacturer advises otherwise. Address small stains the same day for best results.
Pets and Kids
If pets sleep on the bed, add a washable pet blanket on top of the protector. For potty training or stomach bugs, use a waterproof pad over the sheet for temporary extra protection. Keep enzyme cleaner and extra baking soda handy for fast response.
Room Environment
Control humidity to reduce mold risk. Aim for 40 to 55 percent relative humidity. Use a dehumidifier in damp climates. Keep the bed frame clean and allow airflow under the mattress. Avoid placing a mattress directly on the floor in humid areas.
Troubleshooting and FAQs
Why is there a faint yellow halo after cleaning?
Residual minerals and proteins can wick outward when drying. Lightly mist the halo with the peroxide and dish soap mixture, blot, and let it dry with baking soda on top. Repeat once as needed. Keep liquids light to prevent new rings.
How do I avoid water rings?
Treat a slightly larger area around the stain with a light application so the cleaned zone blends. Always blot, then pull moisture out with baking soda while drying. Strong airflow reduces rings.
Can I use bleach on a mattress?
Avoid chlorine bleach. It can discolor fabric, weaken fibers, and degrade foam. If you need a whitening boost on white-only fabrics, use a very diluted color-safe oxygen bleach solution and test first. Keep moisture minimal and rinse by blotting with a damp cloth.
Is it safe to mix cleaners?
Do not mix vinegar and hydrogen peroxide in the same bottle; together they can form an irritating compound. Use one product at a time, blot and rinse, then let the area dry before using a different product. Never mix bleach with vinegar or ammonia.
What if I suspect bed bugs?
Look for tiny dark spots and shed skins along seams. Do not start deep wet cleaning. Vacuum seams thoroughly, encase the mattress in a bed bug-proof cover, and contact a licensed pest professional. Wash bedding on hot and dry on high heat.
Will steam cleaning work?
Avoid steam on foam and hybrids. Steam can push moisture deep inside and cause damage or mold. For fabric-top innerspring mattresses, only trained professionals should use controlled steam. Home treatment is safer with light sprays, blotting, and fast drying.
A Fast Reference Recipe Guide
Fresh urine: enzyme cleaner for ten to fifteen minutes, blot, light water blot, baking soda overnight, vacuum. Dried urine: enzyme, blot, 1 to 1 vinegar and water, blot, baking soda overnight, then a light peroxide mix if needed. Blood: cold water blot, dab 3 percent hydrogen peroxide, blot; repeat. Sweat yellowing: 1 cup water, 1 cup 3 percent hydrogen peroxide, 1 teaspoon dish soap; mist, blot, baking soda, vacuum. Vomit: remove solids, enzyme cleaner ten minutes, blot, 1 to 1 vinegar and water, baking soda overnight, vacuum, optional alcohol mist to sanitize. Coffee and tea: water with dish soap and vinegar, blot, rinse, baking soda, vacuum. Grease: cornstarch or baking soda sit then vacuum, light dish soap solution if needed. Ink: dab with isopropyl alcohol on cotton swab, blot, rinse lightly.
Memory Foam, Latex, Hybrid, and Innerspring Notes
Memory Foam
Use the least liquid possible. Never wring or press hard. Avoid heat when drying; use fans and time. Peroxide can lighten fabric, so test. Do not use steam.
Latex
Similar to memory foam, latex dislikes water and heat. Keep treatments shallow and allow long air-drying time. Do not use harsh solvents or bleach.
Hybrid
Treat like foam because the top comfort layers are often foam. Keep liquids light and dry thoroughly. Rotate regularly to distribute wear.
Innerspring
More forgiving with light moisture on the top pad, but still avoid soaking. Ensure full drying to prevent rust on coils and mildew in padding.
When to Call a Professional
Call a pro if the stain covers a large area, there is deep mold odor, water from a flood soaked the mattress, or you are dealing with biohazard cleanup. Sometimes replacement is safer and more cost-effective, especially if a mattress is old or structurally compromised.
Conclusion
Mattress stains look intimidating, but with fast action and the right method, most are easy to remove. Blot first, choose the correct cleaner for the stain, apply lightly, and dry completely. For sweat and urine, enzyme cleaners and baking soda are your best friends. For blood, use cold water and a little peroxide. Keep moisture low, use plenty of airflow, and protect your mattress with a good waterproof cover. With these simple steps and a few basic supplies, you can keep your mattress clean, fresh, and comfortable for years.
