How to Remove Chocolate Stains
Cold water only at first. Chocolate has protein — hot water cooks it into the fabric. Scrape off solid chocolate, rinse cold, then dish soap and enzyme detergent together.
Chocolate stains are a compound problem: cocoa butter (fat), milk proteins, cocoa tannins, and sugar all transfer to fabric at once. Each requires different chemistry. The multi-step approach below addresses all components.
Why Chocolate Stains Are Tricky
Chocolate is difficult for the same reason grass is — it is a compound stain rather than a single substance. Dark chocolate and milk chocolate both contain: cocoa butter (fat), milk proteins (in milk chocolate), cocoa tannins, and sugar. Each component responds differently to treatment. The fat needs a degreaser (dish soap). The protein needs cold water — hot water cooks it into the fabric. The tannins respond to oxygen bleach. This is why simply applying water or a standard detergent often only partially works.
Fresh Chocolate Stain
- 1
Scrape off solid chocolate first
Before wetting, remove any solid or thick smear of chocolate with the edge of a spoon or blunt knife. Work from the outside of the stain inward — do not smear it further into the fabric. If the chocolate is melted and fluid, skip this step and go straight to blotting.
- 2
Blot — do not rub
Blot the stain with a clean cloth to absorb as much chocolate as possible. Rubbing spreads the fat component deeper into the fabric weave and makes the stain harder to remove.
- 3
Rinse with cold water from behind
Pour cold water through the back of the fabric to push the stain out. Never use hot or warm water — milk proteins in the chocolate will cook and bond to the fabric, similar to blood. The fat component also begins to set under heat.
- 4
Apply dish soap directly
Apply a small amount of dish soap (washing-up liquid) to the stain. Dish soap is a degreaser designed to break down fats — it is more effective than standard laundry detergent for the cocoa butter component. Work it in gently with your finger. Leave for 5–10 minutes.
- 5
Add a biological enzyme detergent
After dish soap, apply a small amount of biological (enzyme) liquid laundry detergent and work it in. Protease in the enzyme detergent breaks down the milk protein component. Leave for another 5–10 minutes.
- 6
Rinse thoroughly and check
Rinse with cold water. Examine the stain — if it has largely gone, wash as normal. If a faint mark or brown tinge remains, do not tumble dry. Repeat treatment or apply an oxygen bleach paste before washing.
- 7
Wash as normal
Wash at 40°C once the stain has been pre-treated. Check before tumble drying — heat will permanently set any remaining tannin residue. For white or light fabric, a 30–60 minute oxygen bleach pre-soak before washing is highly effective.
Dried Chocolate Stain
- 1
Scrape off any dry crust first
Dried chocolate often forms a crust on the surface. Gently flake it off with a blunt knife or fingernail. Removing the surface layer first means less pigment to treat.
- 2
Soak in cold water
Soak the stained area in cold water for 15–30 minutes to rehydrate the dried stain. This softens the fat and protein before treatment.
- 3
Apply dish soap and enzyme detergent together
Apply both dish soap and biological enzyme detergent to the damp stain. Work in gently with a soft toothbrush or your finger. Leave for 15–30 minutes — longer for older stains.
- 4
Oxygen bleach paste for stubborn staining
For the brown tannin residue that often remains after degreasing, apply OxiClean or Vanish Oxi powder mixed with cold water to a paste. Leave for 30–60 minutes. Oxygen bleach breaks the chromophore bonds in cocoa tannins very effectively.
- 5
Wash at 40°C
Wash with biological detergent at 40°C. Protein and fat components are fully pre-treated by this point, so warm water is safe. Check before tumble drying.
Common Mistakes
Hot water
Hot water sets the milk protein component the same way it sets blood — the proteins denature and bond permanently with the fabric. Always use cold water during pre-treatment.
Rubbing the stain
The fat in chocolate spreads easily under mechanical pressure. Rubbing drives cocoa butter and tannins deeper into the weave and makes the stain larger. Blot and press — do not wipe sideways.
Tumble drying before the stain is gone
Heat from the dryer permanently bonds tannin residue to fabric. A faint brown mark that might have come out with another treatment becomes permanent after drying.
Water only
Water alone will not remove the fat component of chocolate. You need a degreaser (dish soap) to lift cocoa butter. Water without soap moves the water-soluble components but leaves the fat-based pigment.
By Fabric
Most forgiving. Dish soap + enzyme detergent, 40°C wash. White cotton: oxygen bleach soak highly effective. Responds very well to repeated treatment cycles.
Dish soap pre-treatment is important — polyester can trap cocoa butter. Cool wash (30–40°C). Oxygen bleach safe on most polyester.
Cold water blot, dish soap only. No enzyme detergent (protease damages wool fibres). No hot water, no rubbing. Hand wash cold, press out moisture, lay flat. Professional clean for stubborn chocolate on wool.
Cold water blot, very diluted dish soap only. No enzyme detergent (damages silk protein). No rubbing. Dry clean for severe stains on silk.
Scrape off solid first. Cold water rinse, dish soap + enzyme detergent pre-treatment. Wash inside-out at 30°C. Check before drying.
Similar to cotton. Dish soap + enzyme treatment, 40°C wash. Linen responds well to oxygen bleach for remaining tannin tinge.
FAQ
How do you remove a chocolate stain from clothes?
Scrape off any solid chocolate first, then rinse with cold water from behind the fabric. Apply dish soap (to break down the fat) and enzyme laundry detergent (to break down the protein) — both together are more effective than either alone. Leave for 10 minutes, rinse, and wash at 40°C. Check before tumble drying — heat permanently sets any remaining tannin residue.
Does hot water remove chocolate stains?
No — hot water makes chocolate stains harder to remove. Chocolate contains milk proteins that denature (cook) under heat and bond permanently with fabric fibres, similar to blood. Always use cold water during pre-treatment. Once the stain has been treated with dish soap and enzyme detergent and the protein has been broken down, washing at 40°C is safe.
How do you remove a dried chocolate stain?
Scrape off the dried crust, then soak in cold water for 15–30 minutes to rehydrate the stain. Apply dish soap and biological enzyme detergent and leave for 15–30 minutes. For the remaining brown tannin residue, apply an oxygen bleach paste (OxiClean or Vanish powder mixed with cold water) and leave for 30–60 minutes before washing at 40°C. Multiple treatment cycles are often needed for dried chocolate stains.
Does OxiClean remove chocolate stains?
Yes — oxygen bleach (OxiClean, Vanish Oxi) is very effective for the tannin component of chocolate stains, particularly on white or light fabrics. Mix with cold water to form a paste, apply to the stain, and leave for 30–60 minutes. It works best after the fat component has already been treated with dish soap — use both together for the most complete result. Safe on most colourfast fabrics but test first on dark or printed items.
Related guides
Got a different stain?
Use the stain picker →