Concrete is tough, but it acts like a giant, hard sponge. Because it is porous, it soaks up liquids quickly, leading to ugly, stubborn stains on your driveway, patio, or garage floor.
If your concrete looks a bit beat up, don’t worry. We will break down exactly how to remove stains from concrete, including oil, paint, rust, and pet messes. We also have a list of the best products and DIY methods to get the job done.
You don’t need to live with a dirty driveway. Here is everything you need to know to make your concrete surfaces look brand new again.
Key Takeaways
- Act fast: Fresh spills are much easier to clean than set-in stains; blot liquids immediately.
- Oil and grease: Absorb fresh oil with kitty litter, then scrub with a heavy-duty degreaser or TSP.
- Rust and organic stains: Use distilled white vinegar for rust and oxygenated detergents for grass or leaf marks.
- Prevention: Apply a high-quality concrete sealer to stop future liquids from penetrating the surface.
Do Stains Come Out of Concrete?
Yes, but it depends on the age of the stain and whether your concrete is sealed. Concrete is naturally porous, meaning liquids seep deep into the material and harden over time. If you have an unsealed floor with a decade-old oil stain, removing it completely is difficult.
However, you can almost always eradicate fresh stains. Even older stains on sealed concrete are usually removable with the right chemicals.
Here is the difference between the surface types:
- Sealed concrete: Often found indoors or on high-end patios. It has a protective acrylic, urethane, or epoxy layer that keeps moisture out. These are easy to clean because the stain sits on top of the coating.
- Unsealed concrete: This is your typical raw driveway or sidewalk. It has no protective coating, making it highly absorbent and prone to deep staining.
What to Use to Remove Stains From Concrete
You generally have two choices: powerful commercial cleaners or pantry staples. We have compiled the best of both worlds below.
Concrete Stain Removers
If you want guaranteed results, these commercial products are highly rated by experts and customers.
- RustAid Rust Stain Remover: Rust is a headache, but this product dissolves it on contact. You simply spray it on and rinse it off. It is safe for use on stucco, fiberglass, and vinyl, too.
- Goof-Off Concrete Cleaner: This heavy-duty formula targets grease, oil, and grime. It penetrates deep into the pores of the concrete to lift oil-based stains that other cleaners miss.
- RMR Brands Pro Instant Mold and Mildew: If your patio is turning green or black from moisture, this is the answer. It eliminates mold, mildew, and the musty odors that come with them.
- Chomp! Concrete Oil Stain Remover: This is a top pick for driveway oil drips. It is bleach-free and acid-free, making it safer to use while still pulling stubborn petroleum spots out of the surface.
- Singerman Laboratories Rust Remover: This cleaner restores concrete to look brand new without heavy scrubbing. It is also safe for the grass and vegetation lining your driveway.
- Simple Green Concrete and Driveway Cleaner: Use this concentrate in your pressure washer to tackle large areas. It cuts through grease, oil, and tire marks without using harsh, toxic chemicals.
- Oil Eater Cleaner Degreaser: This versatile concrete cleaner dissolves grease and dirt quickly. The formula is biodegradable, so it is a great eco-friendly option for outdoor spaces.
- Trisodium Phosphate (TSP): TSP is an old-school, heavy-duty cleaner. It is harsh but incredibly effective for oil, grease, and tough paint spills.
Home Remedy Stain Removers
Prefer to use what you have under the sink? These DIY solutions can be surprisingly effective for minor stains.
- Distilled white vinegar: The acidity in vinegar attacks rust and mineral deposits. It works best on small, fresh spots.
- Dish soap: A simple mix of water and grease-fighting dish soap cleans up mud, food spills, and fresh pet accidents. Let it sit for 10 minutes before scrubbing.
- Kitty litter: This is essential for fresh oil leaks. Pour it over the wet spill to absorb the liquid before it soaks into the concrete.
- Baking soda: Abrasive and absorbent, baking soda is great for scrubbing away scuffs or mixing with detergent to pull up grease.
- Laundry detergent: Powdered laundry detergent with enzymes is excellent for organic stains like leaf rot or food grease. Make a paste with water and let it sit.
Test It First
Concrete finishes vary. Always test your cleaner on a small, hidden spot first. If you see discoloration or etching, switch to a milder product.
How to Remove Stains From Concrete
Different stains require different chemical reactions. Here is how to tackle the most common concrete eyesores.
Water-Based Stains (Coffee, Soda, Juice)
If you spill a drink on the patio, act fast. If it dries, it leaves a sticky, discolored mark.
- Blot with hydrogen peroxide: Soak a cloth in 3% hydrogen peroxide and lay it over the stain. Weigh it down with a stone or brick and let it sit for 10 minutes.
- Scrub and rinse: Remove the cloth, scrub the area with a nylon brush, and rinse well.
- Try vinegar: If the stain persists, apply undiluted white vinegar. Let it sit for 20 minutes, then scrub and rinse.
Oil and Grease Stains
This is the most common driveway issue. The trick is drawing the oil out of the concrete.
- Absorb the excess: If the stain is wet, cover it with a mound of kitty litter or sawdust. Grind it in with your boot and let it sit for 24 hours. Sweep it up.
- Apply a cleaner: Pour a commercial oil remover or a mixture of hot water and TSP onto the spot.
- Scrub vigorously: Use a stiff-bristled deck brush to work the cleaner into the pores.
- Rinse: Wash the area with a hose or pressure washer. You may need to repeat this process for deep stains.
Paint Stains
Did a DIY project go wrong? You can usually strip paint off concrete without damaging the surface.
- Small drips: Mix TSP with hot water. Pour it on the spots, scrub with a wire brush, and rinse.
- Large spills: Use a chemical paint stripper. Apply it according to the instructions and let it sit (usually 20 to 30 minutes).
- Scrape: Use a plastic scraper to lift the bubbling paint.
- Final scrub: Sprinkle a scouring powder, like Bar Keeper’s Friend, on the residue. Scrub and rinse.
Safety First
TSP and paint strippers are caustic. Always wear rubber gloves, eye protection, and a mask to prevent skin burns and inhalation of fumes.
Rust Stains
Rust usually comes from old patio furniture or metal tools left out in the rain.
- Soak in vinegar: Pour undiluted white vinegar over the orange spots.
- Wait: Let it work for 15 to 20 minutes.
- Scrub: Use a stiff nylon brush to scrub the stain. Avoid wire brushes, as metal bristles can break off and create more rust later.
- Rinse: Hose it down immediately.
Grass, Leaf, and Organic Stains
Rotting leaves leave behind tannins that create dark brown outlines on your concrete.
- Clear the area: Sweep or pressure wash all debris away.
- Mix solution: Dissolve 1/4 cup of heavy-duty laundry detergent (like OxiClean) in a gallon of hot water.
- Soak and scrub: Pour the solution on the stains and let it sit for 15 minutes. Scrub with a stiff broom.
- Rinse: Rinse thoroughly. The oxygenating bleach in the detergent helps lift the tannins.
Wood Stain
Spilled deck stain is tricky because it is designed to be permanent.
- Absorb: If fresh, use kitty litter to soak up the liquid immediately.
- Sweep: Remove the litter. Do not use your indoor vacuum for this.
- Use acid (Caution): For dried stains, you may need muriatic acid. Wear full protective gear (gloves, goggles, mask).
- Dilute and Apply: Dilute the acid to a 1:20 ratio with water (add acid to water, never water to acid). Apply carefully.
- Pressure wash: Rinse immediately and thoroughly.
Pet Stains
Urine can soak deep into concrete, leaving stains and lingering smells.
- Clean the surface: Remove any solid waste and rinse the area.
- DIY Cleaner: Mix 1/8 cup dish soap, 1/2 cup baking soda, and a gallon of water. Pour it on and scrub.
- Enzymatic Cleaner: To truly kill the odor, use an enzyme cleaner like Rocco & Roxie. These cleaners eat the bacteria causing the smell.
- Cover: Cover the wet area with a tarp for 24 hours to keep the enzymes damp and active.
Tire Marks
Hot tires can leave black rubber streaks on your driveway.
- Degrease: Apply a concrete degreaser like Simple Green to the marks.
- Wait: Let it sit for at least 10 minutes to soften the rubber residue.
- Scrub: Use a stiff-bristled brush or a pressure washer to lift the marks.
How to Clean a Concrete Floor With a Pressure Washer
A pressure washer is the most efficient way to clean large concrete areas. However, using the wrong nozzle can etch lines into your concrete effectively ruining the finish.
Warning: Avoid the Red (0-degree) nozzle. It concentrates water into a laser-like stream that can cut concrete. Stick to the Green (25-degree) or Yellow (15-degree) nozzles for cleaning.
- Time: 30 to 60 minutes.
- Difficulty: Intermediate.
What You’ll Need
- Pressure washer (3000 PSI recommended for concrete).
- Green (25-degree) or Yellow (15-degree) nozzle.
- Protective boots and eyewear.
- Degreaser or concrete cleaner.
1. Pre-treat Stains
Spot-treat oil or grease stains with a degreaser and a scrub brush before turning on the machine. This ensures the pressure washer can lift them fully.
2. Apply Detergent
Many pressure washers have a detergent tank. Fill it with a concrete cleaner and use the soap nozzle (usually black) to cover the driveway in foam. Let it sit for 5 to 10 minutes, but do not let it dry.
3. Pressure Wash
Switch to a Green or Yellow nozzle. Hold the wand about 12 inches from the surface. Work in consistent, sweeping motions, overlapping each pass slightly to avoid leaving streaks.
4. Rinse and Seal
Rinse away all dirty water. Once the concrete is fully dry (usually 24 hours), consider applying a concrete sealer to protect your hard work.
How to Prevent Concrete From Staining
The best way to clean a stain is to prevent it from soaking in. Concrete is naturally thirsty, but you can seal off those pores.
Concrete Sealers: These are penetrating liquids that block moisture, oil, and grease. You can choose from acrylic, epoxy, or silicate sealers. Sealers make cleanup easy; usually, you can just wipe spills away with a rag.
Concrete Coatings: For heavy-duty protection (like in a garage workshop), consider a coating or paint. This sits on top of the concrete, creating a barrier against chemicals, abrasions, and tire marks.









