Skip to main content
Guides

How to Remove Vomit Stains

Never tumble dry before the smell is gone. Heat permanently bonds butyric acid odour compounds into the fabric. Check for smell after washing — if any remains, repeat the enzyme treatment before drying.

Why Vomit Is a Compound Stain

Vomit is a compound stain with several distinct components. The solid and semi-solid food particles contain a mixture of protein, carbohydrate, and fat. The liquid component contains hydrochloric acid from the stomach (which lowers the pH to around 1.5–3.5), bile salts (if the vomit is severe or bile-coloured), digestive enzymes, and saliva. The odour is driven by specific volatile compounds: butyric acid (the short-chain fatty acid that causes the characteristic rancid smell), lactic acid, and various other fermentation by-products. These odour compounds are partially water-soluble but cannot be fully removed by water alone — they bond to fabric fibres and are only broken down by biological (enzyme) detergent, specifically lipase (for fat) and protease (for protein fragments). The acid component means that vomit can also cause colour damage to some dyes if left untreated — the low pH can bleach or shift fabric dye, particularly on cotton and rayon. This is another reason to treat quickly and rinse the acid out.

How to Remove Vomit Stains

1

Remove solids immediately — scrape, do not rub

Use a spoon, blunt knife, or stiff card to lift solid or semi-solid material off the fabric surface. Work from the edges inward toward the centre. Do not rub — this pushes material deeper into the weave. For chunky material on a garment, hold the fabric over a bin and shake gently before scraping.

2

Cold water rinse from the back

Hold the stained area under cold running water so the flow pushes through the back of the fabric and out the front — this flushes the stain out of the fibres rather than deeper in. Use cold water throughout. Hot water cooks the protein component into the fabric permanently.

3

Apply baking soda to absorb acid and odour (optional but effective)

Sprinkle a layer of baking soda over the stained area and leave for 5–10 minutes. Baking soda (sodium bicarbonate) is alkaline and neutralises the residual stomach acid while absorbing odour compounds. Brush or shake off before the next step.

4

Apply enzyme (biological) detergent and soak for 30–60 minutes

Apply a biological detergent directly to the stained area — or use an enzyme pre-soak product. Work it in gently with a soft brush or fingers. Leave for at least 30 minutes; 60 minutes is better for dried or old stains. The protease enzyme breaks down protein, the lipase breaks down fat, and together they digest the butyric acid chains that cause the persistent odour. Do not use enzyme detergent on wool, cashmere, or silk — it will damage the fibres.

5

Machine wash at the warmest temperature the fabric allows (max 40°C unless label says otherwise)

Add a full dose of biological detergent. Wash at 30–40°C for most fabrics — high enough for the enzymes to work effectively but below the temperature that risks shrinkage or dye damage. For baby clothing or items with heavy contamination, 60°C is acceptable on cotton.

6

Check for smell before drying — repeat enzyme treatment if needed

After the wash cycle, smell the fabric before drying. If any odour remains, do not tumble dry — heat permanently bonds volatile odour compounds into fabric fibres. Repeat the enzyme treatment: soak in biological detergent solution for another 30–60 minutes, then re-wash. Only dry when there is no remaining smell.

7

Air dry or tumble dry on low once fully odour-free

Air drying is preferable for delicates. For cotton and synthetic fabrics, tumble dry on low is fine once the stain and smell are completely gone. Sunlight and fresh air also help reduce any faint residual odour.

Persistent Smell After Washing

The persistent smell in vomit stains after washing is almost always from butyric acid, which bonds to hydrophobic (fat-loving) sites in the fabric. Regular detergent cannot break this bond. Biological (enzyme) detergent is specifically required — the lipase enzyme attacks the butyric acid chain. If the smell persists after two enzyme washes, soak the garment in an OxiClean or oxygen bleach solution (follow label for dilution) for 1–2 hours, then wash again. Oxygen bleach works on the oxidative pathway rather than the enzymatic one and can reach compounds enzyme detergent misses. Chlorine bleach on white fabrics is a last resort — it can damage fabric and set some stains — but it is effective for cotton.

Treatment by Surface

Clothing (cotton, polyester, linen)

Scrape, cold rinse from back, baking soda 5 min, enzyme detergent 30-60 min, machine wash 30-40°C.

Note: Check for odour before drying. Repeat enzyme treatment if any smell remains.

Wool and cashmere

Scrape carefully, cold hand wash with wool-safe (enzyme-free) detergent. Rinse thoroughly, lay flat to dry. For persistent odour, diluted white vinegar rinse (1 tbsp per litre, soak 10 min, rinse).

Note: Never use enzyme detergent — it digests the wool fibre. Never machine wash unless the label explicitly says so.

Silk

Scrape gently, cold hand wash with silk-safe detergent. Diluted white vinegar rinse helps with odour without damaging silk protein. Do not use enzyme detergent.

Note: Never rub silk when wet — it weakens the fibre and leaves water marks.

Mattress

Remove solids. Blot (do not rub) with cold water. Mix: 1 cup hydrogen peroxide (3%) + 2 tbsp baking soda + 1 tsp dish soap. Apply to stain, leave 10–15 min, blot up. Sprinkle baking soda over entire area, leave 8+ hours (overnight if possible), vacuum. Repeat if odour persists.

Note: Do not saturate the mattress — moisture inside can cause mould. Hydrogen peroxide is safe on most mattresses but test on an inconspicuous area first if the fabric is dark.

Carpet and upholstery

Remove solids. Blot with cold water — work from edges in. Apply enzyme-based carpet cleaner or a mix of cold water + biological detergent. Blot (never scrub). Sprinkle baking soda after cleaning, leave 30 min, vacuum.

Note: Test any cleaning solution on a hidden area first. Don't over-wet carpet — slow drying causes mould and musty smell.

Common Mistakes

Using hot water

Heat denatures and bonds the protein component permanently to the fabric. Cold water is essential throughout the pre-treatment and wash stages.

Rubbing solid material in

Rubbing pushes vomit deeper into the fabric weave instead of removing it. Always scrape with a flat implement, working from the edges in.

Tumble drying before odour is gone

Heat seals volatile odour compounds (butyric acid, lactic acid) into fabric fibres. Once heat-set, these are extremely difficult to remove and the garment may have a permanent smell.

Using non-biological detergent for clothes

Non-bio (enzyme-free) detergent cannot break down the protein or fat components in vomit effectively. Biological detergent is essential for protein and fat stains.

Skipping the smell check

Visual absence of stain does not mean odour compounds are gone. Always smell before drying — if in doubt, repeat the enzyme treatment.

Using chlorine bleach on coloured fabric

Chlorine bleach destroys colour dyes and can weaken fabric. Oxygen bleach (OxiClean) is the safer choice for coloured items.

FAQ

How do you get vomit smell out of clothes after washing?

If the smell persists after washing, the enzyme treatment was insufficient. Soak the garment in biological (enzyme) detergent solution for at least 60 minutes — the lipase enzyme specifically breaks down butyric acid, the main odour compound. Re-wash. If smell still remains after two enzyme treatments, soak in oxygen bleach (OxiClean) for 1–2 hours, then wash again. Critical: never dry the garment until the smell is completely gone — heat permanently bonds odour compounds into the fabric.

Can you use enzyme detergent on all fabrics for vomit?

No. Enzyme detergent must not be used on wool, cashmere, or silk — the protease enzyme attacks the protein fibre itself, causing irreversible damage. For these fabrics, use a wool-safe enzyme-free detergent and a diluted white vinegar rinse (1 tbsp per litre) for odour. All other fabrics — cotton, linen, polyester, nylon, viscose — are safe with enzyme detergent.

What is the best way to remove vomit from a mattress?

Remove solids, blot with cold water. Mix 1 cup of 3% hydrogen peroxide with 2 tablespoons of baking soda and 1 teaspoon of dish soap. Apply to the stained area, leave 10–15 minutes, then blot up. Sprinkle baking soda over the entire area and leave for 8+ hours, then vacuum. Repeat if odour persists. Do not saturate the mattress — excessive moisture can cause mould inside the foam. Allow to fully air dry before replacing bedding.

Why does vomit stain yellow?

Yellow discolouration from vomit can come from two sources: bile (which contains bilirubin, a yellow-green pigment) or from the stomach acid oxidising the fabric over time. Both respond to enzyme detergent + oxygen bleach treatment. The key is cold water pre-treatment, enzyme detergent, and oxygen bleach for any remaining colour. Chlorine bleach works on white cotton but can set the yellow colour on other fabrics.

Dealing with another stain?

Use the stain picker →