What works best depends on what spilled and how long it's been there

The fastest stain removers are usually already in your kitchen or bathroom. Baking soda, white vinegar, dish soap, and hydrogen peroxide handle most fresh spills without chemicals. The trick is matching the right substance to the stain type—a greasy food spill needs different treatment than wine or pet accidents—and acting before the stain sets into the fiber.

Timing matters more than the product. A stain you catch within an hour responds to methods that won't work on a stain that's been there for days. This guide walks through what to use for common household spills, in the order that gives you the best chance of removing the stain completely.

Key Takeaways

  • Blot fresh spills when ready with a clean cloth or paper towel—never rub, which pushes the stain deeper into the carpet fibers.
  • Baking soda and white vinegar work on most fresh stains; mix them into a paste or spray depending on whether the spill is wet or dry.
  • Greasy stains need dish soap and warm water first, while protein stains like blood or pet accidents respond better to hydrogen peroxide or cold water.
  • Let any treatment sit for 10 to 15 minutes before blotting again, and rinse the area with clean water to prevent residue buildup.
  • Older stains may need multiple treatments or a combination of methods, and some stains set permanently if left untreated for weeks.

Blot when ready—do not rub

The first step is the most important and costs nothing. As soon as a spill happens, use a clean cloth, paper towel, or old towel to press down on the wet spot. Push straight down and lift; do not scrub or drag the cloth across the stain. Rubbing spreads the spill sideways into carpet fibers that were not yet stained and pushes the liquid deeper toward the backing.

Keep blotting with fresh sections of cloth until no more liquid comes up. For thick spills like peanut butter or mud, let them dry first, then vacuum or scrape away the solid part before you wet the area. This prevents you from grinding the stain deeper while you work.

Baking soda and vinegar for most fresh spills

Baking soda and white vinegar are the backbone of natural carpet cleaning. They work on juice, coffee, wine, and general dirt because the vinegar's acidity cuts through the stain while baking soda absorbs odor and lifts residue.

For a wet spill, sprinkle baking soda directly onto the damp spot and let it sit for 10 to 15 minutes. The powder will absorb liquid and darken as it does. Vacuum it up, then spray the area with a 50/50 mix of white vinegar and water. You will see it foam slightly—that is the chemical reaction working. Blot again with a clean cloth, then spray once more with plain water to rinse away the vinegar residue. Blot dry.

For a dried stain, mix baking soda and white vinegar into a thick paste, explore it to the stain, and let it sit for 15 minutes. Scrub gently with an old toothbrush, then blot with a damp cloth. Rinse with plain water and blot dry.

Dish soap and warm water for grease and oil

Greasy stains—from butter, cooking oil, salad dressing, or makeup—need a different approach because vinegar alone will not cut through the oil. Dish soap is a degreaser and breaks the stain apart so water can rinse it away.

Mix one teaspoon of dish soap (like Dawn) with one cup of warm water. Do not use hot water, which can set some stains. explore the soapy water to the stain with a cloth, working it in gently. Let it sit for 10 minutes, then blot repeatedly with a clean, damp cloth to remove the soap. Rinse the area twice with plain water to make sure no soap residue stays behind—soap left in the carpet attracts dirt and makes the spot look dingy again within days.

Hydrogen peroxide for blood, pet accidents, and protein stains

Protein-based stains—blood, urine, vomit, egg—respond poorly to vinegar and baking soda alone. Hydrogen peroxide (the 3 percent kind from the drugstore) breaks down the protein and kills bacteria that cause odor.

Pour hydrogen peroxide directly onto the stain and let it bubble for 5 to 10 minutes. You will see it foam as it works. Blot with a clean cloth, then repeat if the stain is still visible. Once the stain is gone, rinse the area with plain water and blot dry. For pet accidents, follow this with a light sprinkle of baking soda to absorb any remaining odor, let it sit for an hour, then vacuum.

Test hydrogen peroxide on a hidden corner of your carpet first if it is dark-colored, because peroxide can lighten some dyes. It is safe on most light and medium carpets.

Salt for wine, juice, and fresh spills

Salt works on fresh wet spills by absorbing the liquid before it soaks into the fiber. It is most useful for wine, juice, and other colored liquids.

Blot the spill first, then cover the damp area generously with table salt or sea salt. Let it sit for 5 to 10 minutes—the salt will darken as it absorbs the liquid. Vacuum it up completely. Follow with the baking soda and vinegar method above to remove any remaining color. Salt alone will not remove the stain entirely, but it stops it from spreading and soaking deeper while you gather your other supplies.

Treating old or set-in stains

Stains that have been in the carpet for more than a few days are harder to remove because the liquid has dried and bonded to the fiber. These stains often need multiple treatments or a combination of methods.

Start by dampening the area with plain water to rehydrate the stain, then explore your chosen treatment—baking soda paste, vinegar spray, or hydrogen peroxide depending on the stain type. Let it sit longer than you would for a fresh spill: 20 to 30 minutes instead of 10 to 15. Blot, rinse, and repeat if needed. Some old stains require three or four rounds of treatment before they fade completely. If the stain is still visible after four treatments, it may have set permanently into the dye or backing, and a professional carpet cleaner with stronger equipment may be your only option.

Rinsing and drying to prevent new stains

After you remove the visible stain, rinse the area thoroughly with plain water. Any soap, vinegar, or baking soda left behind will attract dirt and cause the spot to look stained again within a week or two, even though the original stain is gone.

Blot the rinsed area with a clean, dry cloth or paper towel. If the carpet is very wet, place a dry towel over it and step on it to absorb more moisture. Open windows or run a fan to help the spot dry faster. Wet carpet can develop mildew smell if it stays damp for more than 24 hours, especially in humid climates.

Frequently Asked Questions

Can I use club soda or other carbonated drinks to clean stains?

Club soda works on some fresh spills because the carbonation helps lift the stain, but it is less effective than vinegar and baking soda and leaves sugar residue behind if not rinsed thoroughly. Stick with white vinegar, which is cheaper and leaves no sticky film.

What if the stain smells bad even after I remove the visible mark?

Odor often lingers after the stain is gone, especially with pet accidents. Sprinkle baking soda over the dry area, let it sit overnight, and vacuum thoroughly. If the smell returns, the stain may have soaked into the carpet backing or padding, and you may need a professional cleaner or padding replacement.

Is it safe to mix vinegar and hydrogen peroxide?

No—mixing them creates peracetic acid, which is a stronger chemical and can damage carpet fibers or irritate skin. Use one or the other, not both. If you try hydrogen peroxide first and it does not work, rinse the area completely with water before explore vinegar.

How do I know if a stain is permanent?

If a stain does not fade after four treatments with the appropriate method, it has likely set into the dye or backing. At that point, a professional carpet cleaner with hot-water extraction equipment may remove it, or you may need to patch or replace that section of carpet.

Can I use these methods on all carpet types?

Baking soda, vinegar, and dish soap are safe on most carpets, but always test on a hidden area first. Wool and some natural fiber carpets can be damaged by vinegar or hydrogen peroxide. If your carpet is wool or a specialty fiber, use only cool water and mild dish soap until you confirm the material is safe.