How to Remove Feces from Upholstery Fabric
Always test on a hidden area first. Never mix cleaning chemicals — bleach and ammonia, or bleach and acids (including many bathroom/vinegar-based cleaners), release toxic gas. Follow the product label on every cleaner you use.
Before you start
- Water-based enzyme cleaners don't belong on S-coded fabric — check the code before applying anything.
- Treat the enzyme/solvent step and the disinfecting step as two separate passes; a fabric that looks clean isn't necessarily sanitized.
At a Glance
- Difficulty
- Moderate
- Primary method
- Check fabric code, scrape solids, enzyme treat, disinfect
- Water temperature
- Cool
- Machine washable?
- No — treat in place
- Success outlook
- Good on W/WS-coded fabric; more limited and often professional on S-coded fabric
What You'll Need
- Disposable gloves
- A plastic scraper
- The upholstery's cleaning code tag
- An enzyme-based upholstery cleaner, if the code is W or WS
- A dry-solvent formula instead, if the code turns out to be S
- A fabric-safe disinfectant
Step-by-Step
- Wearing gloves, scrape up solid material carefully, lifting it away rather than pressing it into the weave.
- Check the upholstery's cleaning-code tag, usually under a cushion, before applying any liquid.
- On W or WS-rated fabric, apply an enzyme-based cleaner and let it sit per the product's instructions before blotting it away.
- On S-rated fabric, use a solvent-based cleaner instead, since water-based products risk permanent rings on solvent-only material.
- Once the enzyme or solvent step is finished and the area is dry, follow with a fabric-safe disinfectant as a distinct final pass.
Cold Water vs Hot Water
Cool water on W or WS-coded fabric limits how much liquid works down into the cushion filling, which matters even more here than for a typical stain since trapped moisture combined with biological residue is a worse combination than trapped moisture alone. Heat has no role in this process regardless of fabric code.
If the Stain Has Already Dried or Set In
On water-cleanable fabric, a set-in stain generally still responds to a longer enzyme treatment, though a stain that's been sitting for a day or more is more likely to have reached the cushion filling, where a surface treatment can't fully sanitize. S-coded fabric is the harder case here specifically, since the enzyme cleaners that work well against this stain are water-based and off the table — a set-in stain on solvent-only upholstery is one of the stronger reasons to call a professional in this whole matrix.
What Not to Do on This Surface
Don't apply an enzyme or water-based cleaner to S-coded fabric — beyond the usual ring risk, it also won't reliably address the hygiene side of this particular stain, giving you the worst of both outcomes. Don't consider the job finished once the fabric looks clean; skipping the disinfecting pass leaves the sanitizing half of this stain unaddressed.
When to Call a Professional
An S or X fabric code pushes this pairing toward professional cleaning fairly quickly, since the water-based enzyme approach that carries most of the weight elsewhere just isn't an option. A large accident, one that's reached the cushion filling, or a household where thorough sanitizing genuinely matters for someone's health are all reasonable additional triggers to call in a professional whose tools reach past the surface.
The Full Picture
Upholstery inherits the fabric-code complications seen throughout this matrix, but this particular stain adds a real consequence to that split: the enzyme-based products best suited to breaking down biological residue and bacteria are water-based, meaning S-coded solvent-only fabric loses access to the single most effective tool for this specific stain.
Cushion filling sits beneath upholstery fabric the same way padding sits beneath carpet, and it carries the same contamination risk if liquid reaches it — a surface-level clean that looks successful can still leave residual bacteria trapped in the foam underneath.
The two-step structure — enzyme or solvent treatment, then a separate disinfecting pass — matters more here than it does for a purely cosmetic stain, since 'looks clean' and 'is sanitized' are genuinely different outcomes with this particular stain type.
Because the fabric-code question determines which tools are even available, checking that tag before doing anything else changes the entire approach here more than it does for most other stains in the matrix.
Frequently Asked Questions
- What do I do if my upholstery is S-coded and this happens?
- Scrape up solid matter carefully, use a solvent-based upholstery cleaner rather than water-based enzyme products, and strongly consider a professional cleaner given that the most effective home tool for this stain isn't safe on solvent-only fabric.
- Is it safe to use a household disinfectant spray directly on upholstery?
- Only if it's labeled safe for fabric or upholstery specifically — many disinfectant sprays are formulated for hard surfaces and can discolor or damage fabric. Check the product label and consider a hidden-spot test first.
- How do I know if this reached the cushion filling?
- A lingering odor after the surface appears dry and clean, or the stain reappearing after a day, both suggest moisture and residue reached the filling. That's a reasonable point to call a professional rather than continue home treatment.
Surface caution: over-wetting (rings, mildew in cushion foam); solvents on unknown fiber blends.