Rust stains can make their way to your carpet from leaky windows, wet toys, or furniture, and they can be hard to get out once they set in! Instead of using harsh chemical cleaners to remove rust stains, you can make a safe, inexpensive cleaner from household ingredients like vinegar and dish soap. With a little patience, DIY remedies, and some elbow grease, you can get your carpet clean without having to call in the professionals!

Things You Should Know

  • Scrape excess rust off of the stain with a butter knife before applying a cleaning solution.
  • Soak the stain in a mixture of warm water and dish soap, and blot dry.
  • Pour lemon juice and hot water over the rust stain and pat dry with a paper towel.
  • Use a solution of lemon juice, white vinegar, and salt for stubborn stains.
Method 1
Method 1 of 2:

Applying Dish Soap and Warm Water

  1. 1
    Remove the source of the rust stain. If the stain came from a piece of furniture or a plant stand, move it off of the carpet before you start the cleaning process. You may want to permanently relocate the offending piece of furniture to protect your carpet from future stains.[1]
    • Rust stains happen when iron or steel, oxygen, and moisture combine.
  2. 2
    Use a butter knife to scrape up as much visible rust as you can. Gently scrape the knife against the stain; you will notice small flakes of rust coming off the carpet. Be patient—you don’t want to snag threads or rip the carpet.[2]
    Advertisement
  3. 3
    Mix 2 cups (470 mL) warm water with 1 tablespoon (15 mL) dish soap. Use a bowl or a bucket to mix your stain removal mixture—just make sure it is clean before you add the water and soap to avoid transferring any dirt or dye to your carpet.[4]
    • If you can, avoid using a dish soap that is dark in color (like purple or blue). Usually these soaps are fine to use, but sometimes they can stain light colored carpet.
  4. 4
    Use a sponge to blot the stain with the warm water and soap mixture. Blot repeatedly until the stained area is completely saturated. You may need to squeeze out and refill your sponge with the soapy water several times to ensure the entire area is treated.[5]
    • Blot the stain rather than rubbing. Blotting is when you repeatedly press down on the stain, rather than rubbing back and forth. Rubbing can spread the stain to clean areas of the carpet.[6]
  5. 5
    Let the stain soak for 5 minutes after you finish blotting. This gives the soap and water time to loosen the rust stain and clean the fibers of the carpet. You can leave the area wet for longer (10-15 minutes), but you want to make sure the soapy water and loosening rust stain doesn’t dry and set in to the carpet again.[7]
  6. 6
    Soak up excess water with a clean white towel. Using a white towel helps you see how much of the stain is transferring up from the carpet. Press dry sections of the towel repeatedly to the stain. The rust stain should transfer from the carpet to the towel.[8]
    • Keep blotting the stain until your towel comes away clean and dry (so after you press the towel into the stain, there is no more transfer of liquid or rust). If you’re cleaning a large area, you may need to use more than 1 towel.
  7. 7
    Use warm water and ammonia for tougher stains. If the stain is still there after using warm water and dish soap, make a new mixture of 2 cups (470 mL) of warm water and 1 tablespoon (15 mL) of household ammonia. Pour this mixture directly onto the stain and let it sit for 5 minutes. Blot the carpet dry with a white towel after it has soaked.[9]
    • If you dislike the smell of the ammonia, try adding 1 tablespoon (15 mL) of lemon juice into the mixture.[10]
  8. Advertisement
Method 2
Method 2 of 2:

Using Lemon Juice, Salt, and Vinegar

  1. 1
    Remove the offending piece of furniture from the carpet before cleaning. You’ll want to either find a new location for that piece of furniture or look into coating it with an anti-rust solution to prevent new stains.[11]
    • Check your windows—leaky windows can let in extra moisture that then reacts with the metal in your furniture to cause rust.
  2. 2
    Scrape up excess rust with a butter knife. The more rust you can remove before cleaning, the better your chances of getting rid of the stain completely. Be patient and gentle as you scrape—you want to be thorough but you also don’t want to rip or snag the carpet threads.[12]
    • Vacuum up the flaked rust from the carpet before moving on to the stain removal steps.
  3. 3
    Apply lemon juice and salt directly onto the stained area. You can use fresh lemon juice or bottled—whichever you have on hand will work! If you have sea salt, sprinkle that on top of the lemon-soaked area. If you don’t have sea salt, common table salt will work, too. Let the stain soak for 5 minutes.[13]
    • The lemon juice and salt combination creates a mild abrasive cleaner and helps break up the rust composition.[14]
    • If you like a more hands-on approach, you can mix the lemon juice and salt in a bowl and use a sponge to blot it onto the stain directly.
  4. 4
    Pour 2 cups (470 mL) of hot water onto the treated carpet. The rust stain should start to disappear. If the stain is particularly large, you may need to use more than 2 cups (470 mL) of hot water. The main thing to keep in mind is that you want the water to saturate the stain so it removes the salt and lemon juice mixture and clears the stain.[15]
  5. 5
    Use a clean white towel to blot up the excess liquid. Try to get as much of it soaked up from the carpet as you can. If the towel you’re using gets completely soaked, use another clean white towel and continue until the area is as dry as possible.[16]
    • Allow the area to dry completely before placing any furniture back on it.
  6. 6
    Use a mixture of lemon juice, white vinegar, and salt for tougher stains. Mix 1 cup (240 mL) of white vinegar with 2 tablespoons (30 mL) of lemon juice and 1 tablespoon (15 mL) of salt. Pour this mixture onto the stain and let it sit for 2 hours.[17]
    • After a few hours have passed, blot the area with a damp white towel until it comes clean.
  7. Advertisement

Things You’ll Need

Cleaning with Water and Dish Soap

  • Medium sized bowl
  • Sponge
  • 2 cups (470 mL) warm water
  • 1 tablespoon (15 mL) dish soap
  • Clean white towel(s)

Cleaning with Lemon Juice and Salt

  • Lemon juice (fresh or bottled)
  • Salt (table or sea)
  • 2 cups (470 mL) hot water
  • Clean white towel(s)
  • Medium sized bowl (optional)
  • Sponge (optional)

About This Article

Haim Shemesh
Co-authored by:
Carpet & Rug Cleaning Specialist
This article was co-authored by Haim Shemesh. Haim Shemesh is a Carpet and Rug Cleaning Specialist and the Owner of Sunlight Fine Rug Care & Restoration, a business based in New York City. Haim specializes in Oriental, Persian, handmade, and antique rug cleaning and repair. He also conducts rug restoration along with fire damage care. He has over 17 years of experience in the carpet cleaning industry. Sunlight Fine Rug Care & Restoration has been awarded Angie's List Super Service Award in 2017 and 2018. Their clients include Staples, Ace Hotel, Momofuku, Banana Republic, and more. This article has been viewed 74,503 times.
17 votes - 79%
Co-authors: 3
Updated: March 17, 2023
Views: 74,503
Categories: Home Repairs
Article SummaryX

To remove rust stains from your carpet, try using warm, soapy water. First, scrape up as much of the rust as you can using a butter knife and vacuum up the flakes. Then, blot the stain with warm, soapy water using a sponge to blot the stain. Let it soak for 5 minutes, then soak up any excess water with a clean white towel and blot the stain until it's gone. You can also remove rust stains with lemon juice. Start by scraping and vacuuming up as much rust as possible. Then, apply lemon juice and salt and work them into the carpet. After you’ve blotted the stain, leave your cleaner to soak for 5 minutes. Then, pour 2 cups of hot water onto it, soak it up with a towel, and blot it clean. For more tips, including how to do a patch test on your carpet, read on!

Did this summary help you?
Advertisement