Skip to content
Grandma'sCleaning Tips
Menu

Chocolate · Upholstery

Chocolate on Upholstery — How to Get It Out

Chocolate stains on upholstery come out best when you scrape off the solid residue, treat the grease and protein with enzyme soap, and blot carefully without soaking the cushion foam. Chocolate combines fat, milk protein, and cocoa tannins, so you need cold water to avoid setting the protein and a degreaser to lift the oils. Work from the outside in to keep the stain from spreading across the fabric.

  • Time25 min
  • DifficultyMedium
  • MaterialUpholstery

Watch out

WarningNever use hot water on chocolate stains — heat sets the milk protein and makes the stain permanent.

TipDo not soak upholstery fabric — excess water seeps into foam cushions and can cause mildew or discoloration.

TipTest all cleaning solutions on a hidden seam or under-cushion area first to check for color bleeding or fabric damage.

Do this

  1. Scrape off solid chocolate

    Use a spoon or dull knife to lift away as much solid chocolate as you can without pressing it deeper into the fabric. Work gently so you don't grind melted chocolate into the weave.

    Chill sticky chocolate with an ice cube in a plastic bag for about one minute to harden it before scraping.

  2. Blot with cold water

    Dampen a clean white cloth with cold water from the coldest tap setting (under 70 °F). Blot the stain from the outside edge toward the center, turning the cloth to a clean spot each time.

    Never rub in circles — you'll spread the chocolate and push moisture into the cushion foam.

  3. Apply enzyme soap and dish soap

    Mix 1 tsp enzyme stain soap and 1/2 tsp dish soap in a small bowl with 1/4 cup cold water. Dip a soft brush or old toothbrush into the mixture and work it gently into the stain for about one minute.

  4. Blot and rinse

    Blot the treated area with a clean damp cloth to lift the soap and dissolved chocolate. Rinse the cloth in cold water and repeat until no more brown transfers to the cloth.

  5. Absorb grease with baking soda

    Sprinkle 2 tbsp baking soda over any remaining oily shadow and let it sit for 15 minutes to absorb the fat. Vacuum thoroughly with the upholstery attachment.

  6. Air-dry completely

    Let the spot air-dry away from direct heat or sunlight. Check that the stain is gone before you sit on the cushion — pressure can pull any leftover residue deeper into the foam.

Common questions

What if the chocolate stain is old and set in?+

Mix 1 tsp enzyme stain soap with 1/4 cup cold water and let it sit on the stain for 10 minutes before brushing. The enzymes need time to break down dried milk protein. Blot and repeat if a shadow remains.

Can I use hydrogen peroxide on chocolate stains on upholstery?+

Hydrogen peroxide 3 % can lighten cocoa tannins, but it may also bleach dyed upholstery fabric. Test it on a hidden spot first. If the fabric is colorfast, dab a small amount on the stain, let it sit for two minutes, then blot with cold water.

Why does a grease shadow remain after I clean chocolate?+

Chocolate contains cocoa butter and milk fat that cling to fabric fibers even after the color lifts. Dish soap cuts the grease, and baking soda absorbs any residual oil. Sprinkle baking soda on the shadow, wait 15 minutes, then vacuum.

Can I steam-clean chocolate stains out of upholstery?+

Steam-cleaning works only after you've pretreated the stain with enzyme soap and dish soap to break down protein and fat. High heat alone will set the milk protein permanently. Always treat first, then steam if needed.

Same stain, other materials

More stains on upholstery