A practical, stain-by-stain guide to removing urine, blood, sweat, and other marks from your mattress — plus how to protect it going forward.

A stained mattress is one of those problems that feels bigger than it is. Because you can't toss a mattress in the washing machine, a spill or accident can seem permanent. The good news: most stains lift with simple household ingredients and a little patience, no harsh chemicals or professional cleaning required. This guide walks you through the general method, then breaks down the specific stains people ask about most.
Two habits make the difference between a clean mattress and a set-in stain. First, act fast, fresh spills come out far more easily than dried ones. Second, blot, never rub. Rubbing pushes liquid deeper into the foam or coils and spreads the stain outward. Always work from the edges of the stain toward the center.
Avoid soaking the mattress. Foam and upholstery hold moisture, and too much water can lead to mildew inside layers you can't reach. Use a lightly dampened cloth, apply your cleaning solution sparingly, and give the mattress plenty of time to dry completely before you put sheets back on.
For everyday marks, sweat, light spills, or a stain of unknown origin, start with the gentlest approach and escalate only if needed:
Remove all bedding and wash it separately. Vacuum the mattress surface with an upholstery attachment to lift dust, hair, and loose debris so it doesn't turn muddy when you introduce moisture.
Mix a few drops of mild dish soap into a cup of cool water, or combine equal parts white vinegar and water in a spray bottle. Both are safe on most mattress fabrics.
Dip a clean white cloth in the solution, wring it out well, and blot the stain gently. Rotate to a clean section of cloth as it picks up color. Repeat until the stain fades.
Sprinkle a generous layer of baking soda over the damp area and let it sit for several hours, overnight is even better. Baking soda pulls moisture and odor out of the fabric. Vacuum it away once dry.
Blot up as much liquid as possible, then spray with an equal-parts vinegar-and-water solution. Blot again, cover with baking soda, and let it dry fully before vacuuming. For lingering odor, an enzyme-based cleaner (the kind made for pet messes) breaks down the compounds that cause the smell. Our dedicated guide on how to clean pee out of a mattress covers both fresh and dried accidents in detail.
Always use cold water on blood, heat sets the protein and locks the stain in. Blot with cold water first. For stubborn spots, make a paste of baking soda and cold water (or use a little hydrogen peroxide on light-colored fabric, testing an inconspicuous area first), apply it, let it bubble and dry, then wipe and vacuum.
General yellow discoloration from body oils and perspiration responds well to a paste of baking soda, a little hydrogen peroxide, and a drop of dish soap. Spread it thinly over the area, let it dry, then vacuum. A breathable mattress protector prevents this buildup from returning.
Old stains need loosening first. Dampen the area lightly, let the solution sit for 10–15 minutes to rehydrate the stain, then blot and repeat. Dried stains often take two or three rounds, persistence beats scrubbing every time.
Once your mattress is clean, keep it that way. A quality mattress protector is the single most effective way to guard against future spills, sweat, and allergens, and it washes easily in a way your mattress never will. Adding a washable mattress topper gives you a second protective layer plus a comfort upgrade. If a stain has gone too deep or your mattress is simply past its prime, our team across five LA showrooms can help you find a replacement, backed by free same-day mattress delivery across Los Angeles. For a full refresh routine, see our step-by-step guide on how to clean a mattress.
Blot up the moisture, spray with an equal mix of white vinegar and water, blot again, then cover with baking soda and let it dry before vacuuming. For odor that lingers, use an enzyme-based cleaner designed for organic stains.
Use cold water only, since heat sets blood. Blot with a cold, damp cloth, then apply a paste of baking soda and cold water (or a little hydrogen peroxide on light fabric). Let it dry, then wipe and vacuum. Repeat for older stains.
Rehydrate the stain first by lightly dampening it and letting your cleaning solution sit for 10–15 minutes. Then blot gently and repeat. Dried stains usually need two or three passes, so avoid the urge to scrub.
Treat it like a blood stain: cold water only. Blot, apply a baking soda paste or a dab of hydrogen peroxide on light-colored fabric, let it dry, then vacuum. Acting quickly with cold water gives you the best result.
Many old stains fade significantly but may not vanish completely, especially if they've set for months. Repeated gentle treatments help. If a stain won't budge or affects your comfort, a mattress protector or a new mattress may be the better long-term answer.
Not sure your mattress is worth saving? Take our quick sleep quiz to find the right mattress for your body and budget, or visit any of our five Los Angeles showrooms to test options in person.
Skip the comparison shopping. Answer a few questions and we'll narrow it down to the mattresses that actually fit your sleep style.
Buying guides and sleep advice, no email signup required.