Upholstery · September 25, 2026
Pet Odor and Stains in Upholstery and Carpet: What Cleaning Can and Cannot Fix
A dog on the sofa and a cat with opinions leave two different problems: what is in the fabric and what has reached the cushion or the pad. How we tell them apart, what cleaning fixes, and when to say so honestly.
Marin is a dog county. Trails, beaches, a dog for every second household, and a sofa in every one of those houses that the dog is technically not allowed on. The most common upholstery call we get starts with some version of the couch smells like the dog, and the second most common is a pet stain on the carpet that has been cleaned twice and keeps coming back.
Both have the same underlying question: is the problem in the surface, or has it gone deeper? That decides what cleaning can do.
The two kinds of pet odor
Surface odor is dander, body oil, and saliva on the fabric and the top of the cushion. It is what you smell when you sit down. Dogs and cats deposit it constantly, and it builds into a fabric that smells faintly of animal even when nothing has happened on it. This cleans up, and it cleans up well, because it is in the fibers where hot water extraction reaches it.
Deep odor is a liquid event that soaked through: urine or vomit that went through the cover fabric into the foam, the batting, or the frame. Foam is a sponge. Once urine is in it, the salts stay behind as it dries, and every humid day reactivates them. Cleaning the cover fabric over that cushion will make the surface smell fresh for a week, and then the foam wins.
We check for the second kind before we quote, because the honest answer for a cushion with saturated foam is often to replace the foam and clean the cover, not to clean the cover and hope.
Why residue makes pet odor worse
A lot of sofas we see have been cleaned before, with a rental machine or a product from the hardware store, and smell worse a month later than they did before. The reason is residue. Detergent that is not rinsed out stays in the fabric, attracts soil, and holds moisture, and a damp, soapy fabric is exactly the environment odor-causing bacteria want.
Our process rinses. The fabric is left essentially residue-free and pH balanced, so it dries clean rather than sticky. It is a small difference in the method and a large difference in how the piece smells in March.
Dander, allergens, and the vacuum step
Half the reason a pet household’s furniture smells is dander worked deep into the cushions, the crevices, and the frame, where a household vacuum does not reach. Our truck-mounted power vacuuming can be added to an upholstery job to pull dust, dander, and allergens out of those places and deposit them outside, in the van. For allergy sufferers and for pieces that have not been deep-cleaned in years, it is the step that makes the biggest difference to the air in the room.
Pet stains on carpet: the pad problem
Carpet has three layers: the fiber, the backing, and the pad underneath. A small accident dries in the fiber. A large one, or a repeated one in the same spot, goes through to the pad and sometimes the subfloor.
That is why a stain that “keeps coming back” is coming back. Surface cleaning removes what is in the fiber, the carpet dries, and moisture from the pad wicks back up carrying the stain with it. We treat what is in the carpet, and we will tell you plainly when the pattern suggests the pad is saturated. On light carpet, a fiber protector applied after cleaning buys you time to blot the next one before it gets that far.
Fabric matters more than the pet
Before any of this, we identify the fabric and its cleaning code, and test an inconspicuous spot for dye stability. Cotton, linen, silk, wool blends, microfiber, and performance synthetics each take a different method, from low-moisture cleaning for delicate fibers to hot water extraction on durable ones. A performance fabric in a Novato family room and a linen slipcover in a San Rafael Victorian are different jobs, and treating them the same is how sofas get ruined.
After cleaning, a fabric protector can be applied to pieces that accept it. Liquids bead long enough to be blotted, and dander releases to the vacuum more easily. On a light sofa in a dog household, it is one of the few things that genuinely changes the next twelve months.
What to do next
Text us a photo of the piece and tell us what happened on it, as specifically as you are comfortable being. The more we know about the source, the more honest the estimate can be, including the times when the answer is that a cleaning will not get you where you want to be.
Details on fabrics, protector, and the vacuum step are on our upholstery cleaning page. For pet stains in wall-to-wall carpet, the process is on the carpet and rug cleaning page. Or skip both and ask for a free estimate.
Frequently asked
Can you get pet odor out of a sofa?
Often, yes, when the source is in the fabric and the surface of the cushion. Odor that has soaked into the foam or the frame is a different problem, and we will say so at the estimate rather than sell you a cleaning that will not solve it.
Can old pet urine be removed from carpet?
From the carpet fibers, usually. The difficulty is that urine goes through the carpet into the pad and sometimes the subfloor, and surface cleaning does not reach it. We can treat what is in the carpet and tell you honestly whether what is underneath is likely to keep coming back.
Is the cleaning safe for pets and children?
We use the safest effective products available for each surface and rinse thoroughly, so nothing is left behind for bare feet and paws to pick up. Tell us about allergies or sensitivities when you book and we will plan around them.
How long does a sofa take to dry after cleaning?
Usually two to six hours depending on the fabric and the fill. We remove as much moisture as the fabric allows, and we will tell you before we start whether a piece should be left uncovered while it dries.
Ready for a cleaner home?
Call or text us for a free, no-pressure estimate. We’ll give you an honest assessment of what your space needs, and what it doesn’t, at an upfront price, with no surprises.