How to remove chocolate stains

Act quickly: scrape off any excess chocolate, then blot the spot with cold water and a little dish soap. Avoid rubbing or using hot water at first, because that can push the stain deeper or set it.

Quick scoop

For most washable fabrics, the safest approach is: scrape, blot, treat, wash, then air-dry only after the stain is gone. On upholstery or carpet, use a mild dish-soap-and-water solution and blot with a clean white cloth until the stain lifts.

[2][5]

Clothes

  1. Scrape off any solid chocolate with a dull knife or spoon.
  2. Rinse the back of the fabric with cold water if possible.
  3. Work a small amount of liquid dish soap or a prewash stain remover into the stain.
  4. Let it sit for about 10 minutes.
  5. Wash according to the care label, and check before drying.

If the stain is still visible after washing, repeat the treatment instead of putting it in the dryer, since heat can lock the stain in.

[8][9][2]

Carpet and upholstery

Blot up as much chocolate as you can, then mix a little dish soap with cool water and sponge the area gently. Keep dabbing with a clean cloth and fresh water until the stain fades, but do not scrub hard.

[5][2]
  • Test any cleaner on a hidden area first.
  • Use white cloths or paper towels so dye does not transfer.
  • Work from the outside of the stain inward to avoid spreading it.

What to avoid

Do not rub the stain, do not use hot water at the start, and do not dry the item until you are sure the stain is gone. For delicate or dry- clean-only fabrics, be more cautious and use only methods approved by the care label.

[9][5][8]

Simple example

If a chocolate bar melts on a cotton shirt, scrape off the excess, rinse the back of the shirt with cold water, apply dish soap to the spot, wait a few minutes, then wash normally. That same method usually works best for fresh stains.

[3][2]

TL;DR: Scrape, blot with cold water, apply dish soap or stain remover, wash, and do not dry until the stain is fully gone.

[2][5][9]