The golden rule: act fast#
The most important factor in mattress stain removal is speed. Fresh stains are dramatically easier to remove than dried, set stains. The moment a spill or accident occurs, strip the bedding and begin treatment immediately. Every minute the stain has to set makes removal harder.
General stain removal: the basics#
Before treating any stain, remember these principles:
- Blot, never rub: Rubbing spreads the stain and pushes it deeper into the fibres. Always blot with a clean cloth or paper towel.
- Work from the outside in: This prevents spreading the stain to clean areas.
- Use as little liquid as possible: Mattresses are difficult to dry. Excess moisture encourages mould. Apply cleaning solution sparingly.
- Dry thoroughly: Use a hairdryer on a cool setting, open windows or place a fan near the mattress after treatment. Never sleep on a damp mattress.
Blood stains#
Fresh blood: Cold water only (never hot, heat sets blood stains). Blot with cold water and a clean cloth until most of the stain lifts. Apply a paste of baking soda and cold water, leave for 30 minutes, blot away. Repeat if necessary.
Dried blood: Make a paste of meat tenderiser (unseasoned) and cold water. Apply to the stain, leave for 30 minutes. The enzymes in meat tenderiser break down protein-based stains. Blot away and repeat. Hydrogen peroxide (3%) applied carefully can help on stubborn dried blood stains, test on an inconspicuous area first as it can lighten some fabric colours.
Urine stains#
Fresh urine: Blot up as much liquid as possible. Mix equal parts white vinegar and water in a spray bottle; spray the affected area. Sprinkle baking soda over the treated area (it will fizz, this is normal). Leave for 3–5 hours. Vacuum up the dried baking soda.
Dried urine: Spray with enzyme cleaner (Bio-enzyme pet stain cleaners work well, available from UK pet shops and Amazon). The biological enzymes break down the uric acid crystals responsible for both the stain and the odour. Leave for 15 minutes before blotting. Repeat as needed.
Odour treatment: After cleaning, sprinkle baking soda liberally over the treated area, leave overnight, then vacuum. This neutralises residual ammonia odours.
Sweat stains (yellow staining)#
Yellow staining on a mattress surface is typically oxidised sweat and body oils. Mix 2 tablespoons of hydrogen peroxide (3%), 1 tablespoon washing-up liquid and 2 tablespoons baking soda into a paste. Apply to the yellow areas, leave for 30 minutes. Blot and sponge with cold water to remove residue. Allow to dry fully.
General food and drink stains#
Most non-protein food and drink stains respond to a mild solution of washing-up liquid and cold water. Apply sparingly with a cloth, blot (never rub), rinse with cold water blotting, and dry. For tannin stains (tea, coffee, red wine), white vinegar diluted 1:1 with water applied before the washing-up liquid solution often helps.
When to call professionals#
Large stains, deeply set stains or mould require professional treatment. UK mattress cleaning services typically use hot-water extraction (steam cleaning) that reaches the interior of the mattress. Mould in particular should be professionally treated, DIY mould treatment on a mattress rarely reaches the interior mould colony and the mattress may need replacement if the mould penetration is deep.
The stain kit worth keeping under the bed#
Five items cover nearly every mattress stain, and having them to hand means you treat the stain in the first ten minutes, which matters more than which product you use.
- Bicarbonate of soda: absorbs moisture and odour; the base of most treatments.
- 3% hydrogen peroxide: for blood and yellowing. Test on a hidden area; it can lighten dyed covers.
- Enzyme cleaner (pet-stain type): breaks down urine, sweat and vomit proteins that ordinary detergent leaves behind.
- White vinegar: mild acid for odour and sweat marks, diluted 1:1 with water.
- Clean white cloths and a fan: blot, never rub; dry fast to stop mould.
One caution for memory foam: use the smallest amount of liquid that works and dry with a fan for a day. Foam holds water and a damp core can go mouldy. And if the mattress is on a trial or under warranty, note that most brands will not accept a stained mattress back; our protector guide explains why a £20 protector is worth it.
Frequently asked questions#
How do you get old yellow stains out of a mattress?#
Yellowing is oxidised sweat and body oil. Mix equal parts 3% hydrogen peroxide and water with a drop of washing-up liquid, spray lightly, leave 20–30 minutes, blot, then sprinkle bicarbonate of soda, leave several hours and vacuum. Repeat once; very old stains fade but rarely vanish.
How do you get blood out of a mattress?#
Cold water only; heat sets blood. Blot with a cold damp cloth, then dab 3% hydrogen peroxide on the stain, let it fizz, blot, repeat. Salt paste or a meat-tenderiser paste (enzymes) also works on dried blood.
How do you get urine out of a mattress?#
Blot up as much as possible immediately. Spray an enzyme cleaner or a 1:1 white vinegar solution, blot, then cover with bicarbonate of soda and leave overnight before vacuuming. The enzyme step matters: detergent alone leaves proteins that smell when damp.
Can you use bleach on a mattress?#
No. Bleach damages fabric and foam, leaves a residue you then sleep on, and does not remove protein stains anyway. Hydrogen peroxide (3%) is the safe oxidiser for mattresses.
Related reading#
- How to clean a mattress – the general routine
- Best mattress protector UK – so you never need this page again
- Do you need a mattress protector? – the warranty and trial angle
- Mattress warranties explained – stains and claims
- Best children's mattress UK – where most stains happen



