Last modified on: 08/06/2026
An array of natural DIY stain remover ingredients neatly displayed on a white background, including slices of lemon and orange, bottles of clear liquids like vinegar and dish soap, and powders such as baking soda, symbolizing homemade cleaning solutions for a variety of stains.

The moment a stain appears is the moment it decides its own fate. Red wine treated with cold water and salt in the first two minutes will often lift completely; the same spill left until morning can bond with the fabric fibres and resist anything short of professional extraction. Knowing which DIY stain remover to use, at what temperature, and what to avoid doing first is what separates a clean rescue from a permanent mark.

Key Takeaways

  • Washing-up liquid combined with 3% hydrogen peroxide handles the majority of fabric and carpet stains – coffee, red wine, grass, tomato, and most organic spills.
  • Temperature is the most common DIY mistake. Protein stains (blood, egg, sweat, dairy) set permanently in hot water. Start cold on these every time.
  • Always blot fabric and carpet stains. Rubbing drives the stain deeper into the fibres and spreads it outward.
  • Mud is the exception: let it dry completely before treating. Wet mud pushed into the fabric embeds and sets far harder than dried mud does.
  • Set stains, carpet underlay contamination, and end-of-tenancy stains that need to pass an inventory check are consistently beyond reliable DIY treatment.
  • Key Takeaways
  • The Combination That Handles Most Stains
  • The Rules That Decide Whether a Stain Lifts or Sets
  • DIY Stain Remover by Stain Type
  • Surface-Specific Notes
    • Carpet
    • Upholstery and sofas
    • Delicate fabrics (wool, silk)
  • Four Recipes Worth Keeping
    • All-purpose spot remover
    • Bicarbonate of soda paste (grease and oil)
    • White vinegar spray (deodorant marks and mineral deposits)
    • Cold rinse for protein stains (blood, egg, sweat)
  • When DIY Stain Removal Reaches Its Limit
  • How Samyx Cleaning Can Help
  • Conclusion
  • FAQs
    • What is an enzyme cleaner and when do I need one?
    • How do I get rid of a urine smell from carpet after the stain looks clean?
    • Can I use hydrogen peroxide on a wool rug or wool carpet?
    • What is the best way to remove a red wine stain from carpet?
    • What should I avoid doing when treating a carpet stain?

The Combination That Handles Most Stains

Washing-up liquid combined with 3% hydrogen peroxide is the most effective DIY stain remover for fabric and carpet. As a surfactant, washing-up liquid breaks the surface tension and lifts the stain away from the fibre. Hydrogen peroxide provides oxidation that breaks down the colour compounds in organic stains: coffee, red wine, grass, and tomato sauce all respond to this combination reliably. Coffee and tea are especially time-sensitive on carpet because tannins bond to pile fibres faster than to fabric, which is why the treatment sequence for removing tea and coffee stains from carpet differs slightly from general fabric treatment.

  • Base recipe: 1 tablespoon washing-up liquid + 2 tablespoons 3% hydrogen peroxide.

    Mix in a small bowl. Apply to the stain with a soft cloth. Work gently from the outside of the stain inward. Leave for 5-10 minutes, then blot up with a clean dry cloth and rinse with cold water.

    Do not store the mixed solution. Hydrogen peroxide breaks down once combined with washing-up liquid and is most effective made fresh each time.

For carpet, apply sparingly. Saturating a carpet drives liquid into the underlay, which creates odour problems long after the visible surface stain is gone. A fuller guide to using hydrogen peroxide for cleaning covers its limits, including surfaces where it is not appropriate.

Need a cleaning service? Enter your postcode to view our rates and availability in your area.
Housemaid

The Rules That Decide Whether a Stain Lifts or Sets

Speed matters more than which product you reach for. Most stains are three to four times easier to remove in the first five minutes than after they have dried. This is especially true for protein stains (blood, egg, dairy, sweat), which bond with fibres as they dry and become considerably harder to shift once that bond has formed.

Cold water is the correct first response for blood, egg, dairy, and sweat. Hot water denatures the protein and fixes it to the fibre, which is why a blood stain rinsed immediately in cold water can lift cleanly, while the same stain washed on a warm cycle may require professional extraction to shift. Warmth and time are only helpful once the protein element has been fully treated.

A variety of natural cleaning ingredients displayed on a dark wooden surface, including fresh lemons, green leaves, and small bottles of clear liquids, with bowls of white powder and granules, ready to tackle stains with eco-friendly methods in a London household.

Blotting and working inward are the technique rules that apply regardless of the stain type. Pressing a cloth down draws the stain up; rubbing drives it sideways and deeper. For carpet especially, work from the outer edge of the stain toward the centre to prevent it spreading.

One widely cited DIY combination is worth a specific note: mixing bicarbonate of soda and white vinegar produces a neutralisation reaction that largely cancels out the cleaning properties of both ingredients. Each is more effective when used alone and in the right sequence.

DIY Stain Remover by Stain Type

StainFirst responseTreatmentNotes
Red wineBlot, cover with salt, add cold waterWashing-up liquid + hydrogen peroxide paste; rinse coldSoda water before treatment helps lift colour before it bonds; red wine on carpet needs an extra drying step to prevent wicking
Coffee / teaCold water blot immediatelyWashing-up liquid + hydrogen peroxide; rinse coldTannins bond to fibres quickly; act within minutes for best results
BloodCold water only, never hot3% hydrogen peroxide directly on fresh stain; cold salt water for fabric rinseBubbling shows the peroxide is reacting. Set blood needs enzyme cleaner or professional treatment
Grease / cooking oilCover with dry bicarbonate of soda for 10 minutesNeat washing-up liquid worked in gently; rinse in warmest temperature the fabric allowsRemove the fat first with bicarbonate before applying washing-up liquid
GrassCold water rinseWashing-up liquid + white vinegar solution; rinse thoroughlyChlorophyll can be stubborn on light fabrics; hydrogen peroxide helps on whites
Ink / biroDo not wet the stainDab with surgical spirit (rubbing alcohol) on a clean cloth; do not rubWater spreads ink. Surgical spirit dissolves the ink carrier without spreading it
Sweat / deodorantSoak in white vinegar for 30-60 minutesBicarbonate of soda paste on yellow marks; rinse, then washYellow marks come from aluminium salt reaction with sweat, not sweat alone
MudLeave to dry completely before touchingBrush off dry mud; treat remaining mark with washing-up liquid + cold waterTreating wet mud pushes it deeper. Once dry, the clumps brush away cleanly before treating the remaining mark
Pet urineBlot up as much as possible with dry clothsCold water flush, then bicarbonate of soda pack; hydrogen peroxide for residual odourIf the underlay is affected, odour returns after surface treatment. Extraction clean needed
Tomato / pasta sauceRemove solids with a spoon; cold water rinseWashing-up liquid + hydrogen peroxide; rinse coldTomato stains quickly. After the first 30 minutes hydrogen peroxide becomes more important

Surface-Specific Notes

Carpet

Carpet adds a layer of difficulty that fabric stains do not have: the underlay. Any liquid that passes through the surface pile and into the underlay creates a persistent odour source even after the visible stain appears clean. A stain that looks gone at surface level can resurface as a ring or a smell when the room heats up in summer, because the source material is in the underlay, below what a cloth can reach.

Use treatment solutions sparingly and press a dry towel down to draw out moisture after treatment, leaving it weighted for several minutes to absorb what remains. For large stains, or anything that has soaked through to the underlay, professional carpet cleaning with hot-water extraction reaches the underlay and removes the material at source.

Upholstery and sofas

Check the care label before applying any liquid. The code is usually on a tag under the cushion or along an inner seam:

  • W: water-based cleaners are safe
  • S: solvent-based cleaners only, no water
  • WS: either is appropriate
  • X: vacuum only, no liquid treatment

Foam cushion fillings absorb liquid at depth; surface treatment cleans the visible cover without reaching the bacteria and odour that remain in the foam below. For a sofa that has taken a heavy spill, professional upholstery cleaning with extraction equipment reaches the foam core where surface applications cannot, particularly for pet accidents or wine soaked through to the cushion core.

Delicate fabrics (wool, silk)

Hydrogen peroxide can lighten or damage silk. Hot water shrinks wool. For delicate fabrics, the safest DIY approach is cold water blotting followed by a very dilute washing-up liquid solution (a few drops in a bowl of cold water), applied by dabbing only, then rinsed by pressing clean cold water gently through the fabric. If the stain does not respond immediately to this treatment, stop. Repeated attempts on delicate fabric risk permanent damage. The specific risks by fibre type, including how to test colourfastness and which agents to avoid on each, are covered in the dedicated guide to removing stains from silk and delicate fabrics.

Removing stains from other specialist surfaces, including cleaning and removing stains from mattresses, follows similar principles, with additional considerations around drying time and mattress materials.

Eco-friendly laundry essentials on a marble countertop, including a glass jar of baking soda, fresh lemons and lime, wooden clothespins, essential oil bottles, and white towels, ready for creating all-purpose, natural stain removers.

Four Recipes Worth Keeping

All-purpose spot remover

  • Ingredients: 1 tablespoon washing-up liquid, 2 tablespoons 3% hydrogen peroxide.
  • Method: Mix in a small bowl. Apply to the stain with a soft cloth. Leave 5-10 minutes. Blot up with a dry cloth. Rinse cold.
  • Works on: coffee, tea, red wine, grass, tomato sauce, most organic food stains on fabric and carpet.
  • Do not store: Make fresh each time. Do not use on silk, wool, or marble.

Bicarbonate of soda paste (grease and oil)

  • Ingredients: 3 tablespoons bicarbonate of soda, 1 tablespoon washing-up liquid.
  • Method: Mix to a thick paste. For fresh grease, cover first with dry bicarbonate for 10 minutes to absorb the fat before applying the paste. Leave the paste for 15-20 minutes. Work in gently with a nail brush on hard surfaces, or a soft cloth on fabric. Rinse or wipe off.
  • Works on: cooking oil and grease on fabric, worktops, and tiles.

White vinegar spray (deodorant marks and mineral deposits)

  • Ingredients: Equal parts white vinegar and cold water.
  • Method: Combine in a spray bottle. Spray onto the mark, leave 5 minutes, wipe or rinse. For tougher deodorant marks, apply undiluted white vinegar and leave for up to an hour before washing.
  • Works on: antiperspirant residue and yellow deodorant marks on fabric; hard water marks on tiles, taps, and glass; light mildew on hard surfaces.

Cold rinse for protein stains (blood, egg, sweat)

  • Method: Rinse the stain under a cold tap, working from the reverse side of the fabric where possible, pushing the stain back out through the weave. Repeat with fresh cold water until the water running off is clear. Follow with diluted washing-up liquid once the visible stain has reduced. Never apply any heat until the stain is completely gone.
  • For blood on carpet: cold water with a small amount of dissolved salt draws haemoglobin out. Change cloths and repeat until no colour transfers.
You may also enjoy:
Remove stains from clothes and fabrics
How to Remove Stains from Clothes and Fabrics

When DIY Stain Removal Reaches Its Limit

Set stains that have dried or been treated incorrectly are much harder to shift. Once a protein stain has been through a warm wash, or a red wine stain has dried overnight, the compounds have bonded with the fibres at a level that surface treatment cannot reliably reach. Further DIY attempts often spread the discolouration without removing it.

End of tenancy situations change the calculation. A stain on a carpet or sofa that will be assessed by an inventory clerk carries deposit risk that is out of proportion to the cost of a professional treatment. A professional carpet clean before checkout removes the uncertainty.

Pet accidents that have soaked through a carpet underlay return as a smell even after the surface looks clean, because the odour compounds are concentrated below. Upholstery stains where the foam cushion core has absorbed liquid behave the same way. In both cases, extraction cleaning reaches where a cloth and spray bottle cannot.

For large areas, repeat staining in the same spot, or any situation where a stain has been treated multiple times without success, the risk of permanent damage from further treatment starts to outweigh the benefit. That is the point at which a professional clean is worth the cost.

How Samyx Cleaning Can Help

For stains on carpet or upholstery that have set, soaked through, or need to pass an inventory check, professional carpet cleaning and upholstery cleaning use hot-water extraction to reach the material at depth. The result is a clean that holds at depth, with no resurface ring when the floor heats up.

Samyx Cleaning works across more than 160 London areas, including Bayswater and Belgravia,with fast booking and clear pricing on the website.

Need a cleaning service? Enter your postcode to view our rates and availability in your area.
Housemaid

Conclusion

Most household stains respond well to cold water, washing-up liquid, and hydrogen peroxide when treated quickly and correctly. Speed, temperature, and technique matter more than the product. The stains that consistently exceed DIY treatment – set proteins, soaked underlays, deposit-critical carpet marks – are the ones where the cost of professional extraction is outweighed by the certainty of the result.

FAQs

  1. What is an enzyme cleaner and when do I need one?

    Enzyme cleaners contain biological compounds – proteases, lipases, and amylases – that break down specific stain molecules at a structural level. Proteases target protein stains (blood, urine, grass, dairy); lipases break down fats and oils. They work more slowly than solvent-based cleaners, typically needing 15-30 minutes of dwell time, but they penetrate fibres at a depth that washing-up liquid cannot reach. They are most useful for set blood that has been through a warm wash, old pet urine where the odour compounds are locked into the underlay, and repeat food stains where surface treatment keeps failing. For fresh stains, the washing-up liquid and hydrogen peroxide combination is faster and usually sufficient. Enzyme cleaners are the better tool when the stain compound has had time to bond with the fibre.

  2. How do I get rid of a urine smell from carpet after the stain looks clean?

    The smell returns because uric acid crystals remain in the underlay after surface treatment dries the visible mark. Once the carpet is dry, pack a generous layer of dry bicarbonate of soda over the area and leave it for several hours to absorb odour from the pile. Vacuum it off, then apply 3% hydrogen peroxide diluted 1:1 with cold water, leave for 10 minutes, and press dry with a towel. If the smell comes back after this treatment, the underlay is contaminated and surface methods cannot fix it. At that point, hot-water extraction is the only reliable approach – it flushes the underlay and extracts the odour source directly.

  3. Can I use hydrogen peroxide on a wool rug or wool carpet?

    No. Even 3% hydrogen peroxide can bleach and structurally damage wool fibres, and the effect is irreversible. For wool, the correct approach is cold water blotting followed by a very dilute washing-up liquid solution – a few drops in a bowl of cold water – applied by dabbing only and rinsed by pressing clean water through the fabric. If the stain does not respond immediately, stop. Repeated treatment on wool increases fibre damage faster than it improves the result. This applies equally to wool-blend carpets and hand-knotted rugs, where the dye base is often more sensitive than synthetic alternatives. A professional clean is the low-risk option for any wool piece with a set stain.

  4. What is the best way to remove a red wine stain from carpet?

    Act immediately. Blot up as much as possible, then cover the wet stain with table salt and leave for two to three minutes to draw out the liquid. Remove the salt, apply a small amount of cold water, and blot again. Follow with the washing-up liquid and hydrogen peroxide mix applied sparingly. Blot only; no scrubbing. Rinse with cold water. If any colour remains after drying, the stain has set and may need professional carpet cleaning to remove fully.

  5. What should I avoid doing when treating a carpet stain?

    Rubbing: it spreads the stain and drives it into the underlay. Overwetting: too much liquid saturates the underlay and causes wicking and mould risk. Hot water on protein stains: sets them permanently. Mixing cleaning products without knowing the chemistry: combining bleach with anything acidic (including vinegar) produces chlorine gas. Using coloured cloths: some fabrics transfer dye to wet carpet. Letting a wet stain dry without drawing out the moisture: use a dry towel and pressure to absorb what remains after treatment.

Author: Svetlana Georgieva (Clara)

Hi, I’m Svetlana Georgieva, but you can call me Clara. As the co-founder and heart behind Samyx Cleaning, I’m devoted to sharing the art of a clean space. Let’s journey into a cleaner, more joyful life together with tips from London's cleaning experts.

Samyx Cleaning - Co-Founder, Customer Service Manager, Author - Svetleto