product chemistry
Murphy’s Oil Soap — Why You Should Stop Using It on Wood Floors
The classic wood cleaner that deposits a thin oil-soap film on polyurethane floors — why contractors consistently warn against it.
Published
What Murphy’s actually is
Murphy’s Oil Soap is a potassium-based soap made from vegetable oils (primarily coconut and olive). It was formulated in the 1920s for:
- Unfinished wood
- Oil-finished wood (like older furniture with tung oil or linseed oil)
- Waxed wood
- Cabinetry with varnish finishes
It cleans gently and leaves a thin oily residue that conditions the wood. On those surfaces, the residue is a feature — it replenishes natural oils and maintains the finish.
Why it’s wrong for modern wood floors
Modern residential hardwood floors have polyurethane finishes, which don’t need oil conditioning — the polyurethane is the protective layer. The oil-soap residue that benefits waxed floors becomes a contaminant on polyurethane:
- Builds up over years. Each mopping leaves a trace. Accumulates into a visible haze.
- Attracts dirt. The oil film captures grit and discoloration.
- Softens under heat. In direct sun or near radiant-heat vents, the residue can become tacky.
- Blocks new finish adhesion. When it’s time to recoat, the residue must be fully removed first — often with solvent stripping.
The label problem
Murphy’s current marketing includes “safe on hardwood floors” — technically true in the sense that it doesn’t damage them. The problem is that most homeowners read “hardwood floors” and assume it means polyurethane-finished hardwood floors. The fine print and older product literature make clear Murphy’s is designed for waxed or unfinished wood.
If you’ve used it for years
You have three options:
1. Stop now, continue with a pH-neutral cleaner. The residue will gradually dissipate over months of mopping with a proper cleaner. Your next recoat may still need extra prep, but ongoing accumulation stops.
2. Professional deep clean. A one-time service ($400–$800 for an average home) that strips all accumulated residue and restores the floor to a recoat-ready state. Best option if you’re planning to recoat within the next year.
3. Clean slate at the next full refinish. Wait until the floor needs a full sand-and-refinish (maybe years from now). Sanding to bare wood removes all residue by removing the entire contaminated finish layer. But — you give up the option of a cheaper recoat in the meantime, because recoats may not adhere.
What clean looks like
A clean polyurethane-finished floor should:
- Feel smooth and slightly slick underfoot, not sticky or grippy
- Allow water drops to absorb into the wood within 5 minutes (not bead and roll)
- Leave a clean cotton swab clean after rubbing
- Show a consistent sheen with no hazy patches
If your floor fails any of these tests, it’s time to switch cleaners and likely schedule a deep clean.