How to Get Rid of Vomit Smell in a Car, Carpet, or Couch

Updated · 6 min read

A carpet cleaning tool being pulled across a gray striped carpet
Photo: Petr Jileček alias Odicaf, CC BY-SA 4.0, via Wikimedia Commons

Short answer

Vomit smells sour because it's stomach acid and partly digested food, and the smell lasts as long as any of it stays in the fibers. Scrape up the solids, cover the spot with baking soda, then soak it with an enzyme cleaner and let it work. Rinse and extract the area, and dry it fast. After a stomach bug, the CDC says to disinfect hard surfaces with diluted bleach.

Quick steps

  1. Put on gloves, scrape up the solids with a piece of cardboard, and blot the wet part with paper towels. Don't rub.
  2. Cover the spot with a thick layer of baking soda, leave it 15 to 30 minutes, then vacuum or brush it off.
  3. Soak the spot with an enzyme cleaner, deep enough to reach as far as the vomit did, and leave it as long as the label says.
  4. Rinse with clean water and pull the moisture back out with a carpet cleaner or towels.
  5. Dry it fast with open windows and a fan, then leave a charcoal bag nearby for a few days.

Need supplies? Jump to what to buy

Why vomit smell lingers

Vomit is a mix of stomach acid, bile, and partly digested food. The sharp, sour smell comes from acids and the proteins and fats breaking down. Wipe the top off and the smell stays, because the liquid has already soaked into carpet padding, seat foam, or the gaps of a car seat. The smell lasts as long as any of it is still in there, and it gets stronger in a warm car.

So the order matters: get up the solids, neutralize the acid, break down what soaked in, then rinse and dry.

If it was a stomach bug, clean for germs too

Norovirus and other stomach bugs spread through vomit, and the virus survives on surfaces. The CDC’s norovirus guidance:

  • Wear rubber or disposable gloves.
  • Wipe up the vomit with paper towels and seal them in a plastic bag.
  • Disinfect hard surfaces with 5 to 25 tablespoons of household bleach (5% to 8%) per gallon of water, and leave it on for at least 5 minutes. Then clean the area again with soap and hot water.
  • Pick up soiled laundry without shaking it, wash it on the longest cycle in hot water, and dry it on high heat.
  • Wash your hands well when you’re done.

Bleach discolors carpet and fabric. For soft furniture and rugs, the National Park Service’s norovirus guidance suggests steam cleaning instead. Never mix bleach with vinegar, ammonia, or other cleaners: the fumes are toxic.

1. Get up the solids, fast

The sooner you get to it, the less soaks in.

  1. Put on gloves.
  2. Scrape the solids up with a piece of stiff cardboard, a dustpan, or a spatula, working from the outside in so you don’t spread it.
  3. Blot the wet part with paper towels, pressing down. Don’t rub: it pushes the vomit deeper into the fibers.

2. Cover it with baking soda

Pour a thick layer of baking soda over the spot. It soaks up moisture and neutralizes some of the acid. The McGill Office for Science and Society explains that baking soda reacts with acidic odor molecules, which is why it helps here, while it does little for many other smells. Leave it 15 to 30 minutes, then vacuum it up, or brush it into a bag if the spot is still damp.

3. Break it down with an enzyme cleaner

An enzyme cleaner contains enzymes that break down the proteins, fats, and starches in vomit, the stuff that causes the smell. Humane World for Animals (formerly the Humane Society of the United States) recommends enzymatic cleaners for pet messes because they break down the source of the odor.

  • Use enough to soak as deep as the vomit went. On carpet, that usually means into the padding.
  • Leave it as long as the label says, often 10 minutes to an hour. Some work best if you cover the spot with plastic so it stays wet.
  • Don’t spray vinegar, bleach, or other cleaners on it first. They can stop the enzymes from working.

4. Rinse and extract

Rinse the area with clean water and pull it back out. A portable carpet and upholstery cleaner does this best because it sprays water and sucks the dirty water up in one pass. If you don’t have one, pour on a little water and press hard with old towels, standing on them for carpet, until they come up nearly dry.

5. Dry it fast

Damp padding grows mildew, which brings its own smell. Open windows, point a fan at the spot, and keep people off it until it’s dry. Once it’s dry, smell it up close. If you still catch a sour smell, repeat the enzyme step.

A couple of activated charcoal bags nearby for a few days soak up what’s left in the air.

Vomit in a car

Cars are the hardest place, because vomit runs into gaps and the heat bakes it.

  • Check every hiding spot. Slide the seat all the way forward and back, look between the seat and the center console, under the seat, in the seat belt and its buckle, the door pocket, and under the floor mat. Use a flashlight.
  • Seats and carpet: follow the steps above. Use the enzyme cleaner sparingly on leather, wipe it off after the wait time, and follow up with a leather cleaner.
  • Seat belts: pull the belt all the way out, clip it so it can’t retract, clean it with enzyme cleaner and a cloth, rinse, and let it dry fully before letting it retract.
  • Child car seats: take the cover off and follow the seat’s manual. Many manuals say to wipe the harness straps with mild soap and water instead of soaking or machine-washing them, which can weaken them.
  • Vents: if vomit got in a vent, wipe what you can reach, and replace the cabin air filter if the smell comes out when the fan runs.
  • Dry it out: leave the windows down in a safe spot in the sun, then keep a charcoal bag in the car for a week.

For other car smells, see how to get rid of a bad smell in your car.

Vomit on carpet, a couch, or a mattress

  • Carpet: if the smell keeps coming back, it’s in the padding. Soak it deeper with enzyme cleaner and extract it well. See how to get smell out of carpet.
  • Couch: check the cleaning code under a cushion first. Many cushions have a zip-off cover you can wash, but the vomit may have reached the foam. See how to get smell out of a couch.
  • Mattress: blot and use enzyme cleaner without soaking the mattress, then dry it with a fan. A waterproof protector keeps the next accident out.

What doesn’t work

  • Air freshener or scented sprays. They cover the smell for an hour. The vomit is still there.
  • Rubbing with a towel. It drives vomit deeper and spreads it.
  • Bleach on carpet or fabric. It strips color and doesn’t reach what’s in the padding.
  • Mixing cleaners. Bleach with vinegar or ammonia makes toxic gas.

What to buy

We may earn a commission if you buy through these links, at no extra cost to you. How this works

Enzyme pet odor cleaner

Rocco & Roxie Enzyme Stain & Odor Eliminator, 32 oz

Urine, vomit, and other organic stains in carpet, upholstery, and car seats. The enzymes break down what causes the smell instead of covering it.

Good to know: Test on a hidden spot first and keep pets away until it has dried. It needs time to work, so don't rinse it off early.

Check price on Amazon

Portable carpet and upholstery spot cleaner

BISSELL Little Green Multi-Purpose Portable Carpet Cleaner, 1400B

Rinsing urine, vomit, sweat, and spilled drinks out of carpet, couch cushions, mattresses, and car seats, then pulling the dirty water back out so the smell leaves with it.

Good to know: Check the couch's cleaning code first: only use it on W or W/S fabric. Use cool water on urine, and let enzyme cleaner sit before you extract it.

Check price on Amazon

Activated charcoal odor bags

Moso Natural Air Purifying Bag, 200 g (4 pack)

Soaking up leftover smell in cars, closets, shoes, and small rooms once the source is gone. Unscented, so they don't mask one smell with another.

Good to know: Charcoal absorbs smell; it won't fix an ongoing source like a damp carpet or a spill under a seat.

Check price on Amazon

Common questions

What kills the smell of vomit?

An enzyme cleaner. Its enzymes break down the proteins, fats, and acids that cause the smell instead of covering them. Baking soda first helps neutralize the acid and pull up moisture.

How long does vomit smell last?

If you clean it the same day and get all of it, the smell is usually gone once the spot dries. Vomit left in carpet padding, seat foam, or a car's seat gap can smell for weeks, especially when it's warm.

Why does my car still smell like vomit after cleaning?

Some of it is still in there: deep in the seat foam, between the seat and the console, in the seat belt, on the floor under the mat, or in a vent. Pull the seats forward and back, check every gap with a flashlight, and treat what you find with enzyme cleaner.

Does vinegar get rid of vomit smell?

A mix of equal parts white vinegar and water can help rinse out the last of it, but it's weaker than an enzyme cleaner. Don't use vinegar and an enzyme cleaner at the same time, and never mix vinegar with bleach.

Can I use bleach on vomit in carpet?

Not on most carpet or upholstery. Chlorine bleach can strip the color. Use it on hard surfaces like floors, toilets, and counters, and use an enzyme cleaner or steam cleaning on soft furnishings.

How do you clean vomit after a stomach bug?

The CDC says to wear gloves, wipe up the vomit with paper towels and bag them, then disinfect with a solution of 5 to 25 tablespoons of household bleach per gallon of water, left on for at least 5 minutes. Wash soiled laundry on the longest hot cycle and dry it on high heat.

How do you get sour milk smell out of a car?

Treat it like vomit. Blot up as much as you can, then soak the carpet or seat with an enzyme cleaner deep enough to reach the padding, and extract it. Milk smells worse as it spoils, so clean it the same day if you can.

Sources