Here's how to remove chocolate stains from your clothes, carpet and upholstery, so you can get rid of the sweet spot, stat!
Chocolate is a tricky stain. It's part fat, part protein and part dark-brown dye, so it takes more than one kind of cleaner, and often more than one round. Plan on treating the chocolate blight several times. Your persistence and patience will be rewarded with spot-free clothes, furniture and carpet.
Surface
Clothes
Upholstery
Carpet
What to use
Enzyme laundry detergent and cold water, then hydrogen peroxide for a leftover ring
Depends on the tag: dish soap and water for W, dry-cleaning solvent for S, either for WS, a pro for X
Dish soap and warm water, then a white vinegar solution
Key rule
Don't put it in the dryer until the stain is gone
Check the cleaning code first
Blot, don't rub
1. Scrape first. Lift off as much chocolate as you can with a butter knife, a spoon or the edge of an index card, working from the outside edge in. Melted chocolate? Rub an ice cube over it until it hardens, then scrape.
2. Cold water only, at first. Hot water cooks the protein in chocolate into the fibers. Save the warm water for later steps.
3. No heat until it's gone. No dryer, no iron, no hair dryer. Heat sets the stain for good.
First, be patient. Zapping a chocolate drip, drop or splat without zapping the fabric takes a gentle touch, and the patience to repeat the treatment until the stain is gone.
1. Scrape off the excess chocolate.
2. Flush the stain from the back with cold running water. This pushes the chocolate out the way it came in, instead of through the fabric.
3. Treat it with an enzyme laundry detergent solution: 1 teaspoon of enzyme laundry detergent in 1 cup of cool water. Work it gently into the stain with your fingers or a soft brush.
4. Let it work its stain-busting magic for 30 minutes. Rinse with cold water. Repeat until you stop seeing improvement.
5. Got a ring or a shadow left? Dab the edges with a cloth dampened with 3% hydrogen peroxide. On colors, test it on an inside seam first, because peroxide can lighten some dyes. Rinse well with cold water.
6. Wash as usual with a color-safe (non-chlorine) bleach, in the warmest water the care label allows.
7. Check before you dry. If you can still see the stain, repeat steps 3 to 6. Air-dry until it's gone.
Already went through the dryer? Don't give up. Soak the garment overnight in cool water with an oxygen bleach (like OxiClean), following the package directions, then wash again. Old, set-in stains can take a few rounds.
If kids and couch met at snack time, look at the tag on your sofa cushions or under the seat. You'll find a code: W, S, WS (or S/W) or X. These letters tell you which cleaners are safe for your fabric. They're hardly self-explanatory, so here's how to decipher upholstery cleaning codes:
Code
W
S
WS or S/W
X
What it means
Water-based cleaner
Solvent only
Water-based cleaner or solvent
Vacuum only
What to use on chocolate
Dish soap and water, mild detergent foam or a water-based upholstery shampoo
A water-free dry-cleaning solvent. No water at all.
Either one
No cleaners and no water. Vacuum or brush, then call a professional.
No code? Test your cleaner on a hidden spot first, like the back or the underside of a cushion.
1. Scrape off the excess chocolate gently with a butter knife or an index card, working from the outer edge inward so you don't spread it deeper into the fibers.
2. Mix 1 tablespoon of liquid dish soap in 2 cups of cool water.
3. Dab the solution on the stain with a clean white cloth, working from the outside edge in. Use as little water as possible. You don't want to soak the cushion.
4. Sponge with plain cool water to rinse out the soap.
5. Blot dry with a clean towel.
A word of fair warning: it takes several blotting sessions, sometimes half a dozen or more, before the stain is gone. Time-consuming, yes. But very effective if you blot, blot and blot again. Patience can save your couch from an expensive professional upholstery cleaning.
If the dish soap method doesn't work on WS fabric, or your tag says S, sponge the stain with a little water-free dry-cleaning solvent. Use just a little, open the windows for plenty of ventilation, and repeat until the stain is gone. On S fabric, don't use any water at all.
Vacuum or gently brush off the dry chocolate, and leave the rest to a professional. Any cleaner, even water, can leave a permanent ring on X fabric. (Here's how to choose one: Hiring a Carpet Cleaning Service.)
To keep such confections from sweetening the upholstery in the future, keep the kids and the good stuff separate. (At least during snack time.)
1. Vacuum or scrape up any dry chocolate on the carpet surface.
2. Mix 1/4 teaspoon of dish soap in 1 cup of warm water.
3. Dab the solution onto the stain with a cloth, working from the outside toward the center. Let it sit for 5 minutes.
4. Blot with a clean white cloth until no more chocolate comes up on the cloth. Don't rub, or you'll grind the chocolate deeper into the carpet fibers.
5. Rinse by blotting with plain water until all the soap is out. Leftover soap attracts dirt, and the spot will come back darker.
6. Still see it? Mix 2 tablespoons of white vinegar into 4 cups of warm water, and repeat steps 3 to 5 with the vinegar solution.
7. Dry it overnight. Layer paper towels over the damp spot, set a heavy glass or ceramic dish on top (something that won't stain), and leave it overnight. When the carpet is dry, vacuum to fluff up the fibers.
On wool carpet, skip the vinegar and call a pro if the dish soap doesn't do it.
Same methods. Use the clothes method for fabric seat covers, the upholstery method for cloth seats, and a damp cloth with a drop of dish soap on leather or vinyl. Then reconsider the snack rules: Dashboard Dining: Should Kids Eat in the Car?
What's the best way to get chocolate out of clothes?
Scrape off the excess, flush the back of the stain with cold water, and treat it with enzyme laundry detergent for 30 minutes. Dab any leftover ring with hydrogen peroxide, then wash. Don't dry it until the stain is gone.
Does hot water set chocolate stains?
Yes. Hot water sets the protein in chocolate. Start with cold water, and only switch to warm water for the wash once the stain is mostly out.
How do you get an old chocolate stain out?
Soak the garment overnight in cool water with an oxygen bleach, then treat it with enzyme detergent and wash. It can take a few rounds.
How do you get chocolate out of a couch?
Check the cleaning code on the tag. For W or WS fabric, blot with a solution of dish soap and cool water. For S fabric, use a dry-cleaning solvent. For X fabric, vacuum only and call a pro.
Does vinegar remove chocolate stains?
On carpet, yes. After the dish soap treatment, blot with 2 tablespoons of white vinegar in 4 cups of warm water to lift what's left.
The sweet spot is gone. Here's how to handle the next stain:
• Laundry and Stain Removal Guide: Everything about washing clothes and getting stains out.
• Laundry Stain Removal Guide: How to treat everyday spills and stains, from A to Z.
• Grease Stain Removal: For the pizza night that went sideways.
• Removing Unknown Stains: When nobody will admit what it is.
• Homemade Laundry Stain Removers: Stain fighters you can mix from the pantry.
• Tricks for Treating Halloween Stains: Candy, face paint and fake blood.
• How to Wash White Clothes: Keep whites bright after the chocolate's gone.
• Doing Laundry With Kids: Teach the kids to point out stains before they hit the hamper.
As an Amazon Associate, I earn from qualifying purchases.
.