Six months ago, I bought a 32-ounce bottle of Rocco & Roxie Supply Co. Enzyme Stain and Odor Eliminator with low expectations. Living with a 68-pound Labrador mix named Otis and a shorthaired tabby named Pepper means our upstairs carpet has seen more than its share of urine, vomit, and mystery spots. After trying vinegar, baking soda, and a cheap enzyme spray that smelled like industrial perfume, I was convinced most pet cleaners are just water with a scent. Then a set-in urine spot from the previous owner kept announcing itself every time the heat kicked on. A neighbor told me to stop fighting it and let an enzyme cleaner do its job, so I ordered this one, took a photo of the stain, and started keeping a six-month record.

This review is that record. I am not a chemist and I do not sell cleaning supplies. I saturate, wait, and repeat, and I write down what actually happens. After 180 days, this is the honest picture: the good, the so-so, and the one stain that still has a shadow.

The Quick Verdict

★★★★½ 8.8/10

Old urine and vomit odors finally stayed gone after two or three applications. It won't lift every dark stain, and you must follow the drying instructions exactly, but it is the best enzyme cleaner I have tested.

Check Today's Price

Six months of daily accidents, and the carpet finally smells like nothing.

I used this enzyme cleaner on set-in urine, vomit, and hairball spots in my own house. See exactly where it worked and where it did not.

Check Today's Price on Amazon

How I've Used It

My test ran from early October to late March, 180 days total. Every time Otis had an accident, Pepper brought up a hairball, or someone spilled a drink, I treated the spot the same way. I blotted first, poured the cleaner directly onto the carpet until it was soaked but not pooling, and then I left the room and did not walk on it. In the first six weeks I kept the window in the guest room open while the spot dried so my nose had a clean reference. The room had no other scent in it, so if the cleaner failed, I would know within a day or two.

I also used it on three set-in spots we inherited with the house. The first was a urine stain in the guest room that flared whenever the baseboard heater ran. The second was a dark vomit stain by the stairs, hard to miss every time we walked up from the kitchen. The third was a mystery yellow mark in the corner of the TV room, about six inches wide, that the previous owner told me came from an old dog. I treated those three spots the way I would treat any new accident: I gave them a generous soak, marked the calendar, and resisted the urge to scrub.

I did not test it on the sofa or the mattress, because I did not want to deal with water rings on fabric or risk pushing the mess deeper into a cushion. I stuck to carpet, the mudroom floor, and one area rug I could pull outside and rinse. If I ever needed it on upholstery, I would do a spot test first and keep a wet-dry vacuum nearby, because that is not what this bottle is designed for.

A person's hand spraying a carpet stain with a bottle of pet stain cleaner.

What the Label Does and Doesn't Promise

The bottle from Rocco & Roxie Supply Co. says the formula breaks down organic matter instead of just covering it with perfume. That claim held up in my house. Urine, vomit, and blood stains are mostly protein, and enzymes are nature's little scissors for those proteins. The catch is that they need moisture, time, and the right amount of product. A thin mist wiped up in ten minutes does close to nothing. I learned to treat this more like laundry detergent than like a spray-and-wipe surface cleaner. Warm rooms also made the spot dry too fast, so I kept the door shut and let it sit at normal house temperature overnight.

Two things surprised me. The cleaner itself does not smell like flowers or lemons. It has a mild, clean detergent scent that fades after an hour, which is a huge relief when you share a house with a dog who puts his nose everywhere and a cat who licks carpet for no reason. It also did not leave a sticky film. I vacuumed every treated spot after it dried, and the carpet fibers felt exactly like the untreated carpet beside them. There was no sheen and no gritty residue to attract the next round of dirt.

The directions say to keep pets away while the carpet dries. Otis wants to sniff everything I spray, so I put an upside-down plastic chair over each treated spot for the first few hours. It worked, and I noticed that the cleaner did not change the color of the carpet. If anything, the spot looked lighter after a full dry, but only because old dirt had been pulled out. That kind of result has to be measured over a few drying cycles, not in the first hour.

The Results After 180 Days

The set-in urine spot in the guest room is my clearest proof. It took three applications over six days. The first soak removed the sharp ammonia smell, but a faint sour note returned on day three. I soaked it again and left the window open for two full days. By day six, a black light showed nothing, and last week when the heater ran for the first time all season, the room stayed completely neutral. That spot had been in the carpet for more than a year before we moved in, so I did not expect total success. The fact that it passed the nose test on a warm vent day is the reason I kept the rest of the bottle.

Otis gave me a real-life test in early December. He had an upset stomach and made it only halfway from the bedroom to the door before he could not hold it any longer. I found it within a few minutes, blotted the wet mess, poured enough cleaner to saturate the spot, and shut the bedroom door so nobody would walk through it. The next morning the carpet smelled like nothing. When I put my face right down to the fibers, there was no sour edge and no ammonia tickle. What impressed me is that the clean spot stayed that way for the rest of the month.

Pepper's hairball mark was a different story. The odor vanished after one soaking, but the yellowish smear had already stained the light carpet fibers before the cleaner got to it. I let it dry, then soaked it once more for good measure. Two weeks later I could not point to the exact spot unless I was down on my hands and knees. A hairball contains mostly protein, but it also brings up bits of food, and I suspect the visible mark came from that solid material rather than from urine. Either way, the smell stayed gone.

The mystery mark in the TV room never disappeared. It was a dark edge that had been baked into the fibers for years, and no enzyme cleaner can unsinge what is already damaged. The odor went away in one treatment, which tells me the biology was active, but the visible shadow remained. Last month I had a professional carpet cleaner in for a different reason, and he confirmed that the stain was in the fiber itself, not on the surface. A spray can remove the biological part, but it cannot repair a fiber that has already changed color.

I also tested the cleaner on a wool-blend rug in the dining room, a rug I had nearly thrown away because of a set-in kennel smell. I blotted, soaked, and let it dry for two days. The odor did not come back, and the rug no longer smelled like a dog crate. I used a small ultraviolet light to double-check, and the previous glow was gone. That was the moment I stopped thinking about this as a spot cleaner and started treating it as a way to reset a carpet.

By day six, a black light showed nothing, and the heater did not bring back the smell. That is the test that matters in a real house.

Where It Comes Up Short

I kept a notebook through the six months, and the biggest miss was my own impatience. Two or three times I sprayed a stain, rubbed it with a cloth while it was still wet, and then wondered why the smell returned in about ten days. When I followed the directions, waited until the carpet was completely dry, and reapplied if needed, the results were dependable. The cleaner does not fail when you give it time. It fails when you rush it.

It is also not a perfect all-purpose carpet spray. It did nothing for a coffee spill Otis tracked through the living room, and it did not touch a rust-colored mark from an old lamp base. Those are not protein messes, and I did not blame Rocco & Roxie Supply Co. for that, but I want you to know before you buy that this is for pet waste, not for every stain in the house. For oil-based marks and dye stains, you need a different kind of spotter.

The nozzle on my bottle began to drip after about three months. It never stopped spraying, but it left a small puddle on the cap, and I had to wipe it before I put the bottle away. I also wish the bottle had markings on the side so I could measure the amount I was applying. I realized after a few uses that I was being heavy-handed on some spots and too gentle on others, which made my early results less consistent than they could have been.

Close-up of clean carpet fibers after enzyme treatment, no visible residue.

What Six Months Taught Me

The biggest lesson is that an enzyme cleaner is only as good as the drying time you give it. I had one week where I sprayed a urine spot, let it dry for four hours, and then walked on it. The smell came back by the next morning. When I did the same spot with a full overnight dry, the accident stayed gone. You have to respect the label.

I also learned to blot more before spraying. At first I poured cleaner into standing urine, and the enzymes got diluted before they could work. Once I started blotting until the carpet was damp rather than wet, the cleaner performed noticeably better. It sounds basic, but it was the difference between a one-day job and a three-day job in my notes. I used paper towels for fresh stains and an old bath towel for bigger messes, and I pressed down instead of scrubbing.

If I had to do it again, I would buy a second 32-ounce bottle right away and keep one upstairs and one in the mudroom. I went through the first bottle faster than I expected because I was generous on old stains, and there was a stretch in March when I had to stretch the last few ounces while I waited for the next delivery. A second bottle would have made the whole test less stressful.

What I did not expect was how quickly the bottle emptied on old stains. I thought one 32-ounce bottle would last a whole year, but between the guest room spot, Otis's December accident, and the wool rug, I used about two-thirds of it in the first four months. That is not a complaint about the cleaner; it is a warning to buy more than one bottle if you have an older house or a large dog.

What I Liked

  • Lifts set-in urine and vomit odor when you give it time.
  • Mild scent that disappears after about an hour.
  • No sticky residue; carpet feels normal after vacuuming.
  • One 32-ounce bottle lasted me close to six months.
  • Works on old stains if you repeat applications.

Where It Falls Short

  • Requires soaking and overnight drying, so it is not a quick fix.
  • Did not remove very old stains with visible fiber damage.
  • You must follow the directions or the smell returns.
  • Nozzle on my bottle began to leak after three months.

Who This Is For

Buy this if you have carpeted rooms and a pet who has accidents, especially if the stain has had time to develop an odor. It is for the owner who has tried masking sprays and understands that the mess has to be broken down, not covered up. If you are willing to soak a spot, wait a day, and sometimes repeat, Rocco & Roxie Supply Co. will give you the cleanest carpet you have had since before the animal arrived. I would also recommend it for anyone who just moved into a house with mystery smells and wants to clear them out without replacing the carpet.

Who Should Skip It

Skip it if you expect a single spray to erase a stain that has been in the rug for years. Skip it if you cannot leave a wet patch on the floor for several hours, because that waiting period is the whole mechanism. Skip it if your house is all hard surfaces and your only problem is a litter box, because a mop-on cleaner will be easier for that job. Skip it if you want a cover-up scent instead of real removal, because this product is about making the smell gone, not hidden.

Ready to stop smelling the last accident?

After 180 days of real use, this is the cleaner I keep in the mudroom. See today's price on Amazon and read the latest ratings before you order.

Check Today's Price on Amazon