How do you clean vomit out of a rug and remove the smell?
Act fast: scoop up solids, then blot (never rub) the area with cool water to lift as much as possible. Follow with a wool-safe enzyme cleaner and baking soda to tackle the smell. But vomit soaks deep into the backing, so if the odour lingers, a full professional immersion wash is the only reliable fix.
First Steps: What to Do Straight Away
Speed matters with vomit because it is acidic and protein-rich, so it can set into fibres and dyes quickly. Put on gloves and use a blunt knife, spoon or stiff cardboard to lift away all the solid matter, working from the outside in so you do not spread it. Next, blot the area firmly with paper towel or a clean white cloth to absorb the moisture, changing to a fresh section each time. Never rub or scrub — that pushes the mess deeper and can fray or felt the pile. Lightly dampen with cool water (never hot, which can set protein stains and risk colour run on wool) and keep blotting until little transfers to the cloth. The goal at this stage is simple: remove as much as you can before it dries and bonds to the rug.
Removing the Stain and the Smell
Once the bulk is out, treat the residue. A wool-safe, enzyme-based cleaner is the best choice because enzymes break down the proteins in vomit that cause both staining and the sour smell — ordinary detergents only mask them. Always patch-test a hidden corner first to check for colour-fastness, then apply, let it dwell, and blot away. For lingering odour, sprinkle baking soda generously over the dried area, leave it for several hours or overnight to absorb moisture and neutralise smells, then vacuum thoroughly. Avoid harsh supermarket spot removers, bleach or vigorous brushing on natural-fibre rugs, as these can bleach dyes, distort the pile or leave a sticky residue that attracts dirt. Make sure the rug dries completely and flat with good airflow, because trapped moisture in the backing breeds mould and a musty smell of its own.
Why the Smell Comes Back After Cleaning
The most common frustration is a rug that looks clean but still smells days later. This happens because vomit does not stay on the surface — liquid wicks straight through the pile into the foundation, the backing and any underlay beneath. Surface blotting and spot treatments only reach the top layer, leaving acids, bacteria and odour-causing residue locked deep inside where home methods cannot touch them. As the area warms or gets humid, that trapped residue reactivates and the smell returns. Hand-knotted, wool, silk and antique rugs make this worse, because aggressive home cleaning to chase the smell risks shrinking, colour bleed and pile damage. If a thorough blot, enzyme treatment and baking soda have not fully cleared the odour, it is a sign the contamination has gone below the surface and needs to be flushed out properly rather than treated again from the top.
When to Call a Professional Rug Cleaner
If the stain or smell persists, the vomit has soaked through to the backing, or the rug is wool, silk, viscose, Persian or otherwise valuable, it is time for specialist help. At Premier Rug Cleaning, rugs are collected and taken to our dedicated off-site immersion-wash facility at Yatala, where the whole rug is gently flushed in water rather than surface-sprayed. This is the only method that rinses odour-causing residue out of the foundation and underlay completely, then controlled drying ensures the rug comes back fully dry — never damp or musty. With 29 years of experience and IICRC-certified technicians, we treat each fibre type appropriately so your rug is restored without damage. Best of all, pickup and delivery are free across South East Queensland and the Northern Rivers of NSW, so a stubborn vomit smell does not have to mean a ruined rug.
Get your free quote today
Tell us about your rug and we’ll take it from there. Free pickup and delivery, and an honest assessment before any work begins.
