Quick answer
A two-week-old coffee stain can still come out of most washable clothes, even without bleach. Soak the stain in cold water first to loosen it, treat it with dish soap and white vinegar, then soak it in oxygen bleach (such as OxiClean) before washing. The one rule that matters most: do not use hot water and do not put the garment in the dryer until the stain is gone — heat sets a coffee stain and can make it permanent.
Why an old coffee stain is harder to remove
Coffee stains come from tannin, a plant compound that bonds with fabric fibres as it dries. A fresh spill rinses out easily, but after days or weeks the tannin has dried deep into the fibres. That is why detergent alone often fails on an old stain — the stain needs to be loosened and broken down before washing, not just washed harder.
The good news: dried tannin can usually be reactivated. A cold-water soak softens the stain again, and then a stain treatment can lift it out.
What you need
- Cold water
- Liquid dish soap (any basic brand; in the UK, Fairy works well)
- White vinegar
- Baking soda (optional, for stubborn stains)
- Oxygen bleach, such as OxiClean (optional, for the final soak)
- A clean white cloth or sponge, and a soft brush or old toothbrush
Step 1: Check the care label
Read the garment’s care tag before you start. If it says “do not bleach”, do not use chlorine bleach — it can damage the fabric and discolour it. Oxygen bleach is a different product and is usually safe on colours, but always spot-test it on a hidden seam first. If the tag says “dry clean only” (common for silk and wool), take the garment to a dry cleaner instead of treating it at home.
Step 2: Soak in cold water
Hold the stained area under cold running water, running the water through the back of the stain so it pushes the coffee out of the fibres instead of deeper into them. Then soak the whole stained area in a basin of cold water for 30 minutes. For a stain that is two weeks old, you can soak for several hours — the soak reactivates the dried stain and makes the next steps work much better. Never use hot water at this stage: heat sets tannin stains.
Step 3: Treat with dish soap and vinegar
Mix 1 tablespoon of liquid dish soap, 1 tablespoon of white vinegar, and 2 cups of cold water. Apply the mixture to the stain and work it in gently with your fingers or a soft brush, using small circles. Work from the outside of the stain toward the centre so it does not spread. Leave it for 10 to 15 minutes, then rinse with cold water.
If the stain has faded but is still visible, make a paste of baking soda and a little water, spread it over the stain, and leave it for 15 minutes before rinsing. Baking soda is a mild abrasive that helps lift what the soap and vinegar loosened.
Step 4: Soak in oxygen bleach for stubborn stains
For a stain that is still visible after Step 3, soak the garment in a basin of cool water with oxygen bleach (follow the amount on the packet) for 1 to 6 hours. Oxygen bleach breaks down both the tannin and any milk protein from milky coffee, which is why it works better than regular detergent on old coffee stains. This step is safe for most colours, but spot-test first if the garment is brightly coloured.
Step 5: Wash and check before drying
Wash the garment as usual with your normal laundry detergent. When the wash finishes, check the stain in good light before you put the garment in the dryer. If any trace of the stain is left, repeat Steps 3 and 4. Dryer heat will set whatever stain is left, so air-dry the garment until you are sure the stain is fully gone.
What not to do
- Do not use hot water on the stain at any point — it sets the tannin.
- Do not use chlorine bleach if the care tag says “do not bleach”. It can also set coffee stains and damage fibres.
- Do not rub hard. Rubbing pushes the stain deeper and can damage the fabric. Blot and dab instead.
- Do not tumble dry until the stain is completely gone.
- Do not use the dryer to “check” the stain. Once heat has set it, removal becomes far harder.
What if the stain still will not come out?
If two rounds of treatment and an oxygen-bleach soak have not removed the stain, the tannin may be fully set into the fibres. A professional dry cleaner has stronger stain treatments and is worth trying before giving up on the garment — tell them it is an old coffee stain and that the tag says “do not bleach”, so they choose the right treatment.
Checklist
- Check the care label; “do not bleach” means no chlorine bleach
- Rinse from the back with cold water, then soak in cold water for 30 minutes
- Treat with dish soap + white vinegar + cold water for 10 to 15 minutes
- Baking soda paste for a stubborn stain
- Oxygen-bleach soak for 1 to 6 hours if the stain is still there
- Wash as usual, check the stain, and air-dry — never tumble dry until it is gone
