How to Remove Hair Dye from Clothes
Permanent hair dye: you have minutes. The oxidative bonding reaction completes within 2–5 minutes of contact with air. Act immediately — treatment after drying may be ineffective.
Why Hair Dye Is Harder to Remove Than Most Stains
Hair dye comes in three forms with completely different chemistry. Permanent dye uses two components: colour precursors (para-phenylenediamine, PPD) and hydrogen peroxide developer. When combined, the developer oxidizes the precursors inside the hair shaft and they polymerize into large pigment molecules that are physically trapped. This same reaction occurs in fabric — the oxidative bonding is essentially permanent once complete. You have a window of minutes before the reaction finishes and the stain becomes extremely difficult to remove. Semi-permanent dye (no developer) uses pre-formed direct dye molecules that coat surfaces without bonding. These are more removable with solvents and surfactants. Temporary colour sprays and colour-depositing conditioners are non-oxidative and come out easily.
Identify Your Dye Type
Permanent hair dye (with developer)
Very difficult once dry
Act immediately — within minutes. Rinse cold, dish soap, hydrogen peroxide on fabric, oxygen bleach. May be permanent if dried.
Semi-permanent dye (no developer, 4–6 weeks)
Moderate — easier when fresh
Rinse cold, dish soap, rubbing alcohol or isopropyl alcohol on the stain. Oxygen bleach for remaining colour on white or light fabric.
Demi-permanent (low-volume developer, 20–30 washes)
Moderate to difficult
Similar to permanent — act immediately. Hydrogen peroxide treatment may help. Rubbing alcohol for remaining dye.
Temporary colour spray / chalk / wash-out
Easy — comes out in wash
Rinse with cold water, then wash normally. Most rinse-out completely.
Permanent Dye — Full Treatment
With developer — act within minutes
- 1
Act immediately — you have minutes
Permanent hair dye undergoes an oxidative chemical reaction in contact with air. The window to remove it is very narrow — the first 2–5 minutes before the reaction completes. Do not wait.
- 2
Blot — do not rub
Blot the stain to absorb as much dye as possible. Use a clean cloth and move to a fresh section each time. Do not rub — rubbing spreads the dye and works it deeper into the weave.
- 3
Rinse from the back in cold water immediately
Rinse from the back of the fabric in cold running water. Cold water only — hot water can set the stain. Rinse until water runs clear of colour.
- 4
Apply dish soap and work in gently
Apply washing-up liquid (dish soap) directly to the stain and work in gently. The surfactants help lift the dye that has not yet bonded. Rinse thoroughly. Repeat several times.
- 5
Apply hydrogen peroxide (3%) to white or light fabrics
For white or pale-coloured fabric, apply 3% hydrogen peroxide (standard pharmacy strength) directly to the stain. Hydrogen peroxide oxidizes and breaks down the same dye molecules that permanent dye uses in its development reaction. Leave for 5–10 minutes, then rinse cold. Test on fabric first — hydrogen peroxide can bleach some colours.
- 6
Apply rubbing alcohol and blot
Apply isopropyl alcohol (rubbing alcohol 70%+) to the stain. The alcohol solvent helps dissolve remaining dye molecules that have not yet fully bonded. Blot and repeat. This is more effective on semi-permanent and fresh permanent dye.
- 7
Oxygen bleach soak for remaining colour (coloured fabrics)
For colour-safe fabrics with remaining hair dye staining, soak in oxygen bleach solution (OxiClean, Vanish) for 30–60 minutes. Oxygen bleach oxidises and breaks down dye molecules. Not suitable for wool or silk. Test on an inside seam.
- 8
Wash cold and check before tumble drying
Wash on a cold cycle. Check in good light before tumble drying — heat sets any remaining dye permanently. If colour remains, repeat the treatment rather than drying.
Semi-Permanent Dye
No developer — more forgiving, more removable
- 1
Rinse from the back in cold water immediately
Semi-permanent dye is not chemically bonded — it is deposited on the surface. Cold water rinse removes a large proportion while it is still wet.
- 2
Dish soap — work in gently and rinse
Dish soap's surfactants lift the surface dye effectively. Apply, work in gently, rinse. Repeat 2–3 times.
- 3
Rubbing alcohol (isopropyl alcohol) for remaining colour
Rubbing alcohol is more effective on semi-permanent dye than on permanent dye. Apply, blot from outside in, move to fresh cloth sections. Repeat until no more colour transfers.
- 4
Oxygen bleach for remaining staining on non-wool, non-silk fabrics
Apply oxygen bleach paste or soak in oxygen bleach solution for 30 minutes. Effective on cotton, linen, and polyester. Not suitable for wool, silk, or dark fabrics where colour loss is not acceptable.
- 5
Wash cold and check before drying
Cold wash with enzyme detergent. Check before tumble drying. Semi-permanent dye often comes out largely or completely if treated promptly.
What to Avoid
Hot water
Hot water sets hair dye into fabric fibres. Cold water only for all hair dye stain treatment.
Waiting to treat
Permanent hair dye undergoes an oxidative reaction in contact with air. The longer you wait, the more the dye bonds chemically to the fabric. Treatment within the first 2–5 minutes is dramatically more effective than treating after 30 minutes.
Rubbing the stain
Rubbing spreads the dye and pushes it deeper into the fibre weave.
Tumble drying before the stain is gone
Heat sets any remaining dye permanently. Always air dry or check carefully before any heat exposure.
Chlorine bleach on coloured fabrics
Chlorine bleach strips all colour from the fabric, not just the hair dye. Use oxygen bleach instead for coloured items.
By Fabric
White cotton
Full treatment: cold rinse, dish soap, hydrogen peroxide, oxygen bleach, cold wash. White cotton gives the best results. Fresh permanent dye often comes out completely.
Coloured cotton
Cold rinse, dish soap, rubbing alcohol, oxygen bleach (test first). Avoid hydrogen peroxide — it bleaches dye from the fabric as well as from the stain.
Polyester
Cold rinse, dish soap, rubbing alcohol, oxygen bleach. Similar to cotton. Hot water can set dye on polyester quickly.
Wool
Cold rinse, dish soap (very gentle), rubbing alcohol. No oxygen bleach, no hydrogen peroxide. Enzyme detergent damages wool. For permanent dye on wool: professional dry cleaning is recommended.
Silk
Cold rinse, dish soap (diluted, gentle). No oxygen bleach, no hydrogen peroxide, no rubbing alcohol without a careful spot test. Permanent hair dye on silk is very likely permanent — consider professional cleaning.
FAQ
How do you get hair dye out of clothes?
Act immediately — permanent dye chemically bonds to fabric within minutes. Blot (do not rub). Rinse from the back in cold water. Apply dish soap. Apply rubbing alcohol. For white or pale fabrics, try 3% hydrogen peroxide. Soak in oxygen bleach for remaining colour. Wash cold and check before tumble drying. Semi-permanent dye is easier — cold rinse, dish soap, and rubbing alcohol usually remove most of it.
Is hair dye permanent on clothes?
Permanent hair dye can be permanent on clothes if it is not treated within minutes. The oxidative reaction that creates the colour in hair also creates a chemical bond with fabric fibres — particularly protein fibres (wool, silk) and cellulose fibres (cotton, linen). Fresh permanent dye treated immediately has a reasonable chance of full removal on cotton. Dried or heat-set permanent dye is very difficult to remove completely, even with professional treatment.
Does rubbing alcohol remove hair dye from clothes?
Rubbing alcohol (isopropyl alcohol 70%+) is effective at removing semi-permanent hair dye and helps reduce permanent hair dye staining when treated early. Apply, blot from outside in with a clean cloth, move to fresh cloth sections each blot. It works better on dye that has not fully bonded than on long-dried or heat-set stains.
Can hair dye stains be removed after drying?
Dried semi-permanent dye stains can often be reduced or removed with rubbing alcohol and oxygen bleach. Dried permanent hair dye is very difficult to remove once it has fully oxidized and bonded — the success rate drops significantly after the first 10–15 minutes. Heat-set stains (through a dryer) are essentially permanent. Always try the full treatment sequence before giving up, but manage expectations for dried permanent dye.
Related guides
Got another stain?
Use the stain picker →