
How to remove hair dye stains
Hair dye is designed to stain, so it's extremely difficult to remove — treat it before the item is ever laundered and dried. For black or brown dye on washables: pretreat with heavy-duty liquid detergent, soak in a dilute all-fabric (oxygen) bleach solution, then escalate to diluted chlorine bleach on white or colorfast items, and finally a commercial color remover. Red dye takes a different detergent-ammonia and vinegar soak sequence. [1][2][3]
Act as soon as possible — the older the dye stain, the harder it is to remove. Scrape or blot off any excess without spreading it, and treat before the garment goes anywhere near the washer and dryer. [1][2][3]
Don't launder and machine-dry first — dye that has been washed and dried is almost impossible to remove. Never mix chlorine bleach with ammonia (the fumes are hazardous), and don't chlorine-bleach a garment without checking bleach tolerance on a hidden seam, since bleach can change its color or cause irreversible damage. [1][2]
- Heavy-duty liquid laundry detergent
- All-fabric powdered (oxygen) bleach
- Liquid chlorine bleach (if safe for the fabric)
- Commercial color remover (last resort)
- Liquid hand dishwashing detergent
- Household ammonia and white vinegar
- Rubbing alcohol
Method
- Pretreat the stain with heavy-duty liquid detergent, then rinse. [1]
- Soak the fabric in a dilute solution of all-fabric powdered bleach. [1]
- If the stain persists and the garment is white or colorfast, soak the entire garment in a diluted solution of liquid chlorine bleach and water — after checking bleach tolerance on a hidden seam. If the stain hasn't come out after 15 minutes of bleaching, bleaching won't remove it. [1]
- If bleaching is unsafe or fails, use a commercial color remover according to package directions, keeping water at or below 160°F with any synthetic fabric, then launder. Color remover strips the fabric's own color along with the stain. [1]
Inspect before laundering normally and again before machine drying: every removal step must happen before the wash, because dye stains that have been laundered and dried are almost impossible to remove. [1][2]
If that didn't work
For red hair dye, switch sequences: scrape off excess, soak 15 minutes in 1 quart lukewarm water with 1/2 teaspoon liquid hand dishwashing detergent and 1 tablespoon ammonia, rub gently from the back, soak another 15 minutes and rinse, then soak 30 minutes in 1 quart warm water with 1 tablespoon white vinegar; if color remains, launder with chlorine bleach if safe for the fabric, or oxygen bleach. [2]
Cautions
Never mix chlorine bleach and ammonia — the fumes are hazardous. [1][2]
silk, wool: Ammonia damages silk and wool; if you must use it on these fibers, dilute it with an equal amount of water and use it sparingly. [3]
acetate, triacetate, modacrylic, acrylic, cotton, linen: Alcohol damages acetate, triacetate, modacrylic, and acrylic fibers (dilute with 2 parts water on acetate), and vinegar should be diluted 2 parts water to 1 part vinegar on cotton or linen. [3]
leather: Dye immediately and permanently changes the color of leather — once contact is made there is no way to remove the stain. [3]
Read the care label first, pretest every cleaning agent on an inconspicuous area for colorfastness, ventilate when using caustic or commercial solutions, and store products away from children. [3]
Carpet & rugs
Method
- Mix 1 tablespoon liquid dishwashing detergent and 1 tablespoon white vinegar into 2 cups of warm water. Sponge the stain with the solution using a clean white cloth, blotting frequently with a dry cloth until the stain disappears. [1]
- Sponge with cold water and blot until the liquid is absorbed. [1]
- Sponge the spot with rubbing alcohol, blot, then sponge with cold water again. [1]
- If the stain remains, mix 1 teaspoon dishwashing detergent and 1 tablespoon ammonia into 2 cups warm water, sponge it on, and leave it at least 30 minutes, blotting every five minutes with a clean white cloth and more solution. Finish by sponging with cold water and blotting dry. [1]
If that didn't work
UGA's alternative for blended or synthetic carpet: sponge with full-strength white vinegar, spray with a household cleaner such as 409 or Fantastic, agitate gently, rinse and blot; if the dye persists, dab with 1 part clear non-sudsy ammonia in 4 parts water, rinse, and set the pile. On natural-fiber or wool carpet UGA uses 1 part glycerin, 1 part white dishwashing detergent, and 8 parts water with a drop or two of vinegar, then butyl alcohol under a moistened pad. [3]
Cautions
Stains from agents designed to dye in the first place are extremely difficult to remove from carpet — pretest cleaners on a hidden area, and do not use vinegar on cotton or linen fibers. [3]
Upholstery & mattresses
Method
- Mix 1 tablespoon liquid dishwashing detergent and 1 tablespoon white vinegar into 2 cups of cool water. Sponge the stain and leave the solution on it at least 30 minutes, blotting every five minutes with a clean white cloth and more solution. [1][2]
- Sponge with cool water and blot until the liquid is absorbed. [1][2]
- Sponge the stain with rubbing alcohol and blot. [1][2]
- If dye remains, sponge with 1 teaspoon dishwashing detergent and 1 tablespoon ammonia in 2 cups warm water, leaving it at least 30 minutes and blotting every five minutes; then sponge with cold water and blot dry. Never mix chlorine bleach and ammonia. [1][2]
If that didn't work
UGA's version: press an absorbent cloth soaked in 1 quart warm water plus 1/2 teaspoon white liquid dishwashing detergent with a few drops of white vinegar onto the stain for 15 minutes, keeping it moist and blotting occasionally, then rinse; if dye persists, repeat with a few drops of ammonia added to the detergent solution. [3]
Cautions
silk, wool, acetate, triacetate, modacrylic, acrylic: Overwetting can make the upholstery fabric's finish migrate and leave a ring; ammonia damages silk and wool (dilute 1:1 and use sparingly), and alcohol damages acetate, triacetate, modacrylic, and acrylic fibers. [3]
Floor resilient
Method
- Wipe up the spill with a cloth or sponge dipped in warm sudsy water, rinse well, and wipe dry. [3]
- If the stain persists, cover it with an absorbent pad soaked in rubbing alcohol and leave it in place for several minutes. [3]
- Wipe with a cloth dampened with ammonia, rinse with warm sudsy water, re-wipe with clear water, let dry, and re-polish or wax if needed. [3]
If that didn't work
Repeat the alcohol-pad and ammonia-wipe cycle rather than escalating; on vinyl surfaces stick to the warm sudsy-water wipe. [3]
Cautions
linoleum, vinyl: Do not use ammonia on linoleum or vinyl flooring. [3]
Not covered by our sources
- Henna (plant based hair dye): No source fetched this session addresses henna specifically; the guidance here covers the hair/commercial dyes described by UGA and Illinois.
- Leather & suede: UGA states dye changes leather's color on contact and cannot be removed, so there is no removal method to record; consider a leather-care professional for restoration advice.
Where sources disagree
- UGA soaks 30 minutes in the detergent-ammonia solution, then a full hour in the vinegar solution, and finishes with alcohol-dampened pads before considering bleach. [3]
- Illinois uses two 15-minute detergent-ammonia soaks (rubbing from the back between them), a 30-minute vinegar soak, and then laundering with chlorine or oxygen bleach — no alcohol step. [2]
We show both positions rather than silently choosing. When in doubt, follow your care label and the more conservative option.
What people report
No community reports collected for this stain yet. Community reports are always linked, dated, and labeled anecdotal — we never invent them.
Sources
- Institutional University of Illinois Extension — Hair dye, black or brown — Stain Solutions (accessed 2026-08-19)
- Institutional University of Illinois Extension — Hair dye, red — Stain Solutions (accessed 2026-08-19)
- Institutional University of Georgia Extension — Remove Stains from Dye (Hair, Food Coloring, Other) (accessed 2026-08-18)
Updated 2026-08-19. Compiled from the cited sources; not independently verified by this site. Spotted an error? See the corrections policy.