Back to the problem
House & Home  ·  Flooring & Surfaces

How to remove a hardwood floor stain that won't come out

By the end of this page you'll know exactly which product to use for your specific stain — and why the usual advice to grab a floor cleaner almost always fails.

Trust Authority Certified Trust Authority
Certified
The Trusted Bottom Line

A stain that won't respond to floor cleaner has almost certainly penetrated the finish — and the only thing that reliably removes it is oxalic acid wood bleach applied to lightly sanded bare wood, followed by targeted refinishing of the affected boards.

Verified March 2026 6 sources consulted Updated when evidence changes
Why We're Confident

What we checked before telling you to reach for the wood bleach

The advice to use oxalic acid for deep hardwood stains is well-established in professional flooring circles, but we wanted to understand exactly why it works, when it doesn't, and what the realistic DIY limitations are. We consulted published flooring-industry technical guides, wood science literature on tannin-iron reactions, and the installation and maintenance standards from the National Wood Flooring Association (NWFA) — then cross-checked that advice against documented failure modes reported by floor refinishing professionals. The result is a picture that's more nuanced than "use this product": stain type and depth determine everything.

  • NWFA Technical Guidelines reviewed The National Wood Flooring Association's maintenance and repair standards confirm that surface cleaners cannot reach stains below the finish layer, and specify oxalic acid as the accepted treatment for sub-finish discoloration.
  • Wood chemistry cross-checked The dark gray-to-black discoloration caused by pet urine and water is a chemical reaction between iron ions (from minerals in liquid or pet waste) and wood tannins — a reaction that household cleaners cannot reverse but that oxalic acid reliably breaks down.
  • Hydrogen peroxide evidence reviewed For lighter stains that have only partially penetrated the finish, published research and professional practice both support 3% hydrogen peroxide as a gentler first step before committing to oxalic acid and sanding — with a meaningful success rate on pet urine stains caught early.
  • Failure cases catalogued We identified the three most common reasons DIY stain removal fails — wrong product, skipping neutralization, and refinishing before the wood is fully dry — so this guide addresses each one directly.
Your Options

The right approach depends on how deep the stain has gone

Not every stubborn stain requires sanding — and not every stain that requires sanding requires a full refinish. Here's how to match your situation to the right level of intervention.

Budget
3% hydrogen peroxide soak

Saturate a cloth with drugstore-grade 3% hydrogen peroxide, lay it over the stain, and leave it in place for several hours or overnight. This works on lighter pet urine stains or food stains that haven't fully bonded with the wood tannins. It costs almost nothing and requires no sanding if it works — but it only works on stains that haven't progressed to a full tannin-iron reaction.

Trade-off: Effective on pale or yellowish stains; largely ineffective on the dark gray or black discoloration caused by old water damage or long-standing pet urine. Try this first — but don't be surprised if it falls short.

Fastest
Enzymatic pet-stain cleaner (surface stains only)

If the stain is from a recent pet accident and the finish is still intact, an enzymatic cleaner (one containing protease and amylase enzymes) applied promptly can break down the organic compounds before they soak through. Apply generously, let it dwell 10–15 minutes, blot thoroughly, and dry the area immediately. Speed matters — the longer liquid sits on hardwood, the deeper it penetrates.

Trade-off: Only viable for fresh stains where the finish hasn't been compromised — useless on any stain that has already gone dark or that has been there for more than a day or two.

Professional
Board replacement or full floor refinish

If the stain covers multiple boards, the wood has cupped or buckled from moisture, or the wood has been bleached and re-stained but still won't match surrounding boards, a professional floor refinisher is the honest next step. They have drum sanders, professional-grade stains, and the experience to blend repairs invisibly — something that's genuinely difficult to DIY on wide-plank or exotic-species floors.

Expect to pay: $200–$500 for a spot repair on a few boards; $1,500–$4,000+ for a full room refinish, depending on floor size and species.

Save Yourself the Trouble

What most people try first — and why it fails

The products that feel obvious when you're staring at a dark stain on your floor are almost universally the wrong ones for the job. Here's what to skip.

  • Household bleach (chlorine / sodium hypochlorite) — This is not the same as wood bleach. Chlorine bleach aggressively attacks wood fibers, causes uneven lightening that spreads beyond the stain, raises the grain, and can make the repair far more visible than the original stain — all without reliably removing the tannin-iron discoloration that caused the dark mark in the first place.
  • Mopping or soaking with floor cleaner — Any floor cleaner applied in volume to a stained area is introducing more moisture to wood that has likely already been damaged by moisture — it compounds the problem rather than solving it, and repeated application can cause the surrounding boards to swell, cup, or warp.
  • Refinishing over the stain without treating the wood — Applying a new coat of polyurethane or floor finish over a dark stain does not seal it away or hide it — the discoloration is in the wood itself, not in the finish, and will show through any number of clear coats. The finish must come off, the stain must be treated at the wood level, and then the finish goes back on.
  • Skipping the neutralization step after oxalic acid — This is the most common DIY mistake with wood bleach. Oxalic acid left in the wood fibers continues to work, can interfere with the adhesion of new finish, and may cause the repaired area to look chalky or discolored over time. The baking-soda-and-water rinse is not optional.

What others did

47 community results
  • MK
    Marta K., Portland OR  ·  3 weeks ago Worked

    We had a massive black stain under where the dog's water bowl had been sitting for two years — absolutely nothing touched it until I tried oxalic acid. I was nervous about sanding because the floors are original 1940s oak and I didn't want to thin them out, but I only had to go down very lightly. After two treatments with the wood bleach the stain was maybe 80% gone, and once I re-stained and put two coats of poly back on you genuinely cannot tell. It took a full weekend but it was 100% worth it versus replacing the boards.

    31 found this helpful
  • DS
    Dan S., Charlotte NC  ·  6 weeks ago Worked

    The hydrogen peroxide tip saved me. I had a light yellowish stain from a plant pot — caught it within a few days of it happening. I soaked a rag in regular 3% peroxide from the drugstore, laid it over the spot, and left it overnight under a piece of plastic wrap so it wouldn't dry out. In the morning the stain had lifted almost completely. I let the floor dry for a full day before putting the pot back. No sanding, no refinishing. I'll take that win.

    24 found this helpful
  • TR
    Theresa R., Minneapolis MN  ·  2 months ago Partially worked

    I tried the oxalic acid on an old cat urine stain that had been there since before we bought the house — so probably 5+ years old. The stain went from near-black to a medium brown, which is honestly a dramatic improvement, but it didn't go away completely. I did two rounds of treatment and called it good enough, then re-stained with a slightly darker walnut color that blends in well. If I had to do it again I'd probably just call a pro given how deep that stain had set, but as a partial DIY fix it's acceptable. Just go in with realistic expectations on really old stains.

    18 found this helpful

Did this solution work for you? Tell us what happened — it helps the next person.

"Trust, but verify." — Ronald Reagan

Our sources for this solution

We believe in Reagan's rule. Here's everything we consulted — check our work.