Act quickly to prevent the stain from setting

The first 30 minutes after vomit hits carpet are your best window. Fresh vomit sits on the surface and hasn't bonded to the fibers yet—if you wait hours or overnight, the acids and proteins begin to set permanently into the pile and backing.

Start by removing the bulk of the material with a spoon or dull knife. Scrape gently from the outer edges toward the center so you don't push vomit deeper into the carpet. Use paper towels to blot up what remains, pressing down firmly but not rubbing. Rubbing spreads the stain sideways and drives it deeper.

Once you've removed the solids, rinse the area with cool water from a spray bottle. Blot again with fresh paper towels. This removes residual stomach acid and partially digested food before you explore any cleaning solution.

Key Takeaways

  • Remove solid material within 30 minutes using a spoon or dull knife, then blot with paper towels rather than rubbing.
  • A mixture of one part white vinegar to two parts water cuts through stomach acid and protein better than plain water alone.
  • Baking soda absorbs odor and remaining moisture after the stain dries; leave it on the carpet for at least two hours before vacuuming.
  • Enzyme-based cleaners break down the proteins that cause both staining and smell, and work best when the carpet stays damp for 12 to 24 hours.
  • If the stain remains after one treatment, repeat the vinegar rinse or enzyme cleaner rather than switching methods, as layering different products can set the stain.

Use vinegar and water for fresh stains

Mix one part white vinegar with two parts cool water in a spray bottle. Vinegar's acidity breaks down the stomach acid in vomit and helps dissolve the proteins that cause discoloration. Spray the solution directly onto the stained area until the carpet is damp but not soaked—you want moisture, not puddles.

Let the vinegar solution sit for 5 to 10 minutes. This gives the acid time to work on the stain. Then blot with clean white towels or paper towels, pressing down hard to pull the liquid and dissolved stain out of the carpet. Repeat the spray-and-blot cycle two or three times until the towel comes away mostly clean.

Finish by spraying the area with plain cool water to rinse away any remaining vinegar, then blot dry. The vinegar smell will fade as the carpet dries, usually within a few hours.

Try enzyme cleaner for set-in stains

Enzyme-based cleaners are designed to break down organic material—exactly what vomit is made of. Products like Nature's Miracle, Rocco & Roxie, or Zout Enzyme Cleaner work by releasing proteins that eat through the stain at a molecular level. These cleaners work best on stains that are a few hours to a few days old.

Follow the product instructions, but the general method is: spray the enzyme cleaner directly onto the stain, let it sit for 12 to 24 hours while the carpet stays damp, then blot and rinse. Do not let the carpet dry between process and blotting—the enzymes need moisture to work. You may need to mist the area with water once or twice during the waiting period to keep it damp.

After the enzyme cleaner has done its work, blot the area thoroughly with clean towels, rinse with cool water, and blot again until the carpet is as dry as you can get it. Enzyme cleaners are more expensive than vinegar but much more effective on older or stubborn stains.

Eliminate odor with baking soda

Even after the stain is gone, vomit smell can linger because stomach acid and bacteria have soaked into the carpet fibers and backing. Baking soda absorbs odor and remaining moisture. Sprinkle a generous layer—roughly a quarter-inch thick—over the cleaned area. You don't need to wet it first.

Leave the baking soda on the carpet for at least two hours, though overnight is better. The longer it sits, the more odor it absorbs. If the area still feels damp, leave it longer. Then vacuum thoroughly, going over the area multiple times to remove all the powder.

If odor returns after a few days, repeat the baking soda treatment. Some vomit stains require two or three applications before the smell is completely gone, especially if the liquid soaked through the carpet into the padding underneath.

Know when to call a professional cleaner

If the stain covers a large area, if vomit has soaked through to the carpet backing or padding, or if home methods haven't worked after two treatments, a professional carpet cleaner has equipment and solutions you don't. They can inject cleaning solution deep into the pile and backing, then extract it with powerful suction—something a spray bottle and towels cannot do.

Professional cleaners also have access to stronger enzyme formulas and antimicrobial treatments that kill bacteria causing the smell. The cost varies by region and carpet size, but expect to pay between $100 and $300 for a single room. Call ahead and mention vomit specifically so they bring the right equipment and solution.

Prevent stains from setting with the right water temperature

Always use cool or lukewarm water, never hot. Hot water can set protein-based stains by causing the proteins to bond more tightly to the carpet fibers—the same reason you rinse blood stains in cold water. Cool water keeps the proteins loose and easier to lift out.

The same rule applies to any cleaning solution you use. Mix vinegar and enzyme cleaners with cool water. If you're using a carpet cleaning machine, check the temperature setting and lower it if possible.

Avoid common mistakes that make stains worse

Do not rub the stain. Rubbing spreads it sideways and drives it deeper into the pile. Blot instead—press down hard, lift, and repeat. Do not mix vinegar with bleach or ammonia-based cleaners. The chemical reaction creates toxic fumes and can damage the carpet. If you use vinegar, rinse thoroughly before trying any other product.

Do not let the carpet dry completely between cleaning steps if you're using enzyme cleaner. The enzymes need moisture to work, so mist the area with water if it starts to dry. Do not explore heat—no hair dryers, no heat lamps—until the stain is completely gone. Heat can set what remains of the stain permanently.

Do not assume one treatment is enough. Most vomit stains require two or three rounds of cleaning. If the stain is still visible after your first attempt, repeat the same method rather than switching to a different product. Layering different cleaners can trap residue and make the stain harder to remove.

Frequently Asked Questions

How long does it take to remove a throw up stain?

Fresh stains can be mostly removed in 30 minutes to an hour using vinegar and water. Older or set-in stains take longer—enzyme cleaners need 12 to 24 hours to work, and the odor may require multiple baking soda treatments over several days. Professional cleaning usually takes one to two hours but produces faster results.

Will the stain come back after I clean it?

If you've removed all the visible stain and odor, it shouldn't return. However, if vomit soaked deep into the padding underneath the carpet, bacteria can continue to produce smell even after the surface is clean. In that case, you may need a professional cleaner to treat the padding, or the padding may need to be replaced.

Can I use hydrogen peroxide on vomit stains?

Hydrogen peroxide can work on fresh stains because it breaks down organic material, but it can bleach or lighten some carpet colors. Test it on a hidden area first. If your carpet is light-colored or delicate, vinegar or enzyme cleaner is safer. Always use 3 percent hydrogen peroxide, not the stronger versions used for cleaning wounds.

What if the stain smells but I can't see it anymore?

Odor means bacteria or residual stomach acid is still in the carpet. Baking soda is your best option—sprinkle it generously and leave it overnight. If that doesn't work, an enzyme cleaner will kill the bacteria causing the smell. You may also need to treat the area under the carpet if the liquid soaked through to the padding.

Is it safe to use these cleaning methods on all carpet types?

Vinegar and baking soda are safe on nearly all carpets. Enzyme cleaners are also generally safe, but always check the product label and test on a hidden area first, especially on wool, silk, or antique carpets. Avoid bleach and ammonia-based cleaners on any carpet, as they can damage fibers and cause discoloration.