Clean a Concrete Floor

Concrete floors live hard lives. They collect dust that turns to paste, oil that darkens into permanent-looking shadows, and salt residue that creeps up from the slab itself. Left alone, concrete gets grimy in a way that makes everything above it feel neglected. But concrete is tougher than almost any flooring material, which means you can clean it aggressively without worry. The goal is not just surface clean but deep clean — pulling embedded dirt from the pores without etching the surface. Done well, a concrete floor should look nearly as uniform as the day it cured, with only honest wear showing through. Most concrete cleaning fails because people either use too little cleaner or flood the floor without proper rinsing. Concrete is porous, so dirty water gets absorbed and dries into new stains. The method that works is progressive: sweep hard, wash with proper dilution, scrub the trouble spots, then rinse until the water runs clear. It takes more passes than you expect, but the result is a floor that feels structurally clean, not just surface-wiped.

  1. Clear the Field First. Remove everything from the floor. Sweep thoroughly with a push broom, working from the far corner toward your exit. Get into corners and along walls where dust collects. Follow with a shop vacuum to pull up fine particles the broom missed.
  2. Absorb the Oil. Identify oil spots and grease marks. Sprinkle powdered laundry detergent or cat litter directly onto stains and let sit for 20 minutes to absorb oil. Sweep up the powder, then scrub the area with a stiff brush and undiluted degreaser. Let sit for 10 minutes before moving to the next step.
  3. Mix the Right Solution. Fill a mop bucket with two gallons of warm water. Add a quarter cup of pH-neutral concrete cleaner or a tablespoon of dish soap. Avoid vinegar or acidic cleaners, which can etch unsealed concrete over time. Stir gently to mix.
  4. Scrub Section by Section. Work in six-foot sections, starting at the far corner. Apply cleaning solution liberally with a mop, letting it sit for two minutes before scrubbing. Use a deck brush or stiff push broom to work the cleaner into the concrete, especially on stained or textured areas. Overlap your sections slightly to avoid missing spots.
  5. Attack the Stains. Return to areas with rust, paint drips, or deep stains. Apply undiluted cleaner directly to the stain and scrub hard with a stiff brush in circular motions. For rust, use a concrete rust remover following product directions. For paint, scrape with a putty knife before scrubbing.
  6. Flush Away Every Trace. Empty your bucket and refill with clean warm water. Mop the entire floor with plain water, wringing the mop frequently. Rinse at least twice, more if you used heavy degreaser. The goal is water that runs clear with no soap residue.
  7. Let It Cure, Then Check. Let the floor air dry completely, which takes three to six hours depending on ventilation. Run fans or open windows to speed the process. Once dry, walk the floor and check for missed stains or residue. Spot-clean as needed with a damp cloth and cleaner.
  8. Protect Your Work. If the concrete is unsealed and in a high-traffic or stain-prone area, consider applying concrete sealer once the floor is bone-dry. Follow product instructions for application. Sealing makes future cleaning easier and protects against oil penetration.