Skip to content
Grandma'sCleaning Tips
Menu

Chocolate · Linen

Chocolate on Linen — How to Get It Out

Chocolate stains on linen come out cleanly if you scrape off the solids first, treat with enzyme soap in cold water, and wash promptly. Linen is sturdy and can handle firm brushing, but chocolate contains protein and fat, so you must use cold water at the start to avoid setting the stain. Once pretreated, linen tolerates hot washes that help lift any remaining cocoa or grease.

  • Time20 min
  • DifficultyEasy
  • MaterialLinen

Watch out

TipLinen can shrink in very hot water if it has not been preshrunk. Check the care label before washing above 140 °F.

WarningNever use hot water in the first steps. Chocolate contains milk protein, and heat will set the stain permanently.

Do this

  1. Scrape off excess chocolate

    Use a dull knife or the edge of a spoon to lift away any solid chocolate from the surface of the linen. Work gently so you don't push melted chocolate deeper into the weave.

    Linen's tight weave means chocolate often sits on top rather than soaking through, so scraping is especially effective.

  2. Flush with cold water

    Hold the stained area under cold running water from the coldest tap setting (under 70 °F), with the back of the fabric facing up. Let the water push the stain out through the back for about one minute.

  3. Apply enzyme stain soap

    Rub a generous dab of enzyme stain soap directly onto the damp stain. Work it in with your fingers or a soft brush for about 30 seconds, then let it sit for five minutes.

  4. Brush and rinse

    Brush the soaped area gently with a soft brush or old toothbrush, following the direction of the fabric threads. Rinse thoroughly under cold water until the soap is gone.

  5. Treat any remaining grease

    If a faint greasy shadow remains, dab on 1 tsp of dish soap, rub it in, and rinse again with cold water. Dish soap cuts through the cocoa butter left behind.

  6. Wash in hot water

    Machine-wash the linen in the hottest water the care label allows (often 140–160 °F for white or natural linen). Check that the stain is completely gone before you tumble-dry, because heat will lock in any trace of chocolate.

Common questions

Will this work on old chocolate stains in linen?+

Yes, but you may need to soak the fabric in cold water with 1 tbsp of enzyme stain soap for 30 minutes before brushing. Old chocolate hardens and binds to the fibers, so the enzymes need extra time. Repeat the soap-and-brush step if a shadow remains.

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

Castile soap will lift some of the grease, but it lacks the enzymes that break down milk protein in chocolate. For best results, stick with enzyme stain soap or a liquid laundry detergent that lists enzymes on the label.

What if the chocolate stain is on colored linen?+

Follow the same cold-water treatment and enzyme soap steps. Wash in warm water (about 100–110 °F) instead of hot to protect the dye. Test the enzyme soap on a hidden seam first to be sure it won't fade the color.

Do I need to iron linen after treating a chocolate stain?+

Only if you want crisp creases. Linen wrinkles naturally, and many people prefer the relaxed look. If you do iron, make sure the stain is completely gone first, because any heat—including from an iron—will set leftover chocolate permanently.

Same stain, other materials

More stains on linen