Carpet stains that won't come out
Tools: white cloths, spray bottle, soft brush, vacuum, wet/dry vacuum (optional) · Materials: dish soap, white vinegar, baking soda, 3 % hydrogen peroxide (light carpets only), enzyme cleaner (pet stains)
Steps
- Blot — never rub — with a dry white cloth to lift as much as possible; work from the outside of the stain inward.
- Mix a teaspoon of dish soap in a cup of warm water, spray lightly, blot, and repeat; rinse by blotting with clean water.
- For old or organic stains (coffee, wine, pet), spray a 1:1 vinegar and water solution, wait 10 minutes, and blot; use an enzyme cleaner on pet stains and let it sit as the label says.
- Sprinkle baking soda on a damp area to draw out residue and odour, leave it overnight, and vacuum.
- Test peroxide on a hidden corner first; it lifts stubborn stains on light carpet but can bleach colour.
Stop and call a pro if
- the stain has reached the underlay — it will wick back up every time the carpet dries
- the carpet is wool or a natural fibre — water and alkaline cleaners can shrink or discolour it
- there is a musty smell from an old water stain — mould under the carpet
What a pro does that you can't
A carpet cleaner uses hot-water extraction to flush the underlay, applies stain-specific treatments, and tells you honestly when a section needs replacing rather than another cleaning.
DIY cost: $5–20 for household cleaners or an enzyme spray