If you shop through links on our site, we may receive compensation. This content is for educational purposes only.
If you shop through links on our site, we may receive compensation. This content is for educational purposes only.

How to Clean Concrete Floors: Every Finish

Updated
One tablespoon of water tells you which cleaner your slab can handle.

Concrete looks bulletproof, and it nearly is, but the surface is also full of tiny pores. Dirt, grease, and grime settle down into them, which is why a quick sweep never leaves a slab looking truly clean.

The right method depends entirely on the finish. A polished living room floor, a painted basement, and a bare garage slab each need a different cleaner, and the wrong one can etch or peel the surface for good.

This guide covers how to clean sealed, unsealed, painted, stained, and polished concrete floors, so you can match the cleaner to your surface and keep it looking sharp.

Key Takeaways

  • Identify the finish first: Drop a little water on the floor. If it beads, the surface is sealed or polished; if it soaks in and darkens, the concrete is unsealed and needs gentler, non-acidic care.
  • Match the cleaner to the surface: Use a washing soda solution on unsealed concrete, and a pH-neutral cleaner or mild dish soap on sealed, polished, or painted floors.
  • Keep acids off raw concrete: Vinegar and other acidic cleaners etch unsealed concrete permanently, so reach for a degreaser or washing soda instead, and never mix ammonia with bleach.
  • Reseal on a schedule: Acrylic sealers usually need reapplying every 1 to 3 years and penetrating sealers every 5 to 10, which keeps deep stains and moisture out.


Identify Your Concrete Floor Type

Before you grab a bucket, you need to know exactly what you are working with. Different finishes react differently to water and chemicals.

Unsealed

This is concrete in its rawest form, simply poured and set without any chemical additives or topcoats. Because it is so absorbent, unsealed concrete is a magnet for oil stains, tire marks, and dust buildup. You usually find it in older garages, basements, or patios.

Sealed

The most common type for indoor living spaces. A sealer acts as a sacrificial layer that sits on top of the concrete, protecting it from moisture, grease, and scratches. If your floor has a slight sheen and resists water, it is likely sealed with acrylic, urethane, epoxy, or silicate (1).

Painted

Paint offers a way to mask the gray slab with bold colors or patterns. While it looks great, paint sits on top of the surface and can chip or peel if you scrub it too aggressively. Unless clear-coated, painted floors dull quickly under harsh cleaners.

Stained or Metallic

Unlike paint, stains penetrate the concrete to create deep, translucent, mottled effects that look like natural stone or marble. These floors are beautiful but vulnerable. If left unsealed, foot traffic will eventually wear the color down.

Stamped

Stamped concrete is textured to mimic brick, slate, or wood. It adds real curb appeal, but those grooves and “grout lines” are excellent at trapping dirt. You often need a bit more water pressure or a stiff brush to get the grime out of the texture.

Polished

Polished concrete is mechanically ground down to a smooth, glass-like finish. It is extremely hard and holds up well to heavy foot traffic. It doesn’t always have a topical sealer, because the polishing process closes up the pores, making it naturally resistant to dust and spills. Owners often use a wax solution to maintain that mirror shine.

The Water Drop Test

Not sure if your floor is sealed? There is an easy way to find out without calling a professional.

Pour about a tablespoon of water onto the floor.

  • If the water beads up: The floor is sealed. The barrier is working.
  • If the water soaks in and darkens the spot: The floor is unsealed. Proceed with caution regarding liquids.

Choosing the Right Cleaner

Concrete isn’t picky, but the finish is. Here is a quick breakdown of cleaning agents:

  • pH Neutral: The safest bet. Mild detergents or dish soaps are perfect for sealed, polished, or painted floors.
  • Alkaline (Degreasers): Best for oil and grease on garage floors. It also neutralizes acid burns.
  • Enzymatic: Uses bacteria to eat organic stains like pet urine or food.
  • Acidic: Use with extreme caution. Reserved for removing efflorescence, the chalky white salt deposits left when moisture pulls mineral salts up to the surface, or stubborn rust on exterior unsealed concrete.

Tools You Will Need

  • Broom or vacuum (hard floor setting)
  • Microfiber mop or dust mop
  • Two buckets (one for wash, one for rinse)
  • Standard mop
  • pH-neutral cleaning solution or dish soap
  • Stiff nylon brush (for unsealed floors)
  • Pressure washer (optional for outdoors)
  • Kitty litter or cornstarch (for oil spills)

Prep Work

Before getting the floor wet, clear the room. Remove rugs, furniture, and boxes. Vacuum thoroughly to remove grit that could scratch the sealer during mopping.

How to Clean Unsealed Concrete (Indoors)

Unsealed concrete holds onto dirt, so you need a solution that can lift grime out of the pores without damaging the slab. Speed is key here; don’t let water sit too long.

  1. Mix the solution: Dissolve three tablespoons of washing soda (sodium carbonate) in one gallon of warm water. It is tougher than dish soap but safe for concrete.
  2. Mop effectively: Dip your mop, wring it out so it is damp (not dripping), and work in small sections. Unsealed concrete drinks water, so you want to avoid flooding it.
  3. Scrub if needed: For high-traffic areas, use a stiff nylon brush to agitate the solution into the pores.
  4. Rinse thoroughly: Refill your bucket with fresh, plain water. Mop over the area again to remove any soap residue. This step matters; leftover soap attracts more dirt.
  5. Dry immediately: Turn on ceiling fans or open windows. The faster it dries, the less likely you are to get water spots.

Stain Removal Tips

  • Grease/Oil: Cover the spot with kitty litter or cornstarch. Let it sit for 24 hours to draw the oil out, then sweep it up.
  • Stubborn grime: Wet the area, apply a mild detergent, and let it soak for 15 minutes. Scrub with a brush and rinse with boiling water.
  • Don’t: Never use vinegar. It is acidic and can eat into the cement paste, creating a rough, etched surface.

How to Clean Unsealed Concrete (Outdoors)

This usually applies to driveways, patios, and unsealed garage floors. These areas face tire marks, oil leaks, and weather, so they need a heavier hand.

For a deep clean, rent a pressure washer rated around 3000 PSI.

  1. Pre-treat stains: Spot-clean oil or rust stains first using a degreaser or poultice. If you scrub the whole floor without treating spots, you might spread the stain.
  2. Apply cleaner: Mix Trisodium Phosphate (TSP) or a specialized concrete degreaser with water. Pour it over the wet concrete and scrub vigorously with a stiff deck brush. Let it sit for 10 minutes, but do not let it dry.
  3. Pressure wash: Start at the highest point or the back of the garage. Use a sweeping motion to push the dirty water out toward the lawn or drain.
  4. Rinse: Switch to a garden hose or a low-pressure setting to do a final rinse of the entire surface.
You Might Also Like
gloved hand cleaning the car using pressure washer with pink detergentBest Pressure Washer Detergents for Deep Cleaning

Outdoor Cleaning Tips

  • Rust: Pour lemon juice on the spot, let it sit for 10 minutes, scrub, and rinse.
  • Tire marks: Apply a degreaser, let it dwell for 4 hours, and scrub with a stiff brush.
  • Protect surroundings: Cover nearby plants or drywall with plastic sheeting to protect them from chemical runoff.
  • Safety first: Avoid wire brushes; the metal bristles can break off, get stuck in the concrete, and eventually rust.

Hazard

Never mix ammonia and bleach. Both turn up in heavy-duty cleaners, but combined they release toxic chloramine gas that irritates the eyes, throat, and lungs and can be dangerous in a closed room (2).

Cleaning Sealed and Polished Concrete

These floors are much easier to maintain because the pores are closed. The goal here is to clean the surface without dulling the shine or stripping the sealer.

  1. Dust mop first: Run a microfiber dust mop over the floor to pick up grit. Mopping over dust just creates mud.
  2. Mix a gentle solution: Fill a bucket with warm water and a small amount of pH-neutral cleaner or mild dish soap. Castile soap is a great eco-friendly option. Avoid harsh chemicals.
  3. Mop gently: Using a damp mop, clean in small sections. Rinse the mop frequently in a separate bucket of clean water to avoid spreading dirt around.
  4. Rinse: Go over the floor one last time with fresh water to remove any soapy film.
  5. Buff dry: If you want that showroom shine, buff the floor dry with a clean microfiber towel immediately after rinsing.

Maintenance Tips

  • Routine care: Dry dust mop regularly to lift grit before it scratches the finish, then damp mop periodically with a pH-neutral cleaner rather than scrubbing hard.
  • Sticky residue: Make a paste of baking soda and coconut oil. Apply to the sticky spot, wait 5 minutes, and wipe clean.
  • Re-sealing: Even the best sealer wears down, and the timeline depends on the type. Acrylic sealers usually need reapplying every 1 to 3 years, while penetrating sealers can last 5 to 10, so reseal or repolish on that cadence to keep the protection active (3).
  • Don’t: Use ammonia, bleach, or citrus-based cleaners on polished floors. They can break down the sealer and dull the finish over time.

Cleaning Painted Concrete

Treat painted concrete like a delicate tile. If you scrub too hard or use the wrong chemical, you risk lifting the paint right off the slab.

  1. Vacuum: Use a soft-bristle attachment to vacuum up dust and pet hair.
  2. Mild solution only: Mix a gallon of warm water with a teaspoon of mild dish soap. Do not use hot water, as it can soften some latex paints.
  3. Wring it out: Your microfiber mop should be barely damp. Excess water can seep into hairline cracks and cause the paint to bubble.
  4. Mop and dry: Clean the floor gently and dry it immediately with a towel. Do not air dry, as standing water is the enemy of paint.

FAQs

What Do You Put on Concrete Floors to Make Them Shiny?

To make concrete floors shiny, apply a concrete sealer or floor wax to a clean, dry surface. An Acrylic Solvent-Based Sealer gives a glossy “wet look” and shields the concrete from UV and water, while a polished floor holds its shine best with regular buffing. Sealing a dirty floor just locks the grime in, so always clean first.

Can You Steam Clean Concrete Floors?

You can steam clean sealed concrete floors, and the steam lifts dirt without harsh chemicals. Avoid a steam mop on painted or wax-finished concrete, though, because the heat can peel the paint or melt the wax. If you are unsure of the finish, test a small, hidden patch first.

Can I Use Pine-Sol on Concrete Floors?

Yes, Pine-Sol is safe on most sealed concrete floors when you dilute it as directed. It deodorizes well and cuts through light grease, but rinse afterward so it doesn’t leave a sticky film. Keep it off unsealed concrete, where the residue soaks straight into the pores.

Can I Use a Carpet Cleaner on Concrete Floors?

A carpet cleaner machine works on sealed concrete only if it has a hard-floor setting or attachment. Skip carpet-cleaning detergents, though, since they foam too much and are hard to rinse off a hard surface. Stick to a dedicated hard-floor cleaning solution instead.

How Do I Remove Old Oil Stains From Concrete?

Remove old, set-in oil stains with a poultice of baking soda and water or a commercial concrete degreaser. Scrub the paste into the stain with a stiff nylon brush, let it sit at least 30 minutes to break down the oil, then rinse thoroughly. Deep stains may take a second round to fully lift.

How Do You Remove White Marks From Concrete Floors?

White, chalky marks on concrete are usually efflorescence, mineral salts that moisture carries to the surface as the slab dries. Start by dry brushing the deposits with a stiff broom; if they remain, scrub with a diluted weak-acid efflorescence cleaner on exterior or sealed concrete, then rinse well. Fixing the underlying moisture source is what stops it from coming back.


A Clean Home Set in Stone

Concrete is durable, affordable, and looks great when it is treated right. It may feel tough, but it still needs the correct cleaner and a little routine care to stay stain-free.

Whether you are maintaining a high-gloss living room floor or scrubbing down the driveway, matching the cleaning solution to the finish makes all the difference. Stay on top of the grit, wipe up spills fast, and your concrete will look sharp for decades.

Feedback: Was This Article Helpful?
Thank You For Your Feedback!
Thank You For Your Feedback!
What Did You Like?
What Went Wrong?
Headshot of Amy Anthony

About the Author

Amy Anthony

Amy Anthony writes about cleaning, stain removal, organizing, and home maintenance for Oh So Spotless. She favors methods and products backed by evidence and safety guidance, including EPA Safer Choice listings, over whatever happens to be trending. So whether you are removing a set-in stain, cutting through grime, or setting up a routine that keeps a home spotless, her guides can help you get it right.