How To Get Stains Off Your Mattress

Ever spotted a stubborn stain on your mattress and wondered what to do next? From spilled wine and morning coffee to blood, urine or even sick stains, accidents happen - and most of us end up searching for quick fixes when they do. A stained mattress can feel unhygienic and difficult to deal with, but the right approach makes all the difference.

The good news is that with the right methods and a few everyday household items, many stains can be tackled effectively at home. We’ve put together a clear guide to removing everything from fresh spills to tough, set-in marks. Read on to discover tried-and-tested ways to remove stains while cleaning your mattress.

Whether it’s a child’s bedwetting accident or a pet using the guest bed, urine stains on a mattress are a common issue. Acting quickly is key - fresh stains are much easier to remove, while older ones may require repeated treatments.

For fresh stains, here is a step-by-step method you can follow:

  1. Blot the stain immediately: After removing the bedding for laundering, use clean towels or paper towels to gently press on the affected mattress area, soaking up as much liquid as possible without rubbing it in.
  2. Prepare a vinegar solution: Mix equal parts distilled white vinegar and cold water in a spray bottle, then add 1-2 tablespoons of laundry detergent. Spray generously over the stain, leave it for 15 minutes, and blot with a clean cloth.
  3. Baking soda treatment: Spread a thick layer of baking soda over the affected area and leave it for at least 8 hours to absorb moisture and neutralise odours.
  4. Vacuum: Use a vacuum to remove the baking soda, surface moisture, and any loosened residue. If the stain persists, repeat steps 1–3 until it disappears, as several rounds of treatment may be needed.
  5. Air dry: Allow the mattress to air dry completely to ensure no hidden dampness remains, helping to prevent mould and odours. This may take several hours to a few days, depending on the stain size and room humidity.

Hydrogen Peroxide For Older Dry Stains

To tackle older or stubborn stains, begin by creating a cleaning solution with 1 cup of hydrogen peroxide, 3 tablespoons of baking soda and a few drops of dish soap or liquid laundry detergent in a spray bottle. Lightly spray the solution onto the stained area, ensuring it is damp but not overly soaked. Leave the mixture to sit, allowing the ingredients to work on breaking down the stain.

As the mattress dries, a layer of baking soda residue will appear. Once the area is completely dry, vacuum thoroughly to remove the residue and check the mattress. If the stain is still visible, repeat the process as many times as needed, since deeply set stains often require several cleaning rounds before they fully fade.

Enzyme Cleaners For Pets

Pet urine often leaves stronger odours than human accidents, so it is best to use an enzyme cleaner specifically designed to neutralise pet urine rather than a homemade solution. Enzyme-based cleaners break down the compounds responsible for the smell and also help prevent pets from marking the same spot again. Always follow the product instructions carefully for the best results.

Blood can be one of the toughest stains to remove from a mattress because it binds quickly with the fabric fibres. The golden rule is to avoid hot water, as it can cause the stain to set permanently.

Fresh Blood Stains

Fresh stains are easier to remove if tackled quickly and cold water is the most effective starting point. Here is the method to follow.

  1. Cold Water Dab: Dampen a clean rag with cold water and gently blot the stain to lift it out. Switch to a fresh rag if it becomes too soiled.
  2. Repeat if Needed: If the stain remains, continue with fresh cold water applications until it fades.
  3. Use Salt or Detergent: For stubborn patches, sprinkle a little salt or apply a drop of laundry detergent, moisten it with the rag and let it sit for five minutes before wiping away.

Older Blood Stains

Older stains are tougher and usually need stronger solutions such as baking soda and hydrogen peroxide. This process may need to be repeated for best results. Here are the steps you can use.

  1. Prepare the Cleaning Solution: Mix equal parts cold water and hydrogen peroxide with a few drops of clear dish soap in a spray bottle. This will create a cleaning solution strong enough for set-in stains. Keep it aside for now.
  2. Sprinkle Baking Soda: Sprinkle a thin layer of baking soda over the stain and let it sit for at least 15 minutes before vacuuming it away.
  3. Spray the Cleaning Solution: Apply the prepared solution onto the mattress, dampening the entire blood stain. Then add another thin layer of baking soda over the area and leave it for a few hours or overnight.
  4. Brush It Out: Use a brush to work through the stain, breaking up the baking soda and loosening any residue.
  5. Vacuum: Vacuum up the baking soda thoroughly, then wipe the area with a clean damp rag before allowing the mattress to air dry completely.

Note: For particularly stubborn stains, an enzyme-based cleaner can be very effective as an alternative to a homemade cleaning solution. These products are designed to break down the proteins in blood and should be used according to the instructions on the bottle.

Yellow stains on a mattress are usually caused by sweat, body oils, or prolonged exposure to moisture, and they can make your mattress appear aged and unhygienic. Unlike small spot stains, yellow mattress stains often cover larger areas and are concentrated in the sections most in contact with your body, rather than around the edges. 

If your concern is urine stains, refer to the dedicated section above for tailored guidance. For other types of yellow discolouration, given below is a step-by-step guide on how to remove yellow stains from a mattress effectively.

  1. Prepare the solution and apply baking soda. Mix equal parts cool water and hydrogen peroxide with a few drops of clear dish soap in a spray bottle. Sprinkle a thin layer of baking soda over the stained area, leave it for at least 15 minutes, and then vacuum it away.
  2. Spray and reapply baking soda. Lightly spray the cleaning solution over all yellow stains so the fabric feels damp but not soaked. Sprinkle baking soda over the sprayed areas and allow it to sit for a few hours, or overnight if possible.
  3. Brush, vacuum, and wipe down. Gently brush the baking soda into the stains, then vacuum away the residue. Wipe the mattress with a slightly damp cloth, followed by a dry one, and vacuum again if needed.
  4. Repeat and dry. Reassess the stains and repeat steps 2–3 if they remain. Once finished, let the mattress air dry completely before putting the bedding back on.

Note: You can use a store-bought upholstery cleaner as an alternative to a homemade solution. Follow the product instructions carefully - this usually involves applying the cleaner, allowing it to sit, and then wiping down the mattress with a cloth. Repeat the process if necessary, and ensure the mattress is fully dry before putting the bedding back on.

Brown stains on a mattress can develop for several reasons, and knowing the source can help you treat them more effectively. Common causes include rust from exposed metal frames or coils, spills such as coffee or tea, and sweat build-up that leads to yellowish-brown patches. Blood stains, bed bugs, and even mould or mildew from damp conditions can also contribute to unsightly discolouration. Cat urine is also a common cause of brown discolouration and often produces strong odours.

Although brown stains can look unpleasant, the good news is that most can be treated with simple household cleaning methods. Identifying the cause is the first step, but in general, the same cleaning techniques can help lift the stains, refresh the mattress and reduce visible discolouration. Below, you will find one of the most effective and commonly used home methods for tackling these stubborn marks.

  1. Vacuum first: Use a vacuum with an upholstery attachment to remove any dust, dirt, or debris sitting on the surface before applying liquid cleaners.
  2. Vinegar solution: Mix equal parts white vinegar and water in a spray bottle, lightly spray the stained area and let it sit for 10-15 minutes to break down the residue.
  3. Baking soda treatment: Sprinkle baking soda over the damp area to absorb moisture and odours, leave it for several hours, then gently work it in with a clean brush before vacuuming thoroughly.
  4. Check for mould: If the stain appears dark, patchy and has an odour, it may be mould. In this case, allow the mattress to dry fully in sunlight or a well-ventilated space after cleaning. Proper ventilation and moisture control are vital to ward off these unwelcome guests.

Vomit stains on a mattress are never pleasant, not just because of the mess but also due to the lingering odour they leave behind. Acting quickly can make the cleaning process much easier, though even dried-on stains can be managed if you know the right approach. The longer the mess sits, the harder it becomes to remove both the stain and the smell. Always wear gloves for hygiene, and start by carefully scraping off any solids or semi-solids into a tied plastic bag.

Once the bulk of the vomit is removed, use a disposable paper towel, an old cloth, or a sanitised tool to soak up as much liquid as possible. Remember not to rub the area, as this can spread the stain and push it deeper into the mattress fibres. With the excess moisture dealt with, you’re now ready to tackle the stain itself using the cleaning steps below.

  1. Apply a Cleaning Solution: Mix equal parts water and white vinegar in a spray bottle, adding a teaspoon of liquid dish soap if desired. Lightly spray the affected area, ensuring it is damp but not soaked.
  2. Blot the Stain: Let the solution sit for 5-10 minutes, then use a clean, dry cloth to blot up the liquid. Avoid rubbing to prevent pushing the stain deeper into the mattress.
  3. Use Baking Soda: Generously sprinkle baking soda over the area to absorb remaining moisture and neutralise odours. Cornstarch can be used as a substitute, though it won’t deodorise as effectively.
  4. Vacuum and Dry: Leave the baking soda for at least 30 minutes (or overnight for best results), then vacuum thoroughly using an upholstery attachment. Ensure the mattress is fully air-dried before replacing bedding.
  5. Disinfect and Launder: Wipe the area with rubbing alcohol or unscented hand sanitiser to kill lingering germs. Wash all affected bedding at the highest temperature setting to fully sanitise.

Note: For older vomit stains, a store-bought enzyme cleaner is most effective, as it is designed to break down protein-based stains. Always follow the manufacturer’s instructions carefully to avoid causing further damage to your mattress.

Red wine is notorious for leaving stubborn stains because its colour comes from grape skins, acting as a natural dye. Even a small spill can leave a noticeable mark and using the wrong method - like scrubbing it with hot water - can make the stain worse. 

While you can wash sheets in cold water first, your mattress requires spot treatments to safely tackle the stain without spreading it or setting it further. Here are some of the effective treatments you can try.

Hydrogen Peroxide and Dish Soap: Mix three parts 3% hydrogen peroxide with one part liquid dish soap to create a thick, manageable solution. Apply it to the stain with a cloth or sponge, leave it for 30 minutes and then blot away with a clean, dry rag. Repeat as needed until the stain fades.

Baking Soda and White Vinegar: Ensure the mattress area is as dry as possible. Dab white vinegar onto the stain, then sprinkle baking soda over it. The bubbling reaction helps lift the wine from the fibres. Leave for 15-30 minutes, dab away the residue and allow to dry completely. For tougher, older stains, you can leave the baking soda on overnight or repeat the process.

Commercial Wine Stain Removers: Products containing ingredients like sodium percarbonate work similarly to hydrogen peroxide. Spray or dab onto the stain, follow the product instructions and remove the residue after the recommended time.

Alternative Methods: Shaving cream can help lift the stain due to its foaming surfactants, while high-alcohol hand sanitiser may work on fresh spills. Avoid using salt or WD-40, as these can worsen the stain.

Note: For mattresses with removable covers, follow the manufacturer’s washing instructions, usually cold wash or dry-clean only, before attempting any stain treatment. For natural fibres like wool, skip vinegar or alcohol-based solutions and stick to gentle spot cleaning.

Some stains on a mattress resist standard cleaning methods, often due to being set in over time or caused by a combination of liquids and body oils. While they can seem daunting, persistent treatment with the right products can still produce impressive results. Here are some methods that you can try.

  • Deep clean with enzyme cleaner: Use an enzyme-based cleaner, which breaks down organic matter like sweat, urine or food residues, applying it according to the instructions.
  • Layered approach: Combine blotting, vinegar solution, and baking soda treatments to tackle both the stain and odour over multiple sessions.
  • Gentle scrubbing: Use a soft-bristled brush to lightly scrub the area without damaging the mattress fibres.
  • Dry thoroughly: Ensure the mattress dries completely, ideally in a well-ventilated space, to prevent mould or lingering odours.

Even after trying these cleaning methods, some stains may remain stubborn or deeply set. If this is the case, it could be a sign that it’s time to consider replacing your mattress. To learn more about expert guidelines for judging when to change your mattress and the key factors that affect its lifespan, check out our exclusive guide - How Often Should You Change Your Mattress?

Fresh stains are much easier to handle, as they haven’t had time to set into the mattress fibres. Immediate action can often remove the mark entirely, keeping your mattress clean and fresh.

  • Blot right away: Use a clean, absorbent cloth to soak up as much of the liquid as possible without rubbing it in.
  • Apply mild cleaning solution: Depending on the type of spill, a simple mixture of cold water and gentle detergent or vinegar can help lift the stain.
  • Rinse lightly: Dampen a cloth with cold water to remove any cleaning solution residue.
  • Air dry: Allow the mattress to dry fully before making the bed to prevent moisture-related issues.

General Tips

Cleaning a mattress can be tricky, so taking a few precautions beforehand will make the process safer and more effective. These general tips will help you protect both your mattress and your living space while tackling stains.

  1. Avoid Harsh Chemicals: Do not clean your mattress with bleach or other strong cleaning agents, as they can be harmful to humans and pets and may damage the mattress materials.
  2. Test Cleaning Solutions First: Hydrogen peroxide can damage foam or latex mattresses and may discolour fabric. Always test a few drops of any cleaning solution in a small, inconspicuous area before applying it to the stain.
  3. Check for Removable Covers: Some mattresses have removable covers that can be washed in a machine. Ensure the manufacturer explicitly states that the cover is safe to remove, as attempting to remove a non-removable cover can void warranties or expose inner components.
  4. Launder Bedding: Strip all pillows, sheets, and blankets and wash them thoroughly before starting the mattress cleaning process.
  5. Ensure Accessibility: Make sure your mattress is positioned so you can easily reach the stained area. If necessary, pull it away from the wall to gain better access.
  6. Promote Ventilation: Open a window or set a fan to a low setting to encourage airflow in your bedroom, which helps the mattress dry more effectively.
  7. Use Gloves and a Mask if Needed: While you won’t be handling harsh chemicals, gloves and a mask can be useful if you have asthma, sensitive skin, or are concerned about allergens.
  8. Protect Your Surroundings: Cover nearby furniture or the floor with a tarp or sheet to prevent dust, cleaning solution, or residue from damaging your bedroom surfaces.

Now that you’ve explored all the techniques for tackling common mattress stains - whether wine, vomit, urine, blood, or other spills - you should be well-equipped to restore your mattress to a cleaner, fresher state. However, if your mattress is old, has multiple stubborn stains or shows signs of wear and sagging, it may be time to consider a replacement to ensure optimal comfort and hygiene.

Ready for a new mattress?

When choosing a new mattress, it helps to know the main types. Innerspring mattresses offer firm support, memory foam contours for pressure relief, latex provides durability and breathability, and hybrids combine coils and foam for a balanced feel. Knowing these options can help you pick a mattress that improves comfort while replacing an old, stained one. To learn more about what to consider when choosing a mattress, check out our exclusive guide with expert tips - Your Complete Guide to Choosing a Mattress.

Mattress Toppers

If a full replacement isn’t on the cards just yet, a high-quality mattress topper can provide an added layer of protection and comfort, helping to extend the life of your mattress. Memory foam toppers are great for pressure relief and support, while latex options offer durability and breathability. For a softer sleeping surface, consider a plush pillow-top or feather-filled topper, which can also help mask minor imperfections on your existing mattress. 

To learn more about choosing the right mattress topper or protector for your needs, check out our expert guide: How to Choose a Mattress Topper and Protector, where we cover everything from key considerations and firmness to sizes and more.