Vomit on the carpet is one of those messes where the clock is against you. Stomach acid can bleach a yellow mark into the fibers as it sits, the liquid sinks toward the padding, and if a stomach bug is behind it, the mess is carrying live virus.
Learning how to clean vomit from carpet comes down to four moves in this order: lift the solids, pull the moisture out with an absorbent powder, break down the stain with an enzyme cleaner, then disinfect. Getting the order wrong is what ruins carpets. Vacuuming first, or scrubbing first, drives the mess deeper and can spread germs through the room.
Below are the steps for a fresh puddle and for a dried spot you found days later, plus how to kill the odor at the source and disinfect safely after a stomach virus.
Key Takeaways
- Never vacuum wet vomit: Scoop the solids with a spatula or cardboard, and vacuum only after an absorbent powder has dried the spot, because the CDC warns that vacuuming a contaminated area sends stomach-virus particles into the air.
- Absorb before you treat: Bury the spot in baking soda or cornstarch for 10 to 15 minutes so the powder pulls the liquid out of the fibers, then lift the dried clumps.
- Use an enzyme cleaner on the stain: Vomit is a protein stain, so enzymes digest it at the source. White vinegar or diluted 3% hydrogen peroxide are the backups, and the two must never be mixed in one bottle.
- Disinfect with steam, not bleach: Steam at 158 degrees Fahrenheit for five minutes, or 212 degrees Fahrenheit for one minute, inactivates norovirus in carpet without the discoloration bleach causes.
How to Clean Wet Vomit from Carpet
If the accident just happened, you are in luck. Cleaning wet vomit is grim work, but a fresh spill is the one you can usually remove completely. Move fast, and resist the two instincts that make it worse: scrubbing and vacuuming.
- Time: 30 to 45 minutes
- Difficulty: Intermediate
Gather these supplies before you start:
- Rubber or latex gloves
- A scraper or spatula
- Paper towels or plastic bags
- Broom and dustpan
- Baking soda or cornstarch
- Clean white cloths
- Spray bottle
- Cleaning agent: Club soda, white vinegar, or hydrogen peroxide
- Enzymatic carpet cleaner (Recommended)
1. Protect Yourself and Remove Solids
Put on your gloves before you touch anything. Vomit carries bacteria and viruses, and a stomach bug can pass to whoever cleans up after it. A face mask helps if you have a weak stomach, and opening a window moves the smell out while you work.
Your goal in this step is to lift the chunks off the fibers without pressing any of it down.
The Scraper Method
Use a flat scraper, a dedicated cleaning spatula, or a sturdy piece of cardboard. Slide it under the vomit and lift it into a dustpan or plastic bag. Work from the outside of the mess toward the middle so you do not push the edges wider.
The Bag Technique
If you have a dog, you already know this move. Put a plastic bag over your hand like a glove, grab the solids, then pull the bag inside out around the waste and tie it off. It is the fastest way to get the mess sealed and the smell contained.
Use Paper Towels
Layers of paper towels work when you have nothing else. Pinch and lift the solids rather than wiping, and bag them right away. Wiping smears the stain across clean fibers and gives you a bigger problem to treat.
Do Not Scrub
2. Dry Up the Liquid
Once the solids are gone, you are left with a wet, sour patch. Pull that moisture back out of the fibers before you put any cleaner on it, because a soaked spot dilutes whatever you spray next.
Baking Soda or Cornstarch
Sprinkle a thick layer of baking soda or cornstarch over the wet spot and cover it completely. A thin dusting will not do it; you want the puddle buried.
Let it sit for 10 to 15 minutes. The powder draws the liquid up and clumps into a crust. Once it looks dry, vacuum it with the hose attachment rather than the beater bar.
Do not vacuum while the spot is still wet. The CDC warns that vacuuming a contaminated area can push stomach-virus particles into the air, which is exactly how one sick person in a house becomes three (1). Absorb first, scoop second, vacuum last.
Blot with Cloths
No baking soda in the house? Press clean rags or paper towels firmly onto the spot and hold, rather than rubbing. Swap in dry ones and repeat until they come up mostly clean. Standing on a folded towel over the spot puts real weight behind it and pulls more liquid than your hand can.
3. Treat the Stain
Stomach acid bleaches carpet fiber and leaves a yellow mark once it dries, so treat the spot even if it looks like it came clean. Pick one of the solutions below based on what you have and what your carpet is made of.
Enzymatic Cleaner (Best Option)
Vomit is a protein stain, and enzymes are the only household option that actually digests protein instead of diluting it. Enzyme cleaners are usually sold as “pet stain remover,” and they treat the odor at its source rather than covering it.
Spray until the spot is saturated, not just misted, and give it the dwell time on the bottle, usually 10 to 15 minutes. The cleaner needs to stay wet to keep working. Blot it up with a clean cloth once the time is up.
White Vinegar Solution
Vinegar neutralizes the odor compounds left behind and costs almost nothing. Mix one part white vinegar with one part warm water in a spray bottle.
Spray until the stain is damp but not soaking, wait 15 minutes, then blot with a clean white cloth. Follow with a blot of plain water to rinse the vinegar out, or the spot will stay tacky and attract dirt.
Hydrogen Peroxide
Save this for tough stains on light-colored carpet. Mix one part 3% hydrogen peroxide with one part water and a single drop of dish soap.
Test it on a hidden corner first, behind a door or under a couch, and wait for it to dry before you judge the color. Peroxide is a mild bleach, and on a dark or wool carpet it can leave a pale patch worse than the stain. If the test is clean, apply it, wait 30 minutes, blot it away, then rinse with water so no soap residue is left to attract dirt.
Never Mix Cleaners
Club Soda
The carbonation in club soda lifts fresh stains toward the surface. Pour a small amount straight onto the spot and blot immediately with a clean cloth. It only works on minor, fresh marks that have not set, so treat it as a stopgap until you can reach a real cleaner.
4. Neutralize the Smell
If the stain is gone but the smell is not, the odor is coming from what soaked below the surface, and a second round of deodorizing is what gets it.
Sprinkle a fresh layer of baking soda over the area once it is dry to the touch and leave it overnight. It pulls the last of the moisture and the trapped odor out of the fibers. Vacuum it up in the morning.
A fabric sanitizer or pet odor eliminator can finish the job on the surface. Be honest about the difference, though: a spray that only perfumes the fibers leaves the source in place, and the smell comes back on the first warm, humid day.
How to Clean Dry Vomit from Carpet
A dried mess is harder because the residue has bonded to the fibers. The fix is patience, not force: soften it first, then lift it. Scraping hard at a dry crust tears the carpet nap and leaves a fuzzy patch that never fully recovers.
- Time: 45 minutes
- Difficulty: Intermediate
1. Scrape the Surface
Use a plastic scraper or spatula to flake off the dried residue sitting on top of the fibers. Vacuum the loose flakes right away so you are not grinding them back in as you work.
2. Rehydrate the Stain
You cannot clean a rock-hard stain. Dampen a clean cloth with warm water and press it over the spot, dampening the vomit rather than soaking the carpet.
Leave the wet cloth in place for 5 to 10 minutes. The moisture softens the dried organic matter so it will release instead of shredding.
3. Apply Cleaner
Once the spot has softened, apply an enzymatic cleaner or the vinegar mixture. Saturate the fibers and let the solution sit for at least 15 minutes. Dried protein takes longer to break down than fresh, so this dwell time is where the work actually happens, and cutting it short is the usual reason a dried stain refuses to lift.
4. Blot and Rinse
Blot up the loosened mess with a clean towel. Expect to repeat the spray-and-blot cycle several times, and keep going until no color transfers to a fresh towel.
Finish by sponging the area with plain water to rinse out the cleaner, then blot dry and let the spot air out. Cleaner left behind in the fibers turns into a dirt magnet and a spot that grays over the next few weeks.
Helpful Tips for Success
1. Mask the Smell While Cleaning
The smell of vomit triggers a sympathetic gag reflex in most people. Rub a little menthol rub or peppermint essential oil under your nose before you start, and wear a face mask. Both dull the odor enough to get through the job without adding to the mess.
2. Sanitize for Viruses
If a contagious stomach bug like norovirus caused the mess, cleaning the stain is not the same as killing the germs, and norovirus is unusually hard to kill. Steam is the most practical answer for carpet. Public-health guidance says steam at 158 degrees Fahrenheit for five minutes, or 212 degrees Fahrenheit for one minute, inactivates norovirus deep in the fibers (2). Chlorine bleach disinfects, but it discolors carpet, which is why steam is the preferred choice on a rug.
If you would rather use a product than a machine, do not assume the disinfectant under your sink qualifies. Many common cleaners do not kill norovirus. The EPA keeps a registry of products with lab data showing they do, called List G, and it tells you to check the label to confirm the product is cleared for the surface you plan to use it on (3).
The hard surfaces around the carpet matter too, since splatter usually reaches the baseboard, the door frame, and the floor beyond the rug. Those take a stronger treatment than the carpet does: the CDC’s disinfecting solution for hard surfaces is 5 to 25 tablespoons of household bleach per gallon of water, left on the surface for at least five minutes.
3. Wash Your Hands the Right Way Afterward
Reach for soap and water, not the hand sanitizer bottle. Alcohol-based sanitizer does not work well against norovirus, and the CDC’s guidance is to wash with soap and water for at least 20 seconds, treating sanitizer as an extra step rather than a substitute. Bag the gloves, towels, and paper towels, take the bag straight outside, and wash any clothing that got splashed in the hottest water the fabric allows.
4. Avoid Ammonia with Pets
Never use an ammonia-based cleaner if you have cats or dogs. Ammonia reads as urine to a pet, and it can invite them to mark the same spot later. Stick to enzymatic cleaners in a pet household, and keep in mind that a dog that vomits in the same place twice is often reacting to the smell of the first time.
5. If the Smell Comes Back, the Padding Is Wet
An odor that fades and then returns a week later means liquid reached the padding under the carpet, and surface treatment cannot reach it. Saturate the spot with enough enzyme cleaner to soak to the same depth the vomit did, rather than misting the top, then weight it down with towels and let it dry slowly. A light spray will never get where the smell lives.
6. Use a Carpet Cleaner Machine
For a large mess or a repeat offender, a wet-dry vacuum or a rental carpet cleaner from a hardware store earns its keep. These machines inject water and pull it back out, which removes the embedded residue that hand blotting leaves behind, and they get the fibers dry faster than air alone.








