Spills are inevitable, whether it's a coffee spill, an accidental magic marker stain, or muddy paw prints from your beloved pet. Carpets and rugs seem to attract accidents, which is why it's essential to use rug pads to help control the mess and safeguard your floors.
Luckily, there's a homemade carpet cleaner for almost every type of mess—and the best part is, you don't need specialized store-bought sprays or chemicals. With a few simple ingredients you likely have at home, you can create your own carpet cleaner to tackle any stain. However, investing in a quality carpet cleaner could be worthwhile for large areas, and occasionally, professional assistance might be your best option.
Start by identifying whether your carpet is made from synthetic or natural fibers. Then, use our guide below to find out which ingredients work best for your carpet and stain type. If you follow these homemade carpet cleaner recipes closely, your rug will be stain-free again. (Until the next accident, that is!) If it’s beyond saving, it may be time to consider a new rug!
Homemade Carpet Cleaning Solutions
To clean synthetic rugs, dip a white cloth into these homemade carpet cleaners and gently apply it to the stain. Never pour the solutions directly onto the carpet. For natural fiber rugs, place these cleaning solutions (except for the solvent) into spray bottles and lightly mist them onto the stain. Either way, always begin with a thorough vacuuming to prep your carpet!
Detergent-Based Carpet Cleaner
For synthetic carpets: Combine ¼ teaspoon of a mild liquid dish soap, like Dawn or Joy, with one cup of lukewarm water.
For natural fiber carpets: Blend one teaspoon of mild liquid dishwashing detergent, such as Dawn or Joy, with one cup of lukewarm water.
Vinegar-Based Carpet Cleaner
For synthetic carpets: Combine one cup of white vinegar with two cups of water.
For natural fiber carpets: Mix ¼ cup of white vinegar with ¼ cup of water.
Solvent-Based Carpet Cleaner
Use an oil-based solvent, or substitute with a non-acetone nail polish remover like Cutex Quick & Gentle.
Ammonia-Based Carpet Cleaner
For natural fiber carpets only: Combine one tablespoon of clear household ammonia with ½ cup of lukewarm water.
How to Eliminate Food and Beverage Stains From Carpets
Synthetic fiber carpets and rugs
Follow these instructions to remove stains from wine, ketchup, chocolate, coffee, tea, beer, milk, tomato sauce, berries, hard candy, juice, soda, Gatorade, and Kool-Aid:
- Soak a white cloth (or a plain white paper towel with no print) in the homemade detergent solution for synthetic carpets and gently dab the stain. Press the cloth onto the spot for a few seconds. Allow 15 minutes for the solution to work, then blot up the excess liquid with a dry white cloth.
- Next, dip a cloth in the vinegar solution for synthetic carpets, repeat the dabbing process, and press the cloth on the stain. Let it sit for another 15 minutes. (This step is crucial as white vinegar removes leftover detergent that could attract dirt.)
- Rinse the area by blotting with a cloth dampened in lukewarm water. Allow one hour or until the carpet is fully dry. For stubborn stains, after step 2, place a stack of white paper towels (about half an inch thick) over the stain, and place a glass baking dish on top for 15 minutes.
- As long as the stain lightens, repeat the process until it disappears.
Natural fiber carpets and rugs
Follow the steps below to treat beer, coffee, and tea stains using your DIY carpet stain remover:
- Spray the stain with the homemade detergent solution for natural fiber carpets, then blot the area with a dry white cloth.
- Next, spray the stain with the vinegar solution for natural fiber carpets, then blot with a dry white cloth.
- Apply the detergent solution for natural fiber carpets again, then blot with a dry white cloth.
- Spray the stain with lukewarm water, and blot with a dry white cloth.
- Repeat steps 1 through 4 until the stain is gone.
For hard candy, chocolate, berries, juice, wine, soda, and milk stains: Follow steps 1 through 5 (above), but before applying the vinegar solution in step 2, spray the stain with the ammonia solution for natural fiber carpets, then blot with a dry white cloth.
For ketchup, Gatorade, Kool-Aid, and tomato sauce stains: Follow steps 1 through 5 (above), but replace the vinegar solution with the ammonia solution in step 2.
How to Eliminate Oil and Grease Stains From Carpets
Follow these steps to treat butter, salad dressing, cheese, eggnog, cooking oil, tree sap, crayons, lotion, mascara, lipstick, and nail polish stains with your homemade carpet stain remover.
Synthetic fiber carpets and rugs
- Apply a small amount of your homemade carpet cleaning solvent to a white cloth. Dab the stain repeatedly, then hold the cloth against the spot for a few seconds.
- Rinse by blotting with a white cloth soaked in lukewarm water.
- Wait one hour or until the carpet is completely dry. If the stain lightens, repeat the process until it's gone.
Natural fiber carpets and rugs
- Apply a small amount of solvent to a white cloth and blot the stain.
- Spray the stain with the detergent solution, then blot it with a dry white cloth.
- Spray the stain with lukewarm water, then blot it with a dry white cloth.
- Wait for an hour or until the carpet is fully dry. If the stain is fading, repeat these steps until it's completely gone.
How to Get Rid of Dirt and Mud From Carpets
Synthetic fiber carpets and rugs
- Vacuum any dry dirt to remove as much as you can.
- Soak a white cloth in the detergent solution for synthetic fiber carpets, dab it repeatedly, then press the cloth onto the spot for a few seconds. Wait for 15 minutes, then blot up the excess liquid with a dry white cloth.
- Dip another dry white cloth in lukewarm water and dab it repeatedly, then press the cloth on the spot for a few seconds.
Natural fiber carpets and rugs
- Vacuum any dry dirt to remove as much as possible.
- Spray the stain with the detergent solution for natural fiber carpets, then blot with a dry white cloth.
- Spray the stain with the vinegar solution for natural fiber carpets, then blot with a dry white cloth.
- Reapply the detergent solution, then blot with a dry white cloth.
- Spray the stain with lukewarm water, then blot with a dry white cloth.
How to Remove Chewing Gum and Wax From Carpets
Synthetic fiber and natural fiber carpets and rugs
- Gently rub the spot with a Ziploc bag filled with ice cubes until the chewing gum or wax stain hardens. Break it apart using a blunt object, like a spatula, and vacuum up the pieces.
- Apply a small amount of solvent to a white cloth, then blot the stain.
- Rinse by blotting with a cloth soaked in lukewarm water.
How to Remove Gravy and Mayonnaise From Carpets
Synthetic fiber carpets and rugs
- Apply a small amount of solvent to a white cloth, then blot. Let it dry for 15 minutes and repeat if needed.
- Rinse by blotting with a white cloth soaked in lukewarm water. Wait 15 minutes, then absorb any excess liquid with a dry white cloth.
Natural fiber carpets and rugs
Gravy:
- Spray the stain with detergent solution for natural fiber carpets, then blot with a dry white cloth.
- Spray the stain with ammonia solution for natural fiber carpets, then blot with a dry white cloth.
- Spray the stain with vinegar solution for natural fiber carpets, then blot with a dry white cloth.
- Reapply the detergent solution, then blot with a dry white cloth.
- Spray the stain with water, then blot with a dry white cloth.
Mayonnaise:
- Spray the stain with detergent solution for natural fiber carpets, then blot with a dry white cloth.
- Spray the stain with ammonia solution for natural fiber carpets, then blot with a dry white cloth.
- Spray the stain with vinegar solution for natural fiber carpets, then blot with a dry white cloth.
- Reapply the detergent solution, then blot with a dry white cloth.
How to Remove Ink and Marker From Carpets
Synthetic fiber carpets and rugs
Ballpoint Ink:
- Apply a small amount of solvent to a white cloth and blot. Allow it to dry for 15 minutes; repeat if necessary.
- Rinse by blotting with a cloth soaked in lukewarm water.
Permanent Felt-Tip Marker:
- Apply a small amount of solvent to a white cloth, then blot. Allow it to dry for 15 minutes.
- Dip a white cloth into the detergent solution and dab repeatedly, then press it onto the spot for a few seconds. Wait 15 minutes, then absorb the excess liquid with a dry white cloth.
- Rinse by blotting with a white cloth soaked in lukewarm water.
Natural fiber carpets and rugs
Ballpoint Ink:
- Spray the stain with a detergent solution designed for natural fiber carpets, then blot with a clean, dry white cloth.
- Apply an ammonia solution to the stain on natural fiber carpets, then blot with a dry white cloth.
- Use a vinegar solution on the stain, then blot with a dry white cloth.
- Reapply the detergent solution and blot again with a dry white cloth.
- Finish by spraying the stain with water and blotting with a dry white cloth.
Permanent Felt-Tip Marker:
- Apply a small amount of solvent to a white cloth and blot the stain.
- Spray the stain with a detergent solution, then blot with a dry white cloth.
- Spray the stain with water and blot with a dry white cloth.
How to Clean Pet Accidents
Synthetic fiber carpets and rugs
- Soak a white cloth in a detergent solution designed for synthetic fiber carpets, then dab it onto the stain. Gently press the cloth on the spot for a few seconds.
- Wait for 15 minutes, then absorb any excess liquid with a clean, dry white cloth.
- Dip the cloth into a vinegar solution made for synthetic fiber carpets and dab the stain, then press the cloth on the spot for a few seconds. Wait for another 15 minutes.
- Allow the carpet to dry for one hour or until fully dry. If the stain begins to lighten, repeat the first three steps until the stain disappears.
Natural fiber carpets and rugs
- Spray the stain with a detergent solution for natural fiber carpets, then blot using a dry white cloth.
- Apply an ammonia solution to the stain, then blot with a dry white cloth.
- Use a vinegar solution on the stain, then blot with a dry white cloth.
- Reapply the detergent solution and blot again with a dry white cloth.
- Finish by spraying the stain with lukewarm water and blotting with a dry white cloth.
