Skip to content

How to remove chocolate stains

Chocolate is a combination stain: deal with the greasy part first, then the color. On washables, saturate with a pre-wash stain remover, rub in heavy-duty liquid detergent, and launder right away in warm-to-hot water; if color lingers, soak in fabric-safe chlorine or oxygen bleach. Treat it fresh — once laundered and dried, it is nearly impossible to remove. [1][2]

Open in the Stain Sorter

Do this now

Treat as soon as possible — the older the stain, the harder it is to remove. On carpet or upholstery, blot or gently scrape off excess chocolate without forcing it deeper into the fibers. [2][1]

Avoid

Don't launder and machine-dry the item before the stain is out — laundered-and-dried stains are almost impossible to remove. Don't use plain soap on hard floors (it dulls the finish), and don't overwet carpet or upholstery. [2][1]

You will need

Method

  1. Saturate or dampen the stain with a commercial pre-wash spot and stain remover and give it about a minute to penetrate. [1][2]
  2. Rub heavy-duty liquid detergent into the stained area. As an alternative first pass, soak or pre-wash in warm water with an enzyme-containing detergent. [1][2]
  3. Launder immediately, in warm to hot water, with detergent and a bleach that is safe for the fabric. [1][2]
  4. If color remains after washing, soak in chlorine bleach if the fabric tolerates it, or in oxygen (all-fabric) bleach, then rewash. [2]
Checkpoint — before any heat or drying

Inspect while damp and rewash if any brown shadow remains — do not machine dry until the stain is completely gone, because a dried-in stain is nearly permanent. [2]

If that didn't work

For severe or greasy residue: place the stain face-down on absorbent paper towels, apply dry-cleaning solvent to the back, let dry, rinse, and repeat the pretreat-and-launder sequence. A waterless hand cleaner also works on an oily chocolate residue before relaundering. [2][1]

Cautions

all fabrics: Read the care label before treating and pretest every cleaner on a hidden area for colorfastness. [1]

all surfaces: Ventilate when using dry-cleaning solvents, keep them away from open flames, and wear rubber gloves. [1]

Why this works

Chocolate behaves as a combination stain — a greasy component plus discoloration — so the oily part is removed first with solvents or detergent and the remaining color is then lifted with detergent or bleaching treatments. [1]

Carpet & rugs

Method

  1. Blot or gently scrape up the excess chocolate. [2]
  2. Dampen a white cloth with dry-cleaning solvent, lay it on the stain briefly, and blot repeatedly, rotating to clean sections of the cloth. [1]
  3. If the stain remains, sponge with a detergent solution (or spray with a multi-purpose cleaner or laundry prewash), then work in an ammonia solution of 1 tablespoon ammonia in 1/2 cup water if needed, blotting as you go. [1][2]
  4. Rinse by sponging with clear, cool water and blot dry; for stubborn residual color, apply 3% hydrogen peroxide and let it work up to an hour before blotting. [1][2]

If that didn't work

Rinse with cool water, apply carpet shampoo diluted 1 part shampoo to 4 parts water, let the area dry thoroughly, vacuum, and repeat as needed. [2]

Cautions

carpet: Pretest on an inconspicuous spot and avoid overwetting — moisture and solvents can damage backing and padding. [1]

Upholstery fabric

Method

  1. Blot or scrape excess without pushing the chocolate deeper into the fabric. [1]
  2. Either sponge with dry-cleaning solvent on a white cloth, blotting repeatedly, or sponge with a solution of about 1 tablespoon dishwashing detergent in 2 cups water (UGA: 1 teaspoon neutral detergent in 1 cup lukewarm water), blotting until the stain fades. [1][2]
  3. If a mark remains, lightly spray a laundry pre-soak product on the stain, cover with a pad slightly dampened in the pre-soak solution for 10–15 minutes. [1]
  4. Sponge with clear (cold) water and blot thoroughly so the area dries quickly. [1][2]

If that didn't work

Switch approaches: if the water-based detergent route stalls, blot with dry-cleaning solvent on a cloth until the stain disappears (or vice versa). [2]

Cautions

upholstery: Overwetting can damage padding or leave water rings; pretest first. [1]

Hard floor

Method

  1. Sponge up or gently scrape off the excess. [1]
  2. Wash with a solution of washing soda or detergent in water — never plain soap — scrubbing gently with a brush or cloth. [1]
  3. Rinse thoroughly with clean water and allow to dry. [1]

If that didn't work

On grout, dip a wet toothbrush in baking soda or powdered cleanser and scrub gently, then rinse; commercial tile-and-grout cleaners are also available. [1]

Cautions

brick, concrete, stone, tile: Applies to brick, concrete, stone, and tile — not marble; see the marble variant. [1]

Stone marble

Method

  1. Scrape excess carefully with a dull spoon edge or plastic card. [1]
  2. Wipe with a cloth dipped in a washing soda or detergent solution; rinse and dry. [1]
  3. If the stain persists, mix a few drops of ammonia into 1 cup of 3% hydrogen peroxide, soak an absorbent blotter with it, place it over the stain weighted down, and re-wet it until the oily stain lifts and remaining discoloration is bleached out. [1]

If that didn't work

Repeat the weighted peroxide-blotter application; the page's remedy is continued reapplication until the discoloration bleaches out. [1]

Cautions

marble: Marble needs this gentler routine — skip abrasive scrubbing and acidic cleaners used elsewhere. [1]

Wood finished

Method

  1. Mix dishwashing detergent into hot water and swish to build a big head of suds. [1]
  2. Dip a cloth in the foam only and apply it to the stain. [1]
  3. Rinse with a cloth dampened in clear water, then polish or wax as usual. [1]

If that didn't work

On painted or polyurethaned wood, wipe with warm sudsy water, rinse well, and dry. [1]

Cautions

wood: Never let moisture stand on wood — work quickly and dry immediately. [1]

Not covered by our sources

Where sources disagree

First treatment for chocolate on carpet: solvent vs. water-based
  • Start with a dry-cleaning solvent applied on a dampened white cloth, then move to a water-based cleaner only if the stain remains. [1]
  • Start water-based: blot, apply an ammonia solution and then a detergent solution, rinse, and use hydrogen peroxide for residue; a diluted carpet-shampoo routine is the alternative. [2]

We show both positions rather than silently choosing. When in doubt, follow your care label and the more conservative option.

Third-party tests Not our test

Your Best Digs: In-house test of seven stain-remover products on white cotton shirts stained with coffee, wine, chocolate-hazelnut spread, and ink; stains were set for one week on the front and applied fresh on the back, then each product was used per label and washed identically.

OxiClean Versatile Stain Remover won overall, clearing all tested stains via soaking (ink faded substantially rather than vanishing). Tide To-Go pen was the portability pick and Shout Advanced Gel the gentlest on fabric.

The Best Laundry Stain Removers of 2026 · 2022-01-19 · accessed 2026-08-18 · third-party test — not our test

Cubby (via AOL): The author deliberately stained a white crib sheet with baby poop, ketchup, chocolate, coffee, and mud, then treated sections with five products: Amodex, Tide To Go pen, Puracy stain remover, Zote soap bar, and Miss Mouth's Messy Eater.

Puracy removed all stains except barely visible traces of mud and chocolate and was named the winner, with results improving with longer dwell time; Miss Mouth's performed similarly; Zote and Amodex ranked worst in this test.

I Tested 5 Stain Removers and There Was One Runaway Winner (I'm Never Without It Now) · 2025-09-17 · accessed 2026-08-18 · third-party test — not our test

What people report Anecdotal

Real threads from public forums, linked and labeled. These are individual experiences, not verified results, and never a substitute for the sourced method or safety guidance above.

Posters reported that an Ariel spray stain remover applied and washed immediately works well on chocolate ice cream, and that hanging the damp item in sunshine to dry removes chocolate (and bolognese) stains.

“I use an Ariel spray stain remover and it works really well. Don't leave it to soak in. Wash immediately.”

how to get chocolate ice cream out of clothes? — Mumsnet, 2012-07-02 · accessed 2026-08-18 · anecdotal

Sources

  1. Institutional University of Georgia Extension — Remove Stains from Chocolate/Cocoa (Candy, Ice Cream, Syrup) (accessed 2026-08-18)
  2. Institutional University of Illinois Extension — Chocolate, cocoa — Stain Solutions (accessed 2026-08-18)

Updated 2026-08-18. Compiled from the cited sources; not independently verified by this site. Spotted an error? See the corrections policy.

Safety

Always follow care and product labels. Never mix cleaning products — especially anything containing chlorine bleach with ammonia or acids. If swallowed or splashed in eyes, contact Poison Control (US: 1-800-222-1222 or poison.org).