The three main routes: commercial products, rental machines, and solutions you make at home

You have three practical choices for cleaning carpet: buy a commercial cleaner off the shelf, rent a machine from a hardware store and use their cleaning solution, or mix a cleaner from household items you likely already have. Each works, but they differ in cost, the time they take, and how well they handle different stain types. The best choice depends on how much carpet you need to clean, what kind of stain you're treating, and whether you want to own equipment or use it once and return it.

Commercial products range from spray bottles for spot cleaning to concentrated solutions you dilute yourself. Rental machines—usually steam cleaners or hot-water extractors—come with their own cleaning formula included in the rental price. Homemade solutions use vinegar, baking soda, dish soap, or hydrogen peroxide, often mixed with water. All three can remove dirt and many stains if you use them correctly and act quickly.

Key Takeaways

  • Rental machines from hardware stores clean deeper than spray bottles because they heat water and extract moisture, and the rental usually includes cleaning solution for $50 to $100 per day.
  • Commercial spray cleaners work fast for small spots but may leave residue if you don't rinse thoroughly, and they cost $5 to $15 per bottle.
  • Homemade cleaners using vinegar, baking soda, or hydrogen peroxide cost almost nothing and work on fresh stains, but they require more scrubbing and drying time.
  • The type of stain matters: greasy stains need dish soap, protein stains (blood, urine) need hydrogen peroxide, and tannin stains (wine, coffee) respond to vinegar.
  • Always blot, never rub, and test any cleaner on a hidden corner of carpet first to check for discoloration.

Commercial spray cleaners and when to use them

Store-bought carpet cleaners in spray bottles are designed for spot cleaning—a wine spill, a pet accident, a tracked-in mud mark. They work by breaking down the stain so it releases from the carpet fiber, then you blot it up. Common brands include Resolve, Folex, and Zep. These products typically cost $5 to $15 per bottle and last through multiple uses.

Spray cleaners work fastest on fresh stains. The longer a stain sits, the harder it is for any cleaner to lift it. Most spray cleaners require you to spray the area, wait 5 to 10 minutes, then blot repeatedly with a clean cloth or paper towels. The main drawback is that they can leave soap residue in the carpet if you don't rinse well—residue attracts dirt and makes the spot look dirty again within days. To avoid this, spray the area lightly with plain water after the stain is gone, then blot again.

Read the label before buying. Some spray cleaners are designed for wool or natural fibers and will damage synthetic carpet, while others work on any fiber type. If you have a pet, look for enzymatic cleaners, which break down the proteins in urine and feces rather than just masking the smell.

Rental machines: the deeper clean

A rental steam cleaner or hot-water extractor cleans deeper than any spray bottle because it heats water to 200°F or higher, forces it into the carpet, and then sucks the dirty water back out. This removes not just surface stains but also embedded dirt and odors. You can rent these machines from Home Depot, Lowe's, or local equipment rental shops for $50 to $100 per day, and the rental usually includes a bottle of cleaning solution.

Rental machines are worth the cost if you're cleaning more than one room, dealing with heavy traffic stains, or trying to remove odors. They're also the best choice for pet accidents or old stains that won't come out with a spray bottle. The downside is that they require some physical effort to operate—you push them across the carpet like a vacuum—and they take time to set up and break down. You also need to let the carpet dry for several hours afterward, which means staying off it.

When you rent, ask whether the solution is included and whether the machine comes with instructions. Most rental shops will show you how to use it, but a quick video on the rental company's website before you go can save time. Fill the clean-water tank, add solution if it's not pre-mixed, and follow the machine's guide for how much solution to use per tank.

Homemade cleaners: vinegar, baking soda, and hydrogen peroxide

The cheapest option is to make a cleaner from things in your kitchen. Vinegar and water works on many stains and costs almost nothing. Mix equal parts white vinegar and water in a spray bottle, spray the stain, wait 10 minutes, and blot. Vinegar is acidic and breaks down alkaline stains like coffee, wine, and pet urine. It also cuts through soap residue, so it's useful for rinsing after you've used a commercial cleaner.

Baking soda absorbs odors and works on greasy stains. Sprinkle it directly on the stain, let it sit for 15 to 30 minutes, then vacuum it up. For a paste, mix baking soda with a little water and rub it into the stain, let it dry, then vacuum. This method takes longer than spraying but costs pennies and is safe on any carpet fiber.

Hydrogen peroxide (the 3% kind from the drugstore) works on protein-based stains like blood, vomit, and pet accidents. It foams when it contacts organic material, which helps lift the stain. Spray it on, let it foam for a few minutes, then blot. Test it first on a hidden area—hydrogen peroxide can bleach dark carpet. Never mix hydrogen peroxide with vinegar or ammonia, as the combination creates toxic fumes.

For a stronger homemade solution, mix one tablespoon of dish soap, one tablespoon of white vinegar, and two cups of warm water. Spray it on, wait 5 to 10 minutes, then blot and rinse with plain water. This works on most common stains but requires more rinsing than a commercial product.

Comparing cost and results across the three options

The method you choose depends on what you're cleaning and how much you want to spend. A single spray bottle of commercial cleaner costs $5 to $15 and handles dozens of small stains over time, making it cheap per use but limited to fresh, small spots. A rental machine costs $50 to $100 for a day but cleans an entire room or house in one session, making it better value if you have multiple stains or heavy soiling. Homemade solutions cost almost nothing but require more time and patience, especially for stubborn stains.

The table below shows how these options compare across the factors that matter most when you're deciding which to use:

MethodCost per useBest forDrying timeEffort required
Spray cleaner (commercial)$0.50–$2 per spotFresh, small stains1–2 hoursLow (spray and blot)
Rental machine$50–$100 per dayWhole rooms, deep cleaning, old stains4–8 hoursHigh (push machine, setup)
Homemade (vinegar, baking soda)$0.10–$0.50 per spotFresh stains, odors, budget cleaning2–4 hoursMedium (spray, wait, blot)

How to choose the right cleaner for your stain type

The stain itself tells you what to use. Greasy stains—cooking oil, butter, makeup—need a degreaser. Dish soap is a degreaser, so a homemade solution with dish soap works, or buy a commercial degreaser. Protein stains—blood, egg, pet waste—respond to hydrogen peroxide or enzymatic cleaners. Tannin stains—wine, coffee, tea, fruit juice—respond to vinegar or a commercial tannin remover.

If you don't know what caused the stain, start with vinegar and water. It's safe on most fibers and works on a wide range of stains. If that doesn't work, try hydrogen peroxide next. If that doesn't work, the stain is likely greasy, so use dish soap. Always blot, never rub—rubbing pushes the stain deeper into the fibers and spreads it wider.

For old stains that have dried, spray the area with water first to re-wet it, wait 10 minutes, then explore your cleaner. Dried stains are harder to lift, so you may need to repeat the process several times or consider renting a machine.

Testing and safety before you clean

Always test any cleaner on a hidden area of carpet first—under a couch, in a closet, or in a corner. Spray a small amount, wait 10 minutes, and blot. Look for discoloration or damage to the fibers. This is especially important with hydrogen peroxide on dark carpet and with vinegar on wool, which can be sensitive to acid.

Read the label on commercial cleaners and follow the instructions for dilution and drying time. Some cleaners need to be diluted with water; using them straight can damage carpet or leave heavy residue. If you have pets or children, check whether the cleaner is safe if they touch the wet carpet—most are, but some require the area to dry completely before contact.

Ventilate the room while cleaning and while the carpet dries. Open windows and run a fan to speed drying and remove fumes from commercial cleaners. Never mix cleaners—vinegar and hydrogen peroxide, or ammonia-based cleaners with bleach, create toxic gases.

When to call a professional cleaner

If a stain won't come out after two or three attempts with different cleaners, or if the stain covers a large area, a professional carpet cleaner may be worth the cost. They have industrial-strength equipment and experience with stubborn stains. They also know how to clean without over-wetting the carpet, which can lead to mold or mildew underneath.

Professional cleaning typically costs $100 to $300 for a whole house, depending on the size and the number of stains. If you're renting and the stain is the landlord's responsibility, ask them to hire a professional rather than cleaning it yourself—it protects you from liability if the stain returns or the carpet is damaged.

Frequently Asked Questions

Can I use bleach on carpet?

Bleach removes color from carpet and should never be used on dyed fibers. It may work on white or very light carpet, but even then it can weaken the fibers. Use hydrogen peroxide instead for tough stains—it's much safer and still effective on most stains.

What's the difference between vinegar and commercial carpet cleaner?

Vinegar is acidic and works on alkaline stains like wine and urine. Commercial cleaners often contain surfactants that break down oils and proteins more aggressively. Vinegar costs less and is safer around pets, but commercial cleaners usually work faster on greasy stains.

How long does carpet take to dry after cleaning?

Spray cleaners dry in 1 to 2 hours if you blot well and ventilate. Homemade solutions take 2 to 4 hours. Rental machines wet the carpet more, so drying takes 4 to 8 hours depending on humidity and air circulation. Run a fan and open windows to speed it up.

Is it safe to use homemade cleaners on wool or natural fiber carpet?

Vinegar can be harsh on wool because it's acidic. Baking soda and hydrogen peroxide are gentler. Always test first on a hidden area. If you have expensive wool carpet, consider renting a machine with a wool-safe solution or calling a professional.

Can I use the same cleaner on all types of stains?

No. Greasy stains need degreaser, protein stains need hydrogen peroxide or enzymes, and tannin stains need vinegar. Using the wrong cleaner wastes time and money. Identify the stain type first, then choose the cleaner that matches it.