How to Remove Vomit Stains and Odour From Fabric and Carpet

Published by StainWise Editorial Team, founded and directed by Michael McCormick · August 12, 2026

Vomit is unusual among stains because it can damage fabric as well as mark it. Stomach acid is strongly acidic, and prolonged contact can strip dye, weaken fibres and cause permanent colour change — particularly on wool, silk and some carpet dyes. That means the first priority is not stain removal at all, it is getting the acid off the fabric.

After that, you are dealing with a protein stain plus food pigment plus odour, in that order of difficulty. Digestive enzymes and bile add to the smell, and dried residue keeps releasing odour long after the visible mark is gone.

What You'll Need

  • Disposable gloves and a spoon or dull scraper
  • Paper towels and clean white cloths
  • Cold water
  • Baking soda — for neutralising acid and absorbing odour
  • An enzyme-based pre-treatment or enzyme detergent
  • Clear dish soap
  • Oxygen bleach for sturdy washables
  • Distilled white vinegar for the rinse stage
  • A fan for drying

Act Quickly

  1. Remove solids first with a spoon or scraper, working from the outside in. Do not press them into the fabric.
  2. Blot up liquid with paper towels.
  3. Rinse with cold water as soon as possible. This dilutes the acid, which is the urgent part — every minute of contact increases the risk of permanent colour damage.
  4. Sprinkle baking soda over the damp area to neutralise remaining acid and absorb odour. Leave 15 minutes, then brush or vacuum away.
  5. No hot water. It sets the protein and can drive odour deeper.

For a garment, getting it under a cold tap within a few minutes genuinely changes the outcome. For carpet, blot and neutralise on the spot.

Step-by-Step Removal Instructions

  1. Scrape and blot away all solid and liquid matter.
  2. Flush the reverse of the fabric with cold running water, or blot repeatedly with cold water on carpet and upholstery.
  3. Apply baking soda to neutralise residual stomach acid, leave 15 minutes, then remove.
  4. Apply an enzyme pre-treatment and leave 30 minutes to an hour, keeping it damp. This breaks down the protein and digestive residue that cause both the stain and the smell.
  5. If food fats are involved, add a little dish soap and work it in — greasy residue blocks other treatments.
  6. Rinse in cool water and inspect while wet.
  7. Launder in cool or warm water with an enzyme detergent. Add half a cup of white vinegar to the rinse cycle for residual odour.
  8. Inspect while damp. For remaining pigment on sturdy washables, soak in oxygen bleach per the product label for several hours, then rewash.
  9. Air dry and confirm the odour has completely gone before tumble drying — heat locks in any remaining smell.

Removing Vomit From Different Fabrics

Cotton and Linen

The most treatable. Both take cold flushing, enzyme pre-treatment and oxygen bleach soaks. Watch for dye damage from the acid rather than staining — if colour has lifted, that is chemical damage and cannot be reversed, only disguised. See cotton care and linen care.

Polyester

Releases protein reasonably well but holds odour compounds and food oils stubbornly. Use an enzyme detergent, degrease with dish soap, add a vinegar rinse, and skip fabric softener. Keep temperatures moderate. See polyester care.

Denim

Rinse thoroughly from the reverse, use an enzyme pre-treatment, wash inside out in cool water. Acid contact can lighten indigo, so rinse fast. See denim care.

Wool

Genuinely at risk. Stomach acid attacks wool dyes and the fibre, and wool cannot be treated with the enzymes that would break down the protein — proteases digest wool itself. Rinse immediately with cold water, neutralise gently with a very dilute baking soda solution, then use a wool-safe detergent only. No enzymes, no bleach, no heat. For wool carpet, rugs or knitwear, contact a professional promptly. See wool care.

Silk

The same restriction with even less tolerance. Acid can permanently dull or discolour silk within minutes. Rinse with cool water at once, blot, and use a trace of pH-neutral detergent on a cloth. No enzymes, no bleach. Take dry-clean-only silk to a cleaner immediately and tell them what happened. See silk care.

Upholstery

Scrape, blot, then neutralise with baking soda. Apply enzyme cleaner to the affected area with controlled moisture, allow the full dwell time, blot, and dry with a fan. Check the manufacturer's cleaning code and spot-test. Cushion foam that has absorbed material may need washing separately or replacing. See upholstery care.

Carpet

Remove solids, blot, neutralise with baking soda, then apply enzyme cleaner deeply enough to reach as far as the vomit did. Cover to keep it damp for the full dwell period, blot, and dry with a fan. Never steam clean first — heat sets protein and bonds odour to fibre. See carpet care.

Mattresses

Scrape and blot, neutralise, apply enzyme cleaner sparingly, then dry aggressively with a fan. A mattress cannot be rinsed, so restraint with liquid matters more than thoroughness of cleaning.

How to Remove Dried or Set-In Vomit Stains

  1. Scrape away dried matter with a dull edge, then vacuum.
  2. Rehydrate with cool water for 20–30 minutes so treatment can penetrate.
  3. Neutralise with baking soda paste, leave 20 minutes, rinse.
  4. Apply an enzyme pre-treatment and leave one hour or longer, keeping it damp. This is the step that removes both stain and smell.
  5. Degrease with dish soap if food fats are present.
  6. Launder with enzyme detergent and a vinegar rinse.
  7. Inspect damp; soak sturdy washables in oxygen bleach for remaining pigment.
  8. Repeat rather than escalating to harsher chemicals, and never dry until the odour is gone.

Bear in mind that with an old stain the acid has already done whatever damage it was going to do. If colour is missing, that is dye loss, not a stain, and no amount of cleaning will bring it back. See how to remove set-in stains.

What NOT to Do

  • Don't leave it to deal with later. Acid contact time is what causes permanent damage.
  • Don't use hot water or steam. Heat coagulates protein and sets odour permanently.
  • Don't tumble dry until the smell has completely gone.
  • Don't use chlorine bleach. It does not address protein or odour properly, damages wool, silk and elastane, strips colour, and can react with the ammonia-containing compounds present in bodily waste.
  • Never mix chlorine bleach with ammonia, vinegar, other acids or rubbing alcohol. These combinations can produce toxic gas.
  • Don't use enzyme products on wool or silk.
  • Don't scrub carpet pile hard. It splays fibres and the resulting dull patch looks like a stain.
  • Don't skip the neutralising step. Baking soda takes two minutes and protects the fabric.

Always follow the product label and garment care instructions. Never mix cleaning chemicals unless the product manufacturer specifically instructs you to do so.

Why This Method Works

The sequence maps directly onto what vomit actually contains.

Stomach acid is the immediate threat. Acid hydrolyses fibres and attacks many dyes, so cold rinsing dilutes it and baking soda — a mild alkali — neutralises what remains, converting it to harmless salts, water and carbon dioxide. This is fabric protection rather than stain removal, which is why it comes first.

Protein from partially digested food is the stain's backbone. Proteins coagulate irreversibly when heated, cross-linking with fibre, so every stage stays cold. Enzyme cleaners then cut those long protein chains into short, water-soluble fragments using proteases, which is why enzymes succeed where detergent stalls. Because enzymes are catalysts that must stay wet to act, dwell time matters far more than scrubbing. See how enzyme cleaners work.

Food fats are hydrophobic and shield everything beneath them, so dish soap surfactants are needed to emulsify them.

Odour comes from volatile compounds produced by digestion and by bacteria feeding on residue. Enzymes eliminate the source rather than masking it; a vinegar rinse neutralises remaining alkaline odour compounds; baking soda adsorbs what is left in the air. Any remaining food pigment is a colour problem, cleared by the oxidising action of oxygen bleach.

When to Call a Professional

  • Wool carpet, rugs, wool knitwear and all silk
  • Dry-clean-only and tailored garments — go quickly, and say what the stain is
  • Any case where colour has visibly lifted, so a professional can assess whether the dye loss is treatable
  • Large volumes on fitted carpet or upholstery, where extraction equipment is needed
  • Mattresses and car interiors with persistent odour

Frequently Asked Questions

Why did the colour change where the vomit was? Stomach acid can strip or alter dye. That is chemical damage to the fabric, not a stain, and cleaning will not reverse it. Rapid rinsing is the only real prevention.

Is baking soda necessary, or can I just wash the item? It is worth the two minutes. Neutralising the acid limits fibre and dye damage, and it starts on the odour immediately.

Why does the smell persist after cleaning? Because residue remains in the fibre or padding. Odour needs enzymes to break the source down; detergent and fragrance only mask it. Re-treat with generous enzyme cleaner and a long dwell time.

Can I use a steam cleaner on carpet afterwards? Only after enzyme treatment and full drying. Steam applied first sets the protein and bonds odour to the fibre.

What about baby spit-up on clothing? The same principle, gentler execution: rinse cold immediately, use an enzyme detergent suitable for baby clothes, avoid hot water, and check the odour has gone before drying. Milk protein sets with heat exactly as other proteins do.

Does vinegar remove vomit stains? It helps with residual odour in the rinse, but it does not break down protein. Enzymes do the actual work.

Not Sure What the Stain Is?

Yellow-brown marks with an odour could be vomit, urine, an old food spill or mildew, and each needs a different first step. Not sure what caused the stain? Use StainWise to identify the stain from a photo and get a customized cleaning recommendation.

Identify My Stain

Related reading: pet urine stains, blood stains, how to remove odours from clothing, cold water vs hot water.

Related guides