How to Get Stains Out of a Mattress

Quick Answer: For fresh stains, blot immediately with a clean cloth, then apply a mixture of dish soap and cold water. For set-in stains, use an enzyme cleaner or 3% hydrogen peroxide with baking soda and a drop of dish soap. Let it sit 15 to 30 minutes, then blot dry. Avoid soaking.

Table of Contents

Why Mattress Stains Set In and Become Stubborn

Understanding why stains become difficult to remove helps you choose the right treatment method. When a liquid first contacts your mattress, it sits on the surface fabric for a brief window before being absorbed into the foam layers beneath. Once the liquid penetrates deeper, it binds with the foam's cellular structure and begins to oxidize. This oxidation process is what turns a light-coloured spill into a dark, visible stain over days and weeks.

Protein-based stains like blood, sweat, and urine are particularly stubborn because proteins denature and bond with fabric fibres when exposed to heat or left untreated. This is why hot water makes blood stains worse and why old sweat stains develop that familiar yellowish tinge that resists standard cleaning. The proteins have essentially cooked into the mattress fibres, forming chemical bonds that simple soap and water cannot break.

Sleep Science: How Much We Sweat at Night

The average person produces roughly 200 to 500 millilitres of sweat per night, according to research published in the Journal of Physiological Anthropology. Over a year, that amounts to approximately 100 litres of moisture passing through your sheets and into your mattress. This consistent exposure is why even well-maintained mattresses develop yellowing and odour over time (Okamoto-Mizuno & Mizuno, 2012).

Tannin-based stains from coffee, tea, or wine present a different challenge. These compounds contain polyphenols that create visible colour changes when they react with oxygen. The longer these stains sit, the deeper the colour sets, which is why a fresh coffee spill cleans up easily while a week-old one requires serious effort.

The material of your mattress also matters. Memory foam absorbs liquids more readily than innerspring mattresses with quilted tops, and once moisture enters memory foam, it takes much longer to dry completely. This extended dampness creates an environment where mould and mildew can develop if the mattress is not dried thoroughly after cleaning.

Tools and Supplies You Will Need

How to Get Stains Out of a Mattress

Before you start treating any mattress stain, gather your supplies so you can work quickly. Time is your biggest ally when dealing with stains, and stopping mid-process to search for a missing item gives the stain more time to set.

For basic cleaning:

  • Clean white cloths or paper towels (avoid coloured fabrics that could transfer dye)
  • Spray bottle
  • Cold water
  • Mild liquid dish soap
  • Baking soda
  • Vacuum cleaner with upholstery attachment

For stubborn and set-in stains:

  • 3% hydrogen peroxide (the standard drugstore concentration)
  • Enzyme-based stain remover (look for protease and amylase enzymes on the label)
  • White vinegar
  • Cornstarch
  • Portable fan or hair dryer (cool setting only)

Comfort Tip

Always test any cleaning solution on a small, hidden area of your mattress first. Apply a small amount to the side or bottom edge and wait 10 minutes to check for discolouration or fabric damage. This is especially important with hydrogen peroxide, which can bleach certain fabrics.

What to avoid: Bleach damages mattress fibres and can weaken foam. Hot water sets protein stains permanently. Excessive moisture promotes mould. Steam cleaners can push stains deeper into foam layers if not used properly. Stick with cold or lukewarm water and gentle cleaning agents for the safest results.

Step-by-Step: Removing Fresh Mattress Stains

Fresh stains are far easier to handle than old ones, so acting quickly gives you the best chance of complete removal. Follow these steps as soon as you notice a spill or stain.

Step 1: Strip the bedding. Remove all sheets, mattress protectors, and pillow cases immediately. Toss them in the washing machine on a cold water cycle to prevent stains from setting in those fabrics as well.

Step 2: Blot the stain. Press a clean white cloth or stack of paper towels firmly onto the stain. Do not rub or scrub. Rubbing pushes the liquid deeper into the mattress and spreads the stain outward. Blot repeatedly with fresh sections of cloth until no more moisture transfers onto the towel.

Step 3: Apply the cleaning solution. Mix one tablespoon of liquid dish soap with two cups of cold water in a spray bottle. Lightly mist the stained area. You want the surface damp, not soaked. Excess moisture is the enemy here.

Step 4: Blot again. Using a fresh clean cloth, blot the soapy area to lift the stain. You should see the stain transferring from the mattress to the cloth. Continue blotting with clean sections until the cloth comes away clean.

Step 5: Rinse. Spray the area lightly with plain cold water to remove soap residue. Blot dry with a fresh towel.

Step 6: Apply baking soda. Sprinkle a generous layer of baking soda over the entire treated area. Baking soda absorbs remaining moisture and helps neutralize odours. Leave it for at least eight hours, ideally overnight.

Step 7: Vacuum. Use the upholstery attachment on your vacuum to thoroughly remove all baking soda. Run the vacuum over the area several times to ensure no residue remains in the fabric.

Step-by-Step: Removing Set-In Mattress Stains

Set-in stains require stronger treatments because the compounds have bonded with the mattress fibres. These methods are safe for most mattress types, but always spot-test first.

Method 1: Hydrogen Peroxide Solution

This is the most effective general-purpose method for stubborn stains. The hydrogen peroxide breaks down the chemical bonds that hold the stain in place, while the baking soda provides gentle abrasion and odour control.

Step 1: Mix the solution. In a spray bottle, combine 240 millilitres (one cup) of 3% hydrogen peroxide, two tablespoons of baking soda, and one drop of liquid dish soap. Swirl gently to combine. Do not shake vigorously, as this creates too much foam.

Step 2: Apply to the stain. Spray the solution directly onto the stain, covering it completely but not saturating the mattress. The area should be visibly damp but not dripping.

Step 3: Wait. Let the solution sit for 15 to 30 minutes. You may notice fizzing as the hydrogen peroxide reacts with organic material in the stain. This is normal and indicates the solution is working.

Step 4: Blot and dry. Blot the area with a clean cloth to absorb the solution and loosened stain material. If the stain is still visible, repeat the application and waiting period up to three times.

Step 5: Dry thoroughly. Open a window, turn on a fan, or use a hair dryer on a cool setting to speed up drying. The treated area must be completely dry before you put bedding back on.

Method 2: Enzyme Cleaner Treatment

Enzyme cleaners are specifically designed to break down protein-based stains. They contain biological enzymes that literally digest the proteins causing the stain, making them the most effective option for blood, urine, and sweat stains.

Step 1: Choose the right product. Look for enzyme cleaners that contain protease (breaks down proteins), amylase (breaks down starches), and lipase (breaks down fats). Products marketed for pet stain removal typically contain all three and work well on mattress stains.

Step 2: Apply generously. Spray or pour the enzyme cleaner directly onto the stain. Unlike other methods, enzyme cleaners need to stay wet to remain active, so apply enough to keep the area damp throughout the treatment period.

Step 3: Cover and wait. Place a damp cloth over the treated area to slow evaporation. Enzyme cleaners work best when given 8 to 24 hours to fully break down the stain. Check periodically and reapply if the area dries out.

Step 4: Blot and rinse. After the treatment period, blot up the enzyme solution with clean towels. Lightly spray with cold water and blot again to remove residue.

Step 5: Dry completely. This step is critical. Place the mattress in a well-ventilated room or near an open window. A portable fan directed at the treated area speeds drying significantly.

Sleep Science: Why Enzyme Cleaners Work

Enzyme cleaners use the same biological mechanisms your body uses to digest food. Protease enzymes break peptide bonds in protein chains, reducing complex stain molecules into simple amino acids that rinse away with water. A study in Applied Microbiology and Biotechnology confirmed that protease-based cleaning solutions remove 89% to 97% of protein-based stains when given adequate contact time, compared to 40% to 60% for standard detergent solutions (Kumar et al., 2019).

How to Treat Specific Stain Types

Blood Stains

Blood is one of the most common and most stubborn mattress stains. The haemoglobin in blood oxidizes rapidly, changing from bright red to dark brown as it dries. The key rule with blood is simple: never use hot water. Heat causes blood proteins to coagulate and permanently bond with fabric fibres, making the stain nearly impossible to remove.

For fresh blood, apply cold water immediately and blot. For dried blood, make a paste of cold water and meat tenderizer (which contains papain, a natural protease enzyme) and apply it to the stain for 30 minutes before blotting clean. Alternatively, apply 3% hydrogen peroxide directly to the stain and blot as it fizzes.

Urine Stains

Urine stains present a dual challenge: the visible discolouration and the lingering odour. Both issues stem from uric acid crystals that form as urine dries. These crystals are not water-soluble, which is why simply wiping up urine does not eliminate the smell.

For urine stains, an enzyme cleaner is your best option because enzymes break down uric acid crystals completely. Apply the enzyme cleaner, cover with plastic wrap to prevent evaporation, and leave for 12 to 24 hours. Follow up with a baking soda application to absorb any remaining odour.

White vinegar is a decent alternative if you do not have an enzyme cleaner. Mix equal parts white vinegar and cold water, spray onto the stain, and let it sit for 15 minutes. The acidity of the vinegar helps break down the uric acid, though not as thoroughly as enzyme cleaners.

Sweat and Yellowing

Yellow sweat stains develop gradually from the accumulation of body oils, salts, and proteins. By the time they become visible, they have been building up for months. The hydrogen peroxide method described above is the most effective treatment for sweat stains.

For widespread yellowing, mix 240 millilitres of hydrogen peroxide with three tablespoons of baking soda and apply the solution across the entire discoloured area. Let it sit for one to two hours, then vacuum up the dried residue. You may need to repeat this treatment two or three times to achieve noticeable improvement on older stains.

Coffee and Tea Stains

Tannin stains from coffee and tea respond well to a vinegar-based treatment. Mix one tablespoon of white vinegar with one tablespoon of dish soap and two cups of cold water. Apply to the stain and blot repeatedly. The vinegar breaks down the tannin compounds while the soap lifts the colour from the fabric.

For older coffee stains, apply a paste of baking soda and cold water to the stain and let it sit for 30 minutes. The mild abrasiveness of baking soda helps lift the colour that has bonded with the fabric fibres.

Red Wine Stains

Red wine contains anthocyanins, the same pigments that give berries their colour. These pigments bond quickly with fibres, so speed is critical. For fresh wine spills, pour salt directly onto the stain. Salt absorbs the liquid and draws the pigment out of the fabric. After 20 minutes, brush off the salt and apply the hydrogen peroxide solution.

For set-in wine stains, combine two parts hydrogen peroxide with one part dish soap. Apply this mixture to the stain and let it sit for 20 to 30 minutes. Blot clean and repeat if needed.

"We see a lot of customers come in looking for a new mattress because they have given up on cleaning stains from their old one. What I always tell them is this: if the stain is on the surface and the mattress still supports you properly, it is worth trying to clean it. But if you are dealing with stains that have soaked through to the foam, especially urine or liquid damage that has been sitting for months, the internal foam structure is likely compromised. At that point, no amount of surface cleaning will fix the hygiene issue underneath. That is when it makes sense to start fresh." - Dorothy, Sleep Specialist, Mattress Miracle

Stain Removal Method Comparison Table

Method Best For Effectiveness on Set-In Stains Time Required Cost Fabric Safety
Dish Soap + Cold Water Fresh spills, light stains Low 15 to 30 minutes Under $1 Very safe
Hydrogen Peroxide + Baking Soda Sweat, yellowing, blood, general set-in stains High 30 minutes to 2 hours $2 to $5 May bleach dark fabrics
Enzyme Cleaner Urine, blood, protein-based stains Very high 8 to 24 hours $10 to $20 Very safe
White Vinegar Solution Coffee, tea, mild urine odour Medium 15 to 30 minutes Under $2 Safe
Salt + Hydrogen Peroxide Red wine, berry stains Medium to high 30 to 60 minutes Under $3 May bleach dark fabrics
Meat Tenderizer Paste Dried blood High 30 to 45 minutes $3 to $5 Safe
Cornstarch + Cold Water Paste Grease and oil stains Medium 1 to 2 hours Under $2 Very safe

The Science Behind Enzyme Cleaners

Enzyme cleaners deserve special attention because they represent the most effective approach for the toughest biological stains. Understanding how they work helps you use them properly and get the best results.

Biological enzymes are protein molecules that act as catalysts, speeding up chemical reactions without being consumed in the process. In cleaning products, different enzymes target different types of organic matter:

  • Protease breaks down proteins found in blood, urine, sweat, and food stains
  • Amylase breaks down starches and carbohydrates from food spills
  • Lipase breaks down fats and oils from body oils and greasy food
  • Cellulase breaks down plant-based fibres, helping remove grass and plant stains

The critical factor with enzyme cleaners is contact time. Enzymes work slowly compared to chemical cleaners, but they work thoroughly. While a hydrogen peroxide solution might bleach a stain into invisibility in 30 minutes, an enzyme cleaner will actually digest and remove the stain-causing material over 8 to 24 hours. This means the stain is genuinely gone rather than just bleached lighter.

Temperature also affects enzyme performance. Most cleaning enzymes work best between 20 and 40 degrees Celsius. Temperatures above 60 degrees Celsius will denature the enzymes and render them inactive. This is another reason to avoid hot water when treating mattress stains.

Mattress Care Guide: Choosing an Enzyme Cleaner

Look for enzyme cleaners that list specific enzyme types on the label rather than just saying "enzyme-based." Products with multiple enzyme types (protease, amylase, and lipase) handle the widest range of stains. Avoid products that also contain bleach or optical brighteners, as these can damage mattress fabrics. Popular options available at Canadian retailers include Nature's Miracle, Rocco and Roxie, and Bio-Kleen Bac-Out. Store enzyme cleaners at room temperature and check expiry dates, as the enzymes lose potency over time.

Hydrogen Peroxide Methods for Deep Stains

Hydrogen peroxide (H2O2) is a powerful oxidizing agent that works through a fundamentally different mechanism than enzyme cleaners. When hydrogen peroxide contacts organic stain material, it releases oxygen radicals that break apart the chromophores, the molecular structures responsible for the stain's visible colour. This is why you see fizzing when hydrogen peroxide contacts a stain.

The 3% concentration sold at pharmacies and grocery stores is the right strength for mattress cleaning. Higher concentrations (such as the 10% or 30% solutions used in industrial applications) can damage mattress fabric and foam, and can cause skin burns.

The Enhanced Peroxide Method

For the toughest set-in stains, this enhanced method provides maximum cleaning power while remaining safe for most mattress fabrics.

Step 1: Vacuum the stained area thoroughly to remove any loose debris or dust.

Step 2: Apply undiluted 3% hydrogen peroxide directly to the stain using a spray bottle. Saturate the stain but avoid soaking the surrounding area.

Step 3: Immediately sprinkle a thick layer of baking soda over the wet hydrogen peroxide. The combination will begin to fizz and bubble.

Step 4: Add one drop of dish soap on top of the baking soda and gently work it into the paste with a soft-bristled brush using circular motions.

Step 5: Leave the paste on the stain for two to four hours. As it dries, it will draw the stain material out of the mattress and into the baking soda layer.

Step 6: Vacuum up all the dried residue. Inspect the area. If the stain is lighter but still visible, repeat the process. Most stains show significant improvement after two to three applications.

One important caution: hydrogen peroxide can bleach coloured fabrics. If your mattress has a dark-coloured cover, test this method on an inconspicuous area first. On white or light-coloured mattress covers, bleaching is rarely a concern.

Drying Your Mattress and Preventing Mould

Proper drying is arguably the most important step in the entire stain removal process. A mattress that remains damp after cleaning becomes a breeding ground for mould and mildew, which can pose serious health risks including respiratory irritation and allergic reactions.

After any wet cleaning treatment, follow these drying guidelines:

Maximize air circulation. Open windows in the room if weather permits. Position a portable fan to blow directly across the cleaned area. If you have a ceiling fan, run it on its highest setting.

Use absorbent materials. Press dry towels into the cleaned area to absorb as much moisture as possible before air drying begins. Replace towels as they become saturated.

Allow adequate time. A cleaned mattress area typically needs 6 to 12 hours to dry fully in a well-ventilated room. In humid conditions or during Canadian winters when windows are closed, this can extend to 24 hours. Do not put bedding back on until the mattress feels completely dry to the touch at every layer you can feel.

Check for dampness. Place your hand on the cleaned area and press firmly. If you feel any coolness or dampness beneath the surface, the mattress needs more drying time.

Comfort Tip

If you need to clean your mattress during Canadian winter months when opening windows is not practical, point a space heater at a safe distance (at least one metre away) toward the treated area with a fan circulating air in the room. This combination of gentle warmth and air movement mimics the drying conditions of a warm, breezy day. Check the area every few hours to monitor progress.

Signs that mould has developed include a musty smell, visible dark spots (different from the original stain), and allergic symptoms like sneezing or congestion that worsen when you are in bed. If you suspect mould growth inside your mattress, professional cleaning or replacement is recommended, as surface treatments cannot reach mould that has established itself within the foam core.

When Stains Mean It Is Time for a New Mattress

Not every stain can be saved, and some stains are actually warning signs that your mattress has reached the end of its useful life. Here is how to know when cleaning is no longer the answer.

Deep penetration into foam layers. If a liquid stain has soaked through the mattress cover and into the foam core, surface cleaning will only address what you can see. The internal foam may be harbouring bacteria, mould spores, or uric acid crystals that produce ongoing odour. Once foam is contaminated internally, there is no practical way to clean it at home.

Persistent odour after cleaning. If you have treated a stain multiple times and the odour returns within days, the source is deeper than your cleaning methods can reach. This is especially common with urine stains on memory foam, where the liquid can travel 5 to 10 centimetres into the foam before you even notice it on the surface.

Structural damage from moisture. Repeated liquid exposure weakens foam over time. If you notice the mattress feels softer, less supportive, or has developed permanent impressions in areas where stains have been treated multiple times, the foam integrity has been compromised.

Age plus staining. If your mattress is already seven to ten years old and has accumulated significant staining, the stains are a secondary concern. The mattress has likely already lost much of its original support and comfort properties through normal wear. Cleaning the stains will not restore the support you have lost.

Allergic reactions. If you or a family member develops new allergy symptoms, particularly nighttime congestion, sneezing, or skin irritation, and the mattress has a history of liquid stains, the mattress may be harbouring dust mites, mould, or bacteria that cleaning cannot fully address.

Brantford Mattress Shopping

If your mattress stains are telling you it is time for a replacement, Mattress Miracle at 441 1/2 West Street in Brantford has been helping families find the right sleep surface since 1987. As a family-owned store, we carry a curated selection of quality mattresses that you can test in person before buying. Stop in Monday through Wednesday 10 to 6, Thursday and Friday 10 to 7, Saturday 10 to 5, or Sunday 12 to 4. You can also call us at (519) 770-0001 to ask about current inventory and pricing.

"A stain on its own is not always a reason to replace a mattress. But I have been in this business since 1987, and I can tell you that stains are often the visible symptom of a bigger problem. When someone comes in and says their mattress has a stain they cannot get out, I ask them how old the mattress is, whether they are still sleeping comfortably, and whether they are waking up with aches they did not have a few years ago. Nine times out of ten, the stain is just the thing that finally motivated them to address a mattress that was already past its prime." - Brad, Owner, Mattress Miracle

Preventing Future Stains with Mattress Protectors

The most effective stain removal strategy is preventing stains from reaching your mattress in the first place. A quality mattress protector creates a waterproof barrier between your sheets and the mattress surface, catching spills, sweat, and accidents before they can soak in.

Modern mattress protectors have improved significantly from the crinkly, plastic-feeling covers of past decades. Today's protectors use thin polyurethane membranes bonded to soft fabric like cotton or Tencel, providing waterproof protection without affecting the feel or breathability of your mattress.

When choosing a mattress protector, look for these features:

  • Waterproof membrane that blocks liquids while allowing air to pass through
  • Hypoallergenic materials that do not trap heat or cause skin irritation
  • Deep pocket design that fits snugly around mattresses up to 16 inches thick
  • Machine washable construction for easy, regular cleaning
  • Quiet fabric that does not crinkle or rustle when you move during sleep

A zippered mattress cover offers even more comprehensive protection than a fitted protector. Zippered covers encase the entire mattress, protecting all six sides from stains, dust mites, and allergens. They are especially recommended for allergy sufferers and households with young children.

Wash your mattress protector every two to four weeks in warm water with a gentle detergent. This prevents the buildup of body oils and sweat that can eventually seep through even waterproof barriers. Most protectors can be tumble dried on low heat, but check the care label to be sure.

Frequently Asked Questions

Shop This Topic at Mattress Miracle

Popular picks at Mattress Miracle:

Or browse all mattresses in our Brantford showroom.

Find Your Perfect Mattress at Mattress Miracle

We are a family-owned mattress store in Brantford, helping our community sleep better since 1987. Come try mattresses in person and get honest, no-pressure advice.

441 1/2 West Street, Brantford, Ontario

Call 519-770-0001

Can I use bleach to remove mattress stains?

No. Bleach is too harsh for mattress fabrics and foam. It can weaken the structural fibres of the mattress cover, cause discolouration, and leave chemical residue that you will be sleeping on. It can also damage the foam layers underneath if it soaks through. Hydrogen peroxide at 3% concentration provides similar oxidizing action with far less risk of damage. If you need stronger cleaning power than hydrogen peroxide, use an enzyme cleaner instead.

How do I remove old yellow stains from a mattress?

Old yellow stains are typically caused by accumulated sweat and body oils. Apply a solution of one cup (240 ml) of 3% hydrogen peroxide mixed with two tablespoons of baking soda and one drop of dish soap. Spray it onto the yellowed area, let it sit for one to two hours, and vacuum up the dried residue. Repeat two to three times for heavy yellowing. For stains older than a year, an enzyme cleaner left on for 12 to 24 hours may be more effective at breaking down the oxidized proteins causing the discolouration.

Is it safe to sleep on a mattress with stains?

Surface stains from spills like coffee or juice are generally a cosmetic issue and do not affect sleep safety. However, stains from biological fluids like urine or blood that have soaked into the mattress can harbour bacteria and promote mould growth over time, which may affect air quality in your bedroom. If a stained mattress has developed a persistent odour or if anyone in the household has developed new allergy symptoms, it is worth either deep cleaning or replacing the mattress.

Can professional mattress cleaning remove all stains?

Professional mattress cleaning services use commercial-grade equipment and solutions that can handle stains beyond what home methods can achieve. Hot water extraction (sometimes called steam cleaning) and UV sanitization can address both surface stains and deeper contamination. However, even professional cleaning cannot remove stains that have chemically bonded with foam at a molecular level, particularly old urine stains in memory foam. Expect to pay $75 to $200 CAD for professional mattress cleaning in the Brantford area.

Do mattress stains void the warranty?

Most mattress warranties include a clause that voids coverage if the mattress is stained. Manufacturers argue that stains indicate liquid exposure that may have caused internal damage not covered by the warranty. This is one of the strongest practical arguments for using a mattress protector from day one. Even if a stain does not actually affect your mattress's performance, its presence can disqualify you from a warranty claim if you later develop a legitimate defect like sagging or coil failure.

Call to Action

If your mattress stains are telling you it is time for a fresh start, visit Mattress Miracle at 441 1/2 West Street in Brantford. Our team, including sleep specialist Dorothy and showroom specialist Talia, can help you find a mattress that fits your body, your sleep style, and your budget. Every mattress in our showroom comes with the option of a stain-resistant mattress protector so your new investment stays clean from day one. Call (519) 770-0001 or stop by during our store hours: Monday through Wednesday 10 to 6, Thursday and Friday 10 to 7, Saturday 10 to 5, and Sunday 12 to 4.

Back to blog