How to Remove Grass Stains from Carpet & Rugs

Quick answer

Brush off the loose grass, then blot with a dry white cloth. Work a solution of 1/4 teaspoon liquid dish soap per cup of lukewarm water into the spot, blot, then follow with white vinegar solution and a cold-water rinse.

Start the steps

Prefer a ready-made fix? Our top picks ↓

Prep first

Before you start

  1. Brush off loose grass before you treat the spot.
  2. Treat it as soon as possible, because the longer grass sits, the harder it is to clean.
  3. Keep heat away. Hot water, an iron or a dryer can set grass into the carpet.
  4. Pretest any cleaning solution on a hidden area for colorfastness.

Grass on carpet is a dye stain that gets harder with every hour it sits, because the green pigment works down into the pile toward the backing. Fresh spots usually lift with blotting and a light detergent solution, and your white cloth will show you when the color is coming out. If the carpet is a dyed-in color, pretest every product first, since some cleaners can change it.

To get grass stains out of carpet, blot from the outside in and switch to a clean patch of cloth often. Car carpet holds the same dye, so work it the same way and expect a few rounds. If the color stops coming off on your white cloth, move to a carpet spot cleaner rather than adding more household mixes.

Before you start

What carpet & rugs can take

Use with care6

  • Water
  • Hot water
  • Oxygen bleach
  • Solvents (alcohol, spot removers)
  • Acids (vinegar, lemon)
  • Heat, once the stain is out

Avoid3

  • Soaking
  • Chlorine bleach
  • Scrubbing and abrasives

6 items

What you'll need

0 of 6 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

6 steps

Step by step

0 of 6 done
  1. Step 1 of 6

    Lift off the loose grass

    Pick off any loose blades with your fingers before you wet anything, so they don't get pressed into the pile. For a damp mash, gently scrape it up with a rounded spoon. Vacuum up any dry bits once the spot is clear.

  2. Step 2 of 6

    Blot up the liquid

    Press a dry white cloth or white paper towels onto the spot to soak up the liquid, and move to a clean section of towel as the first one fills. Act quickly, since grass that sits gets harder to clean with every hour. Keep blotting rather than rubbing.

    Careful. Keep heat away. Hot water, an iron or a dryer can set grass into the fibers.

  3. Step 3 of 6

    Mix and pretest the detergent solution

    Stir 1/4 teaspoon liquid hand dishwashing detergent into 1 cup of lukewarm water. Dab a little on a hidden spot of carpet and press a white cloth on it to check for color transfer before you use it on the stain.

    Careful. Don't go stronger than 1/4 teaspoon per cup of water.

  4. Step 4 of 6A few minutes

    Work in the detergent solution

    Dampen a white cloth with a small amount of the solution and work it into the spot gently, starting at the outer edge and moving toward the center. Let it sit on the spot for a few minutes, then blot it up. Repeat while the cloth still picks up green, and move on when it stops.

  5. Step 5 of 6A few minutes

    Follow with the vinegar solution

    Before the vinegar goes on, dampen a cloth with cold water and blot out the detergent. Mix 1 cup of white vinegar with 2 cups of water, which is the usual household strength at about 5%, then work it into the spot the same way, gently and from the edge inward.

    Let it sit a few minutes, then blot. Vinegar alone won't lift grass, so it only does its job after the detergent pass.

    Careful. Use only white vinegar; colored vinegar can leave a stain of its own.

  6. Step 6 of 6

    Rinse with cold water and dry

    Blot the spot with a cloth dampened in cold water to rinse out the cleaning solutions, since cold is the safer choice on carpet. Then blot with a dry cloth until no more moisture comes up. Let the area dry fully before you judge the result.

    Tip. If a faint mark remains once it's dry, repeat the detergent and vinegar passes once more.

If you'd rather buy than mix

Best products for grass on carpet & rugs

Look for a spot-removal solvent labeled for carpet, and a dry absorbent cleaning compound if you want the spot to dry faster.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on carpet & rugs, and its directions fit the steps above.

Finished the steps? How does it look?

How to tell it's working

Look for green on the cloth with every press, and the spot should shift from bright to pale over several rounds. When the cloth stays clean and the carpet looks even in daylight, the spot is gone. If the pile starts showing a different tone, stop immediately and let a pro take over.

What changes for yours

Adjust for your carpet & rugs

Car carpet

Car carpet takes the same steps as house carpet, so work the spot in the same order. Move the floor mat aside first, and work slowly so the solution doesn't reach the padding underneath. Keep the car doors open while you work so the vinegar smell can air out.

Keep the solution off painted door panels and trim, since dish soap is not made for car paint. If the floor mat is rubber, stay away from tire or rubber cleaners, because they make the mat slippery.

White carpet

On white carpet, the white cloth is your best guide, because any color that lifts will show on it clearly. Use white paper towels and a white cloth through every pass so you can see exactly what is coming out.

Pretest the solution on a hidden spot first, even on white carpet, and rinse with cold water at the end before you judge the result.

Heavy or long-standing buildup

A grass stain that has sat for days is harder to lift than a fresh one, and a long delay can make it permanent. Dried grass takes the same steps but needs more passes, so expect the color to fade rather than vanish in one session.

Never put the carpet in a dryer or under an iron to speed things up, since heat sets the stain. If the spot is still there after the steps, let the carpet dry fully, test 3% hydrogen peroxide on a hidden spot, then apply it to the tufts for about one hour.

Blot the peroxide up, repeat once, and rinse with cold water. Stop once the spot stops improving, because repeated scrubbing or stronger cleaners can damage the carpet.

Vinegar, baking soda, peroxide and more

Do home remedies work on grass on carpet & rugs?

Most of the home remedies people reach for on grass don't hold up on carpet alone. Only the ones that suit carpet are used, and each of the rest has a reason to skip it.

Works2Helps1Skip3

RemedyVerdictWhat to know
White vinegarGet it on Amazon WorksUsed as the second pass after the detergent, not on its own. Use only white vinegar, diluted 1 cup to 2 cups of water.
Dish soapGet it on Amazon WorksMakes the first solution at 1/4 teaspoon per cup of lukewarm water. Never use automatic dishwasher or laundry detergent in its place.
Hydrogen peroxide (3%)Get it on Amazon HelpsOnly the mild 3% strength, and only as a set-in option for a stain that remains after the steps. Test a hidden spot first.
Baking sodaSkipSkip baking soda on carpet; the detergent solution and vinegar solution already lift grass. Its gentle-scrub use does not suit carpet fibers, so stick with the solutions above.
Oxygen bleach (OxiClean)SkipSkip oxygen bleach on carpet; for a set-in grass stain, use the 3% peroxide option instead. For a set-in grass stain, use the 3% peroxide option instead.
Rubbing alcoholSkipLeave rubbing alcohol off carpet; untested dyes can bleed when alcohol touches them.

What makes it worse

Mistakes to avoid

Don't quit while the cloth still picks up green

The detergent pass keeps working as long as color is transferring to your cloth. Stopping early leaves the grass behind in the fibers, where it sets. Repeat the pass until the cloth comes up clean.

Don't skip the cold water rinse between solutions

Each cleaning solution needs to be flushed out with water before the next one goes on. Mixing leftover detergent with vinegar can leave residue that attracts dirt. Blot the rinse water up before you start the next pass.

Don't pour solvent onto the carpet

Solvent poured directly on carpet can dissolve the carpet materials and destroy the backing. Use a few drops on a white cloth, and dab it gently on the stain only after a hidden spot passes the test.

Don't run a steam cleaner over it

Heat sets grass into carpet fibers, and a steam machine delivers exactly that. Keep it off the spot while any color is still there, and leave hot extraction for a professional if the area is large.

Don't grab the laundry detergent

Laundry and dishwasher products can carry bleaching agents or high alkalinity that strip carpet dye. Mix a small amount of plain dish detergent in lukewarm water instead, and keep it weak.

Don't let moisture settle in the backing

Liquid that reaches the backing can wick back up to the surface as a ring. Blot dry as you go, and finish with a dry cloth until no moisture comes up at all.

When to call a professional

Call a professional carpet cleaner if a pretested solution changes the color of the carpet, or if an oily residue stays after the steps. A large area that needs hot water extraction is also a job for them. Tell them it's grass, roughly how long it has been there, and which solutions you've tried.

Questions

Will a grass stain come out of carpet completely?

Most fresh grass stains lift completely with the steps above. Older stains can fade a lot but may leave a faint mark, especially if they have been heated or left to dry. Stop when the spot stops improving rather than pushing harder.

Can I just use white vinegar on a grass stain?

No. Vinegar alone won't lift grass well. It works best as the second pass after a detergent solution has loosened the stain.

Should I rinse grass out with cold or warm water?

Use cold water for the final rinse. It is the safer choice on carpet, and it keeps the rinse gentle while you blot the solutions out.

What do I do if the spot is still there after one round?

Let the carpet dry, then repeat the detergent and vinegar passes once more. If a faint mark remains, the set-in options are the next step, starting with the 3% peroxide on a tested hidden spot.

Can grass stains be removed from car carpet?

Yes, the same steps work on car carpet. Keep the solution off painted panels and trim, and move the floor mat aside first so the padding stays dry.

Is it safe to run a steam cleaner over a grass spot?

Not while the grass is still in the carpet, because the heat can set it deeper into the fibers. Hot extraction is a job for a professional who can handle large or stubborn areas safely.

Can I use laundry detergent to lift a grass stain?

No, laundry detergent can contain bleaching agents that strip carpet dye. A quarter teaspoon of plain liquid dish detergent per cup of lukewarm water is the safe mix, and you should test it on a hidden spot first.

How do I dry a spot once I've finished treating it?

Blot until no moisture comes up, then cover the area with dry white cloths and weigh them down for several hours. Swap the cloths if they get damp, and fluff the pile with your fingers once it's dry.

Grass on other materials

All 19 materials for grass

Other stains on carpet & rugs

All 104 stains on carpet & rugs

Start from the bigger picture

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. University of Georgia Extension
  2. Clorox
  3. Iowa State University Extension
  4. Carpet and Rug Institute