Cleaning bare concrete starts with sorting the marks before you buy anything. There are 5 common stains, and each one needs something different. Efflorescence, rust, red clay, paint, and hot-tire rubber don’t share a cause or a fix. Two of the 5, deep rust and efflorescence that keeps coming back, often won’t go away for good. Still, a stiff brush and one cleaner from the store can handle more of a 10-year-old slab than most people expect.
A bare concrete slab has nothing on top of it: no sealer, no coating, no paint. Everything on this page assumes that’s what you have.
Which stain do you have?
Find your mark in the left column before you buy anything. The last column is the one that saves you money.
| What you see | What it is | What to use | Honest verdict |
|---|---|---|---|
| White powder or crust, often along one wall | Efflorescence: salt carried up by moisture | Dry brush first, then a weak acid wash only if brushing fails | Comes off, but comes back until the moisture stops. |
| Orange-brown rings where metal sat | Rust: iron oxide in the pores | Oxalic acid cleaner: let it sit, scrub, rinse | Fresh rust clears. Old rust, or rust from the steel inside, often won’t. |
| Orange-red tracked-in stains | Red clay color sitting in the surface texture | Alkaline cleaner plus a stiff brush | Usually comes all the way off, since it sits on the surface. |
| Hard drips and spatter | Paint, joint compound, thinset | Scraper, then a 4-inch diamond cup wheel on the stubborn spots | Scraping and grinding win. Solvents smear it into the pores. |
| Dark arcs where the car parks | Rubber rubbed off warm tires | Degreaser, let it sit, stiff brush | Comes off. The slab was never hurt. |
| Dark patch under a vehicle | Oil soaked into the slab | A poultice, not a cleaner | Takes 2 to 4 rounds and its own method. |
Two rules apply to every row. A cleaner needs time to sit and a brush to work it in, so the brush matters as much as the bottle. And bare concrete can take cleaners that a sealed or coated floor can’t. That’s the one upside of cleaning before the slab gets a finish.
Why does efflorescence come back after you clean it?
Because cleaning only takes off what you can see. Efflorescence is salt. Moisture dissolves it, carries it up through the slab, and leaves it on top when the water dries. The salt was in the concrete, or in the soil under it, the whole time, and the water just keeps bringing more up.
So the white bloom is telling you something. If it runs along one wall, or shows up in March and fades by August, it’s showing you where water moves. Our moisture vapor barrier page covers what’s going on under the slab, and that matters more than how you clean it.
Start dry, even though most people reach for water first. A stiff push broom lifts a big share of the loose powder in one pass. Brushing it dry also keeps the salt from dissolving again and soaking back into the pores, where it waits for the next wet season. If brushing leaves a hard crust behind, a weak acid wash clears the rest. Follow it with a full water rinse and then a neutralizing rinse, so no acid stays in the slab.
Muriatic acid is the usual choice, and it’s rough stuff. It etches the surface and burns skin. Its fumes go after your lungs and any bare metal in the room. Mix it very weak, and use it outdoors or with the big door wide open. Wear eye protection and acid-rated gloves. If the floor is going to get a coating, check what the coating maker wants after an acid wash before you open the jug.
How do you get rust rings out of bare concrete?
Rust is iron oxide that worked its way into the pores. It usually comes from a mower deck, a metal chair leg, a floor jack, or fertilizer with iron in it. Oxalic acid is what breaks it down. You’ll find it on the label of most concrete rust removers and most wood bleach.
How you use it matters more than which bottle you pick.
- Wet the area, then put the product on at label strength.
- Let it sit for the time the label gives, and don’t let it dry out.
- Scrub with a stiff nylon brush. A wire brush leaves its own iron behind.
- Rinse well and let the slab dry before you judge the result.
- Do it once more. A second pass on a 6-month-old stain usually finishes it.
Two kinds of rust stain won’t clear. Rust bleeding up from rebar or wire mesh set too close to the surface has a source that keeps feeding it, so cleaning only holds it back. Rust that has sat in the slab for years often leaves a shadow for good once the bright orange fades. Stop when a full round makes no visible change, because the next 3 rounds won’t either.
Red clay, paint drips, and tire arcs
Red clay is the easiest win on this list. The color sits in the surface texture and doesn’t react with the cement. So an alkaline cleaner and 5 minutes of hard scrubbing usually take it all out. Around here, tracked-in red clay is the most common mark on a garage slab, and it’s the one people most often hit too hard. It doesn’t need acid. Why the dirt is red, and what that soil does to the slab sitting on it, is on our Oklahoma clay soil page.
Paint drips lose to a scraper. Solvents soften paint and then carry the color down into the pores. That turns a hard drip you could have chipped off into a soft gray ring you can’t. Take most of it off with a razor scraper, then hit what’s left with a 4-inch diamond cup wheel on an angle grinder. If the floor is headed for a coating, that grinding is work you’d be doing anyway.
Hot tire arcs on bare concrete are only rubber. Warm tires leave a thin film of it on the slab, and a degreaser, some time to sit, and a stiff brush will lift it. On a coated floor it’s a different story. There, hot tire pickup is a real failure, where the tire pulls the coating itself off the slab. That’s one of the gaps between a 3-mil store kit and a coating a pro puts down.
Why is the pressure washer usually the wrong first move?
What 3,000 PSI does to a slab that is already soft
A dusting or lightly flaking slab has a weak top layer sitting on sound concrete. A pressure washer strips that layer off unevenly. What’s left is bare sand and stone that hold dirt far better than the surface you started with. The floor looks clean while it’s wet and worse than before once it dries. On a fresh oil spill, the same tool drives the oil deeper and spreads the ring past where the spill ever reached.
Scratch the surface hard with a key first. If it powders under light pressure, the top is weak, and the washer stays in the garage. If it holds, the pressure washer can finish the job by rinsing off a floor you’ve already cleaned with the right product. Use the lowest pressure and the widest tip that gets it done.
What about oil?
Oil has its own guide, because it acts unlike anything else in the table above. A degreaser takes away the color of an oil stain but leaves the oil behind. By then the oil has soaked about a quarter inch into the pores, and it keeps coming back up through whatever goes over it. The fix is a poultice. That’s a paste held against the slab for 24 to 48 hours to draw the oil out. The full steps are in our guide to removing oil stains from concrete.
The stains worth leaving alone
Two kinds of marks on this page are best left where they are, even if telling you so costs us a sale. Deep rust that has made it through 2 full rounds of oxalic acid is as clean as it’s going to get. Each extra round just buys a wetter look at the same shadow. Efflorescence that comes back every spring is telling you about moisture. It doesn’t mean you cleaned badly. Cleaning it now and then is fine, but the mark is doing you a favor by showing where the water moves.
The biggest one isn’t a stain at all. A shop or garage slab that’s clean but not one even color is a working floor, and nothing is wrong with it. Concrete varies from batch to batch. Two pours from two trucks on two days will never match, and ten years of use writes its history into the surface no matter who scrubs it.
Chasing one even color on bare concrete costs more than most people guess. Getting there means grinding the whole floor. Once the grinder is running, you’re most of the way to the cost of a finished floor that would have fixed it for good. For scale, a sealed finish from us runs $1.31 to $3.42 a square foot. So either live with the color changes or buy the finish. Scrubbing harder is the one choice that spends a weekend and changes nothing.
Clean what comes off, then decide
Work the list in order:
- Dry brushing first.
- The right cleaner, with real time to sit and a stiff brush.
- Scraping or grinding for what’s left.
- A rinse, if the slab is sound enough to take it.
Most of a 10-year-old floor comes clean that way for the price of 2 bottles and an afternoon. Whatever’s still there after that tells you what the slab needs next.
If that turns out to be a finish and not more cleaning, the marks you just sorted are what a crew needs to know about. Grinding takes most of them off as part of the prep, and our surface preparation page walks through it. Once there’s a finish on the slab to protect, the floor care guide takes over.
Decided the slab wants a finish instead
Square footage and the shape your slab is in set the number. See where your floor lands before you buy another bottle.
