How to Remove Chocolate Stains Like a Pro


    To remove a chocolate stain, blot up the excess, flush the back of the stain with cold water to lift the tannins, then treat the oily part with dish soap and hot water before laundering. Don’t put the item in the dryer until the stain is fully gone — heat sets it permanently. Match your approach to the chocolate: milk and white chocolate need extra oil-cutting power, while dark chocolate leaves the most stubborn color.

    Whether it’s chocolate milk, ice cream, or chocolate chips, we’ve all seen that annoying chocolate stain on clothing or furniture. Chocolate is delicious, but the marks it leaves behind aren’t! Luckily, our cleaning Pros know how to remove chocolate stains wherever they are. Follow these tips to get your clothing, bedding, and furniture looking like new.

    What are chocolate stains?

    Chocolate contains two elements that create stains:

    • Tannins
    • Oil

    Tannins are compounds found in many plants — tea, coffee, red grapes, and chocolate — and they cause the dark brown or red stains that coffee, wine, and chocolate leave behind. The best way to handle a tannin stain is to flush it with cold water to keep it from setting.

    Chocolate also contains a lot of fat or oil — natural cocoa butter in better chocolate, or vegetable oil in cheaper kinds. The best way to tackle oily stains is to blot up as much as possible, then use a detergent designed to cut through oil along with plenty of hot water. Ordinary dish soap works well.

    CLEANER
    Effective on tannins?
    Effective on oil?
    Dish soap
    ✔️
    ✔️
    Lemon juice
    ✔️
    ✔️
    White vinegar
    ✔️
    ✔️
    Hydrogen peroxide
    ✔️
    ✔️
    Rubbing alcohol
    ✔️
    ✔️
    Baking soda
    ✔️
    ✔️
    Laundry detergent
    ✔️
    ✔️
    Commercial stain removers
    ✔️
    ✔️

    Do different kinds of chocolate leave different stains?

    Knowing the type of chocolate and its makeup helps you choose the right approach.

    • Milk chocolate contains cocoa liquor, milk solids, fat, and sugar. The added fat can lead to persistent oily stains.
    • Dark chocolate has a high level of cocoa liquor (usually 70% or more) and less fat, but its dark color can make stains hard to remove.
    • White chocolate won’t leave a dark stain, but it has the highest cocoa butter — and fat — content of all, so you’ll need something that cuts oil.

    In short, let the type of chocolate guide your stain-removal method.



      Do you wash chocolate stains in hot or cold water?

      Because chocolate has two staining elements that need different treatment, the right temperature can be confusing. In general, flush the stain with cold water first to lift as much as possible, then tackle the oil-based part with hot water.

      For a set chocolate stain, try loosening it by soaking with a cleaning agent and flushing with cold water. If it’s completely set, very hot water and laundry detergent may be the only option. A pre-wash treatment like OxiClean can also help shift a set stain.

      How do you remove a chocolate stain?

      The most important first step is to blot the stain with a sponge or paper towel as soon as possible, to keep the chocolate from spreading.

      Next, reach for the cleaning supplies. Use any commercial or DIY solution designed to cut oil and lift tannins.

      Make your own by mixing two tablespoons of dish soap with two cups of cold water in a spray bottle. Spray it on the stain and blot to lift the chocolate out of the fabric.

      Once you’ve removed as much of the dark stain as possible, use hot water and detergent to clean the rest.

      How do you remove old chocolate stains?

      A set chocolate stain is harder to remove, but not impossible.

      Step 1: Wet the stain with white vinegar.

      Step 2: Blot with paper towels.

      Step 3: Use baking soda and water to scrub away the staining.

      Step 4: Launder with hot water and detergent.

      Pro Tip: Get your laundry extra fresh by learning how to clean your washing machine!

      How do you remove chocolate stains from carpet?

      For carpet, use a dry cleaning solvent or a stain remover made for chocolate. Apply the cleaner directly to the stain, then blot with paper towels or microfiber cloths. Blot again with a damp cloth. Apply an absorbent like cornstarch, let it sit several minutes, then brush it away. Repeat until the stain is gone.

      Pro Tip: Got stains elsewhere? Learn how to clean pillows next!

      How do you remove chocolate stains from upholstery?

      To remove chocolate from a couch or chair, scrape up as much as possible with a spoon or blunt knife. Make a solution of a teaspoon of dish soap and half a cup of warm water, and apply it with a microfiber cloth, sponge, or old toothbrush. Don’t soak the upholstery or rub the stain — just dab until it starts to lift, using paper towels to absorb the excess. Repeat until gone.

      Pro Tip: If your upholstery can’t be cleaned with water, use dry cleaning sticks instead and follow the instructions.

      Is it time your couch had a spring cleaning? Learn how to clean a fabric sofa now!

      How do you remove chocolate stains from clothes?

      Some fabrics are easier than others, but the basic steps are:

      • First blot the chocolate off with paper towels or a clean cloth and plain water — this gets most of it off.
      • Rinse the clothing with cold water.
      • If chocolate remains, soak the item in hot water with a little detergent or soap.

      How do you remove chocolate stains from jeans?

      Make a solution of dish soap and water and apply it to the denim. Denim is tough, so don’t be afraid to work the solution in if the stain doesn’t lift easily. A little baking soda can help too — just spot-check an inconspicuous area first.

      How do you remove chocolate stains from cotton?

      Cotton is soft and prone to chocolate stains. Rub dish soap onto the stain, rinse through with cold water, then wash in the hottest water the fabric allows to dissolve and break down the chocolate.

      It may take more than one wash for chocolate to come out completely, so try different solutions if you don’t see immediate results.

      How do you remove chocolate stains from bed sheets?

      It depends on the material. For cotton sheets, follow the cotton tips above.

      For polyester sheets, strip the bed and submerge the sheets in a sink or bucket of cold water. Add a squirt of dish soap and agitate the stain until it loosens, rinse with cold water, and launder as normal.

      Pro Tip: If chocolate got on the rest of the bed, learn how to clean your mattress now!

      How do you get chocolate milk stains out of clothes?

      Chocolate milk is every parent’s nightmare — chocolate plus milk, usually across a wide area. But it doesn’t have to be a crying matter.

      Step 1: Soak the clothes in cold water with OxiClean or 1/4 cup baking soda for at least 1 hour.

      Step 2: Add 2-3 drops of dish soap directly to the stain and rub the fabric to lift it.

      Step 3: Rinse with clean, cold water.

      Step 4: Launder with detergent and hot water.

      How do you get chocolate ice cream stains out of clothes?

      Ice cream stains are the worst, but chocolate ice cream can be tackled with these steps:

      • Blot the stain with a clean, dry microfiber cloth or paper towel.
      • Submerge the fabric in cold water to remove as much chocolate as possible.
      • Soak the clothing in 1/4 cup baking soda for at least an hour.
      • Wash with detergent and hot water.
      • Repeat if necessary.

      Pro Tip: On white or light-colored fabric, soak the chocolate spot in hydrogen peroxide for 15 minutes before blotting with a clean towel.

      What can remove chocolate stains?

      Many solutions work on chocolate stains. The most effective include:

      • Dish soap
      • Lemon juice
      • White vinegar
      • Hydrogen peroxide
      • Rubbing alcohol
      • Baking soda
      • Laundry detergent
      • Commercial stain removers

      How do you use hydrogen peroxide on chocolate stains?

      Hydrogen peroxide is very effective on white or light-colored fabrics — don’t use it on dark fabrics, as it may bleach them. Mix 2 parts hydrogen peroxide to 1 part dish soap, apply to the stain, blot to remove the excess, flush with cold water, and launder as usual.

      Does vinegar remove chocolate stains?

      White vinegar is a great all-purpose cleaner and very effective on chocolate. Use it in place of cold water to flush the stain before laundering, and add a drop or two of dish soap to make it more effective.

      Will baking soda remove chocolate stains?

      Yes. Apply it to wet stains to absorb moisture and draw the stain out, or soak stained clothing in cold water with 1/4 to 1/2 cup of baking soda. You can also add 1/2 cup to your washing machine and run your usual cycle.

      Will rubbing alcohol remove chocolate stains?

      Rubbing alcohol can remove dried-in chocolate stains — it’s a degreasing agent, so it cuts through oily stains. Test an inconspicuous spot first, then wet the stain with alcohol, let it work a few minutes, and blot to lift the stain.

      Pro Tip: Don’t use rubbing alcohol on acetate, rayon, wool, or silk.

      Can dry cleaning remove chocolate stains?

      Yes. Dry cleaners use chemical solvents that tackle both the tannins and oil in chocolate, and can usually remove them from any fabric.

      Tide vs. OxiClean for chocolate stains

      Our Pros say both. Tide is a laundry detergent designed to lift tough stains, and in most cases it gets chocolate out once you’ve followed the pre-treatment tips.

      OxiClean is a laundry additive — an extra stain-busting ingredient you use alongside your regular detergent. Pre-soaking with OxiClean, or adding it to your cycle, helps remove a chocolate stain more effectively.

      Final thoughts

      Removing chocolate stains can be tricky, but it isn’t impossible. The key is to lift the tannins first with cold water, then tackle the oil-based part with hot water and detergent. Treating the stain in that order keeps it from setting, which would make the job much harder.

      FAQ

      If a chocolate stain is still visible, is it safe to dry the item?

      No. Drying stained clothing sets the stain and makes it permanent. If one removal method doesn’t work, try another without drying the clothing in between.1

      How do I remove a chocolate stain from a rug or carpet?

      If you have a wet/dry vac, you can use a cleaning solution and extract the stain that way. If not, use the same method as for upholstery. Don’t rub — apply a cleaning solution and dab at it.2

      What’s the best way to remove a fresh chocolate stain?

      If you can, freeze the stained item — this works for apparel and small items, though not carpet or sofas. Freezing sets the chocolate so you can gently scrape it away with the dull edge of a knife.3

      How do you pre-treat a chocolate stain away from home?

      Keep stain-treatment wipes in your purse or glove compartment. They’re individually wrapped and perfect for treating stains when you can’t get to them quickly.

      Citations

      1 Fazio, E. How to Get Chocolate Out of Clothes. Retrieved July 17, 2025, from https://www.hgtv.com/lifestyle/clean-and-organize/how-to-get-chocolate-out-of-clothes

      2 Wood, J. (2023, February 26). How to get rid of chocolate stains — remove marks on clothes, carpets and upholstery. Retrieved July 17, 2025, from https://www.homesandgardens.com/life-design/how-to-get-rid-of-chocolate-stains

      3 Fazio, E. How to Get Chocolate Out of Clothes. Retrieved July 17, 2025, from https://www.hgtv.com/lifestyle/clean-and-organize/how-to-get-chocolate-out-of-clothes

      4 Aguirre, S. (2024, December 13). How to Easily Remove Chocolate Stains from Clothes. Retrieved July 17, 2025, from https://www.thespruce.com/remove-chocolate-from-clothes-1901012