Chocolate is a mix of colour and fat, which is why warm chocolate smears and sets. The trick is to harden it first, then lift the solids before treating the greasy mark.
Don't rub warm chocolate — you'll spread it. Harden it first with an ice cube in a bag, then it lifts in pieces.
- Clean white cloths / kitchen roll
- Washing-up liquid
- White vinegar
- Bicarbonate of soda
- Cool or lukewarm water
- Ice cubes in a freezer bag
Step by step (carpet)
- Harden it by holding a bagged ice cube against the chocolate until firm.
- Scrape off the solid pieces gently with a blunt knife or spoon.
- Treat the greasy mark with a teaspoon of washing-up liquid in 250ml of lukewarm water; dab and blot.
- Rinse with clean cool water and press dry.
- Repeat if a brown shadow remains.
Because there's fat involved, washing-up liquid (a mild degreaser) does most of the work — a vinegar splash helps with the colour.
By surface
🛋️ Sofas & upholstery
Check the cushion's cleaning code first: W or W/S means the method above is fine used sparingly; S means solvent-clean only, so leave that to a professional. Use less water than on carpet and blot, don't soak.
🧶 Wool & delicate rugs
Use cool water and a gentle touch — wool can ‘brown’ if over-wet and some rug dyes run. Test a hidden corner first, and for an antique, hand-knotted or silk rug, don't gamble — leave it to us.
🛏️ Mattresses
You can't rinse a mattress, so go light: blot, treat sparingly, then use bicarbonate of soda to absorb the rest. Never soak it — trapped moisture leads to mould and smells.
✅ Do
- Harden before scraping
- Blot from the outside in
- Test on a hidden patch first
- Use a degreasing washing-up liquid
🚫 Don't
- Rub warm chocolate
- Use hot water
- Use bleach
- Over-wet the area
Tried it and the chocolate mark is still there — or it's a wool rug, a mattress or something you'd hate to ruin? Don't keep scrubbing; that's how a stain turns permanent. We can often draw out what's left with professional hot-water extraction, and we'll tell you honestly what we expect to get up before we start. Watford family business, 25 years, fully insured — the quote's free.
Get my free quote