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.
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.
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.
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.

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.
| Stain | First response | Treatment | Notes |
|---|---|---|---|
| Red wine | Blot, cover with salt, add cold water | Washing-up liquid + hydrogen peroxide paste; rinse cold | Soda water before treatment helps lift colour before it bonds; red wine on carpet needs an extra drying step to prevent wicking |
| Coffee / tea | Cold water blot immediately | Washing-up liquid + hydrogen peroxide; rinse cold | Tannins bond to fibres quickly; act within minutes for best results |
| Blood | Cold water only, never hot | 3% hydrogen peroxide directly on fresh stain; cold salt water for fabric rinse | Bubbling shows the peroxide is reacting. Set blood needs enzyme cleaner or professional treatment |
| Grease / cooking oil | Cover with dry bicarbonate of soda for 10 minutes | Neat washing-up liquid worked in gently; rinse in warmest temperature the fabric allows | Remove the fat first with bicarbonate before applying washing-up liquid |
| Grass | Cold water rinse | Washing-up liquid + white vinegar solution; rinse thoroughly | Chlorophyll can be stubborn on light fabrics; hydrogen peroxide helps on whites |
| Ink / biro | Do not wet the stain | Dab with surgical spirit (rubbing alcohol) on a clean cloth; do not rub | Water spreads ink. Surgical spirit dissolves the ink carrier without spreading it |
| Sweat / deodorant | Soak in white vinegar for 30-60 minutes | Bicarbonate of soda paste on yellow marks; rinse, then wash | Yellow marks come from aluminium salt reaction with sweat, not sweat alone |
| Mud | Leave to dry completely before touching | Brush off dry mud; treat remaining mark with washing-up liquid + cold water | Treating wet mud pushes it deeper. Once dry, the clumps brush away cleanly before treating the remaining mark |
| Pet urine | Blot up as much as possible with dry cloths | Cold water flush, then bicarbonate of soda pack; hydrogen peroxide for residual odour | If the underlay is affected, odour returns after surface treatment. Extraction clean needed |
| Tomato / pasta sauce | Remove solids with a spoon; cold water rinse | Washing-up liquid + hydrogen peroxide; rinse cold | Tomato stains quickly. After the first 30 minutes hydrogen peroxide becomes more important |
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.
Check the care label before applying any liquid. The code is usually on a tag under the cushion or along an inner seam:
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.
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.

- 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.
- 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.
- 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.
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Discover more of our cleaning secrets: