Skip to content
Grandma'sCleaning Tips
Menu

Chocolate · Cotton

How to Get Chocolate Out of Cotton

Chocolate stains on cotton respond well to cold water and enzyme treatment because cotton can handle vigorous scrubbing and hot washing once the stain is pretreated. The key is to lift the cocoa butter and sugar without letting heat set the protein and fat before you've broken them down. Cotton's durability means you can be more aggressive than you would with delicate fabrics.

  • Time25 min
  • DifficultyEasy
  • MaterialCotton

Watch out

TipCotton can usually handle hot water and vigorous scrubbing, but always test enzyme soap on a hidden seam if the fabric is dyed a dark or bright color.

WarningDo not tumble-dry or iron until the stain is completely gone. Heat will set any remaining chocolate into a permanent brown mark.

Do this

  1. Scrape off excess chocolate

    Use a spoon or dull knife to lift away any solid chocolate from the surface of the fabric. Work from the outside edge toward the center so you don't spread the stain.

  2. Rinse with cold water

    Hold the stained area under cold running water from the coldest tap setting (under 70 °F), letting the water flow through the back of the fabric to push the stain out. Never use hot water at this stage because it will set the protein and fat in the chocolate.

    Cotton can take forceful rinsing — stretch the fabric taut under the tap to help flush out the stain.

  3. Apply enzyme stain soap

    Rub a generous dab of enzyme stain soap directly into the damp stain. Work it in with your fingers or a soft brush for about one minute, using small circular motions.

  4. Make a baking soda paste

    Mix 1 tbsp baking soda with just enough cold water to form a thick paste. Spread the paste over the stain and let it sit for 10 minutes to absorb any remaining oils.

  5. Rinse and check

    Rinse the paste away with cold water and check the stain against a white cloth held behind the fabric. If you still see a shadow, repeat the enzyme soap step.

  6. Wash in hot water

    Once the stain is gone or very faint, machine wash the garment in the hottest water safe for cotton (usually around 130 °F or the hot setting). Check that the stain is completely gone before you tumble-dry, because heat will lock in any remaining residue.

Common questions

What if the chocolate stain is old and dried?+

Soak the garment in cold water for 30 minutes to rehydrate the stain, then scrape off any softened chocolate. Follow the enzyme soap and baking soda steps as usual. Old stains may need a second round of enzyme treatment before washing.

Can I use dish soap instead of enzyme stain soap?+

Dish soap will cut the fat in chocolate, but it won't break down the protein as well as enzyme soap does. If you only have dish soap, use a small drop and scrub thoroughly, then soak the fabric in cold water for 15 minutes before washing. You may need to repeat the process.

Will this work on white cotton that shows a brown shadow?+

Yes. After the enzyme and baking soda steps, you can soak white cotton in a solution of 1/4 cup hydrogen peroxide and 2 cups cold water for 30 minutes before the hot wash. This will lift any remaining cocoa color without bleaching the fabric harshly.

How do I handle chocolate on cotton upholstery?+

Scrape and blot as much as you can, then work enzyme soap into the stain with a damp cloth. Blot with a clean cloth dipped in cold water to rinse, repeating until the soap is gone. Let it air-dry completely and vacuum once dry to restore the texture.

Same stain, other materials

More stains on cotton