Act quickly to prevent the stain from setting
The first few minutes matter more than anything else. Vomit contains stomach acid and proteins that bond to carpet fibers as they dry, so the longer you wait, the harder the stain becomes to lift. If the mess is still wet, your job is much simpler than if it has dried.
Start by removing the solid material with a spoon or dull knife—scrape gently toward you so you don't push anything deeper into the pile. Avoid rubbing or pressing down, which drives the stain further into the fibers and backing. Once you have removed what you can, blot the wet area with paper towels or old cloth, pressing down without twisting. You are trying to absorb liquid, not spread it around.
Key Takeaways
- Remove solid material first with a spoon, then blot the wet area with paper towels—do not rub or twist.
- A mixture of white vinegar, baking soda, and water works on fresh stains and costs just a few dollars.
- For dried stains, enzyme-based cleaners break down the proteins that vinegar alone cannot lift.
- Rinse the treated area thoroughly with clean water and allow it to dry completely, or the stain may reappear as the carpet dries.
- If the smell lingers after cleaning, sprinkle baking soda, let it sit overnight, and vacuum it up the next morning.
Use vinegar and baking soda for fresh stains
This combination is effective on stains that are still wet or only a few hours old. Mix one part white vinegar with one part water in a spray bottle. Spray the stained area until it is damp but not soaking, then sprinkle baking soda over the top. The baking soda will fizz slightly as it reacts with the vinegar—this is normal and means the mixture is working.
Let this sit for 5 to 10 minutes. Do not leave it longer than 15 minutes or the baking soda will dry and become harder to remove. After the time is up, blot the area with a clean cloth, pressing down to lift the mixture and the dissolved stain. You may need to blot several times. Once the area stops releasing color or liquid, move on to rinsing.
Try enzyme cleaner for stains that have dried
Dried vomit stains need a different approach because the proteins have already set. Enzyme-based cleaners contain proteins that break down the organic material in the stain—they work where vinegar alone will fail. Common brands include Nature's Miracle, Rocco & Roxie, and Zout, all available at grocery stores or online for $5 to $15 per bottle.
Follow the instructions on the bottle, but the general process is: spray the enzyme cleaner directly onto the stain, let it sit for the time recommended (usually 10 to 30 minutes), then blot with a clean cloth. Enzyme cleaners work best when the area stays damp during the sitting time, so do not let it dry out. If the stain is very old or large, you may need to repeat the process twice.
Rinse thoroughly to prevent the stain from returning
After you have treated the stain with either vinegar or enzyme cleaner, rinsing is essential. Any cleaning solution left in the carpet will attract dirt as it dries, and the stain can reappear or look worse than before. Fill a spray bottle with plain water and spray the treated area until the water runs clear when you blot it.
Blot with a clean, dry cloth after each spray. This step takes patience—you may need to rinse 4 to 6 times depending on how much cleaner you used. Once the water comes away clear, press down hard with a dry towel to remove as much moisture as possible. The carpet should feel damp, not wet.
Dry the carpet completely to avoid mold and odor
Moisture left in the carpet can lead to mold growth and a musty smell that is harder to remove than the original stain. Open windows and doors to increase air flow. If you have a fan, point it at the damp area. In humid climates or during winter, you may need to run a dehumidifier or space heater in the room to speed drying.
The carpet should dry within 24 hours. You can test it by pressing your hand on the area—if it feels cool or damp, it is not ready. Do not walk on the area more than necessary while it is drying, as this can reactivate any remaining stain particles. Once it is completely dry, vacuum the area to restore the pile.
Remove lingering odor with baking soda
Even after the stain is gone, vomit can leave a sour smell in the carpet. Baking soda is inexpensive and effective at absorbing odors. Sprinkle a generous layer over the treated area and the surrounding carpet—do not be shy. Let it sit overnight or for at least 8 hours.
The next morning, vacuum thoroughly, going over the area multiple times to remove all the baking soda. If the smell is still present, repeat the process. For stubborn odors, you can also mix a few drops of essential oil (like lavender or lemon) into the baking soda before sprinkling, though this is optional. Avoid perfumed sprays, which can mask the smell without removing it.
Know when to call a professional cleaner
If the stain covers a large area, has been there for weeks, or the smell returns after you have cleaned it, professional carpet cleaning may be necessary. Professional cleaners have access to industrial-strength enzyme treatments and hot water extraction equipment that can reach deep into the carpet backing where home methods cannot.
The cost varies by region and the size of the stain, but expect to pay $100 to $300 for a single room or stain treatment. Some cleaners offer a may provide that the stain will not return, which can be worth the cost if the carpet is valuable or the stain is in a visible area. Call ahead and describe the stain so they can bring the right equipment.
Frequently Asked Questions
Can I use bleach on vomit stains?
No. Bleach can damage or discolor carpet fibers, and it does not break down the proteins in vomit the way enzyme cleaners do. Stick to vinegar, baking soda, or enzyme-based products designed for organic stains.
What if the stain smells like mold after I clean it?
This means the carpet did not dry completely or moisture is still trapped in the backing. Increase air flow with fans and open windows, and consider renting a dehumidifier if you live in a humid climate. If the smell persists after 48 hours of drying, the carpet may have mold growth that requires professional treatment.
Will hydrogen peroxide work on vomit stains?
Hydrogen peroxide can help on fresh stains and may lighten dried ones, but it is less effective than enzyme cleaners on protein-based stains. Test it on a hidden area first, as it can bleach some carpet colors. Use a 3% solution (the kind sold in drugstores) and follow the same blot-and-rinse method as with vinegar.
How do I prevent stains if someone in my house gets sick often?
Consider a carpet protector spray like Scotchgard, which creates a barrier that slows stain absorption and gives you more time to clean. Reapply it every 12 to 18 months. You can also place washable rugs or mats in high-risk areas and wash them instead of cleaning the carpet underneath.
Can I use a steam cleaner on a fresh vomit stain?
Wait at least 24 hours after cleaning before using a steam cleaner, and only after the area has dried completely. Using heat on a wet stain can set it permanently. Once dry, steam cleaning can help remove any remaining odor and refresh the carpet fibers.