Two things decide whether vomit leaves a mark: how fast you get to it, and what you do first.
Most of the permanent stains we see weren’t caused by the vomit itself. They came from the first five minutes afterwards: rubbing it in, pouring hot water on it, or reaching for whatever spray was under the sink. Done in the right order, a fresh accident on synthetic carpet usually comes out completely.
Here’s the order.
Before You Start
If it might be a stomach bug, protect yourself first. Put on disposable gloves. If someone in the house has been sick with vomiting and diarrhea, a mask is worth wearing too, because the virus most often behind it spreads very easily. Keep kids and pets out of the room until you’re done.
Gather what you need:
- Disposable gloves
- A dustpan, a spatula or a stiff piece of card
- Paper towels and a few clean white cloths
- Baking soda, cornstarch or unscented cat litter
- Cold water and a spray bottle
- Clear dish soap
- An enzyme carpet cleaner, if you have one
White cloths matter. A coloured towel can transfer dye into a wet carpet, and then you have two stains.
Step by Step
- Lift the solids: Slide a dustpan, spatula or piece of card under the vomit and lift it away, working from the outside edge in toward the middle. Pressing down or wiping pushes it into the pile and spreads it wider. Bag it and get it out of the house.
- Don’t vacuum it: Not even once it’s dried a little. A vacuum spreads it through the brush roll and the exhaust, and you’ll be smelling it every time you run the vacuum for the next month.
- Absorb what’s left: Cover the area with a thick layer of baking soda, cornstarch or cat litter. It pulls liquid up out of the fibres instead of letting it sink toward the backing. Leave it until it has clumped, usually fifteen to thirty minutes, then pick it up with paper towels rather than the vacuum.
- Blot with cold water and a little soap: Mix about a teaspoon of clear dish soap into two cups of cold water. Dampen a white cloth, press it onto the spot, then press a dry cloth on top to lift the moisture back out. Work from the edge inward. Blot, don’t rub. Rubbing frays the tips of the fibres, and a frayed patch looks like a stain even when it’s clean.
- Treat the residue with an enzyme cleaner: Vomit is mostly protein and stomach acid, and protein is exactly what enzyme cleaners are built to break down. Spray enough to reach as deep as the vomit went, not just the surface, and leave it for the time on the label. This is the step that stops the smell coming back a week later.
- Rinse with plain cold water: Lightly mist the area and blot again. Any soap or cleaner left in the carpet is sticky, and sticky carpet attracts dirt, which is how a clean spot turns into a dark spot a month later.
- Dry it: Put a thick stack of paper towels on the spot with something heavy on top, like a few books on a plate, and leave it a few hours. Then point a fan at it. Keep everyone off it until it’s dry right through.
Why Cold Water and Not Hot
Hot water feels like it should clean better. On fresh vomit it does the opposite.
Heat cooks protein. The same thing that happens to an egg in a pan happens to the proteins in vomit, and once they’ve set into the fibres they’re much harder to get out. Use cold water until the stain itself is gone.
Heat does have a job, just later. Once the vomit has been lifted and the area cleaned, high heat is what kills germs that cleaning alone leaves behind. That’s the order: remove first, then heat.
Choosing a Carpet Cleaner for Vomit
There isn’t one product that’s best for every carpet, but there’s a clear type that works best on vomit: an enzyme cleaner. When you’re choosing one:
- Check it says it’s safe for your carpet fibre, especially if the carpet or rug is wool
- Pick one without bleach or optical brighteners, which can leave a pale patch
- Patch test it somewhere hidden first, like inside a closet, and check for colour change once it’s dry
- Don’t follow it straight away with vinegar, hydrogen peroxide or hot water, which can stop the enzymes working before they’ve finished
Scented sprays and deodorizers are a different thing. They cover the smell for a day or two and do nothing about the source.
If It Was a Stomach Bug
Vomit from a stomach virus needs more than a stain clean. Norovirus, the most common cause, spreads easily, and a carpet can hold onto it.
Public health guidance on norovirus cleanup, developed with the U.S. Centers for Disease Control and Prevention, is specific about carpet: soak up the liquid with an absorbent material such as cat litter or baking soda, pick it up with paper towels rather than vacuuming, and treat the carpet with steam cleaning rather than bleach, because chlorine bleach can permanently stain carpet and upholstery. Other public health guidance gives the heat needed to inactivate the virus in carpet as 70°C (158°F) for five minutes, or 100°C (212°F) for one minute.
A household carpet cleaner or a clothes steamer won’t reliably hold those temperatures across a carpet. So the practical approach at home is:
- Clean the spot following the steps above, wearing gloves
- Throw away the paper towels and wash the cloths on the hottest cycle they can take
- Wash your hands thoroughly afterwards, since hand sanitizer is less reliable against this virus
- Have the area cleaned with hot water extraction once everyone is better, if the carpet or rug can take it
Don’t use bleach on carpet. It will remove the colour, and it won’t come back.
The Stain That Isn’t a Stain
Sometimes the spot is clean but the colour is wrong: a pale or yellowish patch where the vomit was.
That’s usually not dirt. Stomach acid, along with some of what’s in it, can strip dye from carpet fibre, and that’s colour loss rather than a stain. No amount of cleaning brings missing dye back. Wool and natural fibres are the most likely to be affected, and the longer the vomit sits, the more likely it is.
The opposite happens too. Brightly coloured food and drink, like red juice, sports drinks, tomato sauce or dyed pet food, can leave colour behind that a normal clean won’t shift. Treat those fast, and if they’ve dried, they may need professional spot treatment.
Dried or Old Vomit
If you’ve found it after it dried, you can still get most of it out.
- Scrape off as much of the dried material as you can with a dull knife or a stiff card.
- If it wasn’t from a stomach bug, vacuum up the dry flakes, then empty the canister or bag outside straight away.
- Rehydrate what’s left with cold water and let it soften for a few minutes.
- Apply enzyme cleaner, give it the full time on the label, and maybe a little longer.
- Blot, rinse with cold water, and dry as above.
An old stain might need two rounds. If it’s still visible after the second, stop. More scrubbing does more damage than the stain.
Pets: Hairballs and Regular Accidents
Cats bring up hairballs, dogs eat things they shouldn’t, and both tend to do it on the one patch of carpet you care about most.
The method is the same, but because pet food is often heavily dyed and pets tend to pick the same spots, it’s worth treating pet vomit straight away rather than leaving it until morning. If your pet is being sick often, that’s a question for your vet rather than a carpet problem.
When It’s Worth Calling a Professional
- The vomit soaked through: If there was a lot of it, or it sat for a long time, it may have reached the underlay. You’ll know because the smell returns on the next damp day, even though the surface looks clean.
- There’s a mark left after it dries: Especially a coloured one.
- It’s on a wool or hand-knotted rug: These are easy to damage with the wrong product, and dye can run. Our area rug cleaning page covers how we deal with wool and natural fibres.
- It’s on the sofa: Upholstery fabric is often more sensitive to water than carpet, and over-wetting it leaves rings. See upholstery cleaning for how we match the method to the fabric.
- After a stomach bug went through the house: A full hot water extraction clean of the affected rooms is the thorough way to finish the job, and it’s part of our home carpet cleaning service.
Quick Answers
Does baking soda clean vomit from carpet? It absorbs liquid and helps with smell, which makes it a good second step. It doesn’t break down the protein, so it won’t clean the stain on its own.
Can I vacuum vomit? Not when it’s wet, and not if it might be from a stomach bug. Lift it by hand, absorb what’s left, and pick that up with paper towels.
Can I use a steam cleaner on fresh vomit? Not first. Heat sets the protein before it’s removed. Clean the spot with cold water and an enzyme cleaner, then heat can help with what’s left.
How do I get the vomit smell out of carpet? Use an enzyme cleaner and give it time to work, then rinse and dry the area properly. If the smell comes back after a few days, it has probably reached the underlay.
Will vomit stain carpet permanently? Usually not, if it’s dealt with quickly in the right order. The cases that don’t come out are colour loss from stomach acid and strong food dyes that were left to dry.
