Skip to content
FREE Shipping on Trial Kits
CitrusEtch

Concrete Surface Preparation: The Complete Guide

Surface preparation is the whole ball game. Every failed staining project we get called about failed here, before a drop of color went down — a floor that was too dense to absorb, glue residue nobody could see, an old sealer still in place, oil that had soaked in years ago. Stain is a chemical reaction with the concrete, so if anything stands between the two, you get that thing back instead of the color you chose.

This guide is the diagnostic order: test the slab, work out what is on it, remove that, then verify before you commit.

Basement floor with old stains, spray paint and overspray on it

The realistic starting point — a basement slab with old stains, spray paint and overspray on it.

1. Test porosity
Spray water. Beads up, rainbow sheen, or soaks in — three results, three different jobs
2. Clean
Organic degreaser diluted with water. Never TSP, never muriatic acid
3. Etch or grind?
A closed surface needs etching with CitrusEtch™; a contaminated or damaged one needs grinding. The decision table sorts it
4. Strip what is on it
Sealer, paint, carpet glue, oil — each has its own method
5. Wear spiked shoes
Not optional. Etching solution alters whatever it touches, including your footprints
6. Dry completely
24 to 48 hours after etching, before any stain
7. Re-test
Water test again. Still beading in places? Etch those areas again

Shop Surface Preparation →


Step 1: test the porosity, because it decides everything else

Spray water on the concrete and watch what it does. This takes ten seconds and tells you more than any visual inspection. There are three possible answers.

Concrete Porosity Test Outcomes: Identifying Surface Readiness for Staining

The three results of the water test: beads up, rainbow sheen, or absorbs readily.

Water beads up and will not soak in

The concrete is too smooth or still sealed. Stain cannot adhere to it, let alone react with it. You will need to sand the surface or chemically profile it with CitrusEtch™ before staining. This is the normal result on machine-troweled floors and on anything previously sealed.

A rainbow sheen appears

That is an oil spill. Clean the area with a concentrated mix of ProClean Degreaser™ and warm water. Heavy spills need more thorough work than one pass — see the oil section below, because oil that has soaked in is the hardest contaminant on this page to get rid of.

Water absorbs readily

Good — the slab has adequate porosity for staining. It still needs cleaning with a diluted solution of concrete cleaner and water, but you can skip etching.

Split photo: left side shows wet concrete that absorbs water, right side shows smooth concrete that repels water

Left, water soaking straight in — ready to stain. Right, water sitting on a dense surface — needs profiling first.

Step 2: clean it, and clean it with the right thing

The one mistake that cannot be undone: do not clean with trisodium phosphate (TSP) or muriatic acid before acid staining. Both strip lime out of the concrete — and lime is exactly what acid stain reacts with to make color. Take the lime out and you have not cleaned the slab, you have chemically disabled it. The stain will come out weak, patchy, or not at all, and no amount of extra product fixes it. Use an organic degreaser diluted with water.

With that established, the cleaning itself is straightforward.

  1. Apply cleaner and degreaser. An organic degreaser like ProClean Degreaser™, diluted with water.
  2. Scrub gently. A soft nylon bristle brush, or a power washer on a low setting. You are lifting dirt and grease, not resurfacing the slab — aggressive washing changes the texture and the porosity you just finished measuring.
  3. Rinse thoroughly, until every trace of degreaser and loosened debris is gone.
  4. Remove the water with a shop vacuum, mop or squeegee, and let the surface dry completely. Residual moisture ruins stain absorption.

For routine cleaning between projects, or on a floor that is already finished, use ProClean Daily™ Neutral Cleaner instead — it is pH neutral and will not touch a sealer.

Etch or grind? Decide this before you buy anything

These two get discussed as though they were the same job at two different intensities. They are not the same job at all. Etching opens pores that already exist. Grinding removes the top layer of concrete and creates new ones. Hold those apart and most preparation questions answer themselves.

Etching is chemical. It costs very little, needs nothing beyond an all-plastic pump-up sprayer, and leaves the floor looking like the same floor. Grinding is mechanical. It needs a rented machine and dust control, it is a great deal more work, and it changes how the floor looks — it opens up sand and aggregate that were never visible before. On a decorative job that last point makes grinding a design decision as much as a preparation one.

The short version: etching fixes a surface that is closed. Grinding fixes a surface that is contaminated or damaged. An etcher cannot remove anything sitting in the pores, because it never reaches the concrete underneath.

Cross-section diagram: on a hard-troweled slab amber stain sits on top of a dense, glassy top skin; on a profiled slab the same stain soaks down into open pores

The whole problem in one picture. Left, a hard-troweled slab — the colour has nowhere to go and sits on a dense, glassy skin. Right, the same stain on a profiled slab, soaking into pores that were opened first.

The slab in front of you What it needs Why
Machine-troweled and clean — water beads up Etch The pores are closed, not blocked. CitrusEtch™ opens them and there is nothing to remove
Any sealer or coating still on it Strip first, then re-test Etcher applied to a coating etches the coating. Nothing reaches the slab
Carpet mastic that has been hardening for decades Grind Old adhesive outlasts every chemical you can put on it
Paint driven down into the pores Grind Residue you cannot see still blocks colour in exactly those spots
Oil that degreaser and absorbent clay did not clear Grind Oil that deep sits below the surface you would be etching
Footprints etched into the floor Grind The only fix there is. This is why spiked shoes are not optional
High spots, ridges, an uneven pour Grind Etching removes almost no material and cannot flatten anything
Water already soaks straight in Neither Clean it and stain it. Etching an already-open slab only over-opens it
You want aggregate showing Grind, by choice Nothing is wrong with the slab. This is a look, not a repair
  • Machine-troweled and clean — water beads upEtch. The pores are closed, not blocked. CitrusEtch™ opens them and there is nothing to remove
  • Any sealer or coating still on itStrip first, then re-test. Etcher applied to a coating etches the coating. Nothing reaches the slab
  • Carpet mastic that has been hardening for decadesGrind. Old adhesive outlasts every chemical you can put on it
  • Paint driven down into the poresGrind. Residue you cannot see still blocks colour in exactly those spots
  • Oil that degreaser and absorbent clay did not clearGrind. Oil that deep sits below the surface you would be etching
  • Footprints etched into the floorGrind. The only fix there is. This is why spiked shoes are not optional
  • High spots, ridges, an uneven pourGrind. Etching removes almost no material and cannot flatten anything
  • Water already soaks straight inNeither. Clean it and stain it. Etching an already-open slab only over-opens it
  • You want aggregate showingGrind, by choice. Nothing is wrong with the slab. This is a look, not a repair

After grinding you clean — you do not usually etch

A freshly ground floor is fresh concrete. The closed surface is gone, so there is normally nothing left to open. What the floor is full of instead is dust, and dust is a bond breaker: vacuum it, wash it, vacuum it again, then run the water test. Even absorption means you are profiled and ready to go. If a patch still beads, that patch was not ground far enough — go back to it with the machine rather than reaching for the etcher.

What we will not guess at for you

We are not going to specify your grit or your machine, and we would rather say so than print a number we cannot stand behind. Grit and pad selection depend on the machine, on how hard your slab is, and on how much material you are actually trying to remove — and erring aggressive costs far more than erring gentle, because you cannot put concrete back. Tell the rental counter two things: what you are removing (mastic, paint, a sealer, a high spot) and what finish you want to be left with. Let them specify it, and take the finer option if you are unsure.

Step 3: etching a machine-troweled floor

Machine-troweled floors are smooth and dense by design, which is exactly the problem: stain cannot penetrate them. Etching chemically roughens the surface so it will absorb. This is the step most people either skip or rush, and both produce a floor you have to grind to fix.

Product
CitrusEtch™ — a citric-acid concentrate rather than a hydrochloric one. pH 1.7 at a 10% solution
Dilution
The whole packet into water, by size: 3 oz → 1 quart · 10 oz → 1 gallon · 50 oz → 5 gallons
Coverage
About 200 sq ft per gallon of mixed solution. Porosity, texture, age and condition all move that number
Sprayer
An all-plastic pump-up sprayer with the filters removed
Dwell time
15 minutes, kept wet the whole time. Pre-test a small area first to settle concentration and timing — 15 to 20 minutes is the usual window
Never let it dry
Etcher that dries on the slab leaves a stubborn residue that takes heavy scrubbing to remove. Work in 200 to 400 sq ft zones you can finish and rinse before anything dries
Safety
Safety glasses and chemical-resistant gloves, proper ventilation, and plastic sheeting over anything nearby you do not want etched
Footwear
Spiked shoes, without exception
Neutralize
ProClean Neutralizer™ — half a cup (4 oz) per gallon of water, or a whole 1-quart bottle into 5 gallons. Same sprayer setup, 15 minutes wet, then scrub with a brush or a low-speed buffer
Rinse and remove
A wet-dry vacuum beats a mop. Rinse repeatedly until the water runs clear — solution left behind dries to a white powder that stops stain and sealer bonding
How to judge it
By the texture check below, not by how much it foams
Dry
Eight hours is the label minimum. We would give it 24 to 48 hours before staining: the surface reads dry long before the slab is
Five-step concrete etching sequence: mix 10 oz per gallon of water, spray, dwell 15 minutes, neutralize and rinse, then dry 8 hours

The same figures as a sequence. The eight hours on the last step is the label minimum — on a floor you are about to stain, give it 24 to 48.

Why spiked shoes matter more here than anywhere else

The etching solution chemically alters whatever it touches. Walk on a wet etched floor in ordinary shoes and you compress the surface under your feet; those compressed areas etch to a different depth than the rest of the slab, and when it dries you have footprints permanently in the floor. They do not wash off. Removing them means mechanical grinding. A pair of spiked shoes keeps your sole above the surface so you can walk freely — or the slip-on CreteClogs™ if you would rather not deal with straps. We have written up two real projects where this went wrong, including one that took eight hours with a rented floor scrubber to undo.

Applying Etching Solution on Machine Troweled Concrete Floor
Etching solution going onto a machine-troweled floor.
What happens if You Do not Rinse Etching Solution e1726522225708
What is left behind when the solution is not rinsed off properly.

Neutralizing, and why the baking soda trick is a false economy

A baking soda solution does neutralize the acid effectively. The catch is cleanup: the reaction between baking soda and etching solution produces a lot of residue, and every bit of it has to be vacuumed or rinsed away or it will interfere with the stain. On a large floor that is a real job. ProClean Neutralizer™ does the same work with minimal cleanup. Either way, rinse thoroughly afterwards to remove the neutralizing agent itself.

The texture check: how to know the etch actually worked

Once you have neutralized, rinsed and let it dry, test it two ways — by hand and with water. A properly etched floor feels slightly rough, like very fine sandpaper, and takes water in within three to five minutes. There are three ways it comes back wrong, and all three mean the same thing:

  1. It still feels smooth. The etch did not open the surface.
  2. Water is still sitting there after five minutes. The same finding, measured rather than felt.
  3. It feels rough, but the roughness is a powdery film. That is residue, not profile — and residue is worse than a closed surface, because it will release later and take your stain or sealer with it.

In each case you etch, neutralize and rinse again. There is no fixed number of passes. The right number is whatever it takes to pass this check, which is exactly why the pre-test on a small area is worth twenty minutes: it shows you what one pass does on your slab before you have committed the whole floor. Etch only the areas that failed, and stop when they pass — over-etching is its own problem, and the goal is uniform absorption, not maximum roughness.

Shop CitrusEtch™ & Neutralizer →

Step 4: removing an old sealer

You cannot stain through a sealer, and you cannot remove one properly until you know which kind you are dealing with. There is a thirty-second test for that.

The xylene test

Pour a small amount of xylene onto the concrete somewhere inconspicuous. Wait about 30 seconds, then touch the spot. If it feels tacky, the sealer is solvent based — xylene softens solvent-based sealers, and that tackiness is the sealer responding. If nothing changes, it is water based. Water-based sealers do not react with xylene at all.

Removing a solvent-based sealer

Xylene is also the removal method, but it needs time in contact with the surface. Lay a cotton sheet or towel over the area, soak it generously with xylene until it is fully saturated, and leave it overnight. The next day, pull the sheet off — the sealer will have lifted or gone pliable enough to remove. Multiple layers of sealer may need more than one round of this.

Removing a water-based sealer

Water-based sealers need a stripper. Destiny™ Stripper is our non-caustic coating remover — no caustics, mild odour, and a controlled-viscosity formula with more body than a standard liquid stripper, so it stays in contact with the coating instead of running off it. It works on sealers, paints, acrylic stains, varnishes and failed coatings, including multi-layer buildup.

Coverage
150 to 225 sq ft per gallon indoors, 125 to 200 sq ft outdoors. Heavy or multi-layer coatings use more
Apply it thick
Roller or mop, a thick even coat — do not spread it thin. Then agitate with a coarse nylon brush to work it into the coating
Dwell time
A few minutes to several hours, depending on the coating and how many layers. Shiny and wet means it is still working. Dull means apply more
Readiness test
Scratch a small area with a putty knife. If the coating releases easily, start removing. If it does not, give it longer
Never let it dry
If the stripper dries before you remove the coating, the coating can reconstitute and bond back down, and you start over. In hot or dry conditions cover it with polyethylene sheeting
Removal
Scrapers, a floor squeegee, or a low-speed buffer with strip pads. Hot-water pressure washing with a rotary turbo nozzle is fastest. Spraying a 1:1 mix of water and stripper over the softened coating can make it lift with less cleanup
Temperature
Surface and air above 45 °F (7 °C). Not in freezing conditions
Not for
Vinyl, VCT or rubber, and not fully vertical surfaces — it is built for horizontal and angled work
Safety
Softened coating is extremely slippery. Ventilate properly, wear chemical-resistant gloves and eye protection, and read the SDS before you start — it contains N-methylpyrrolidone

Work in sections you can finish, using walls, expansion joints or control lines as natural breaks, so nothing dries before you have removed it. Collect the slurry with a wet-dry vacuum rather than flushing it away, and keep all of it out of pools, fountains and drains. If you are working near a pool, shut the pump off until the job is finished.

What comes after stripping, in order

Getting the coating off is not the finish line, and the sequence that follows is where stripping jobs get lost.

  1. Clean with ProClean Degreaser™, diluted per its own label, to take off stripper residue.
  2. Re-run the water test. A stripped slab is not automatically an open one — the coating may have been sitting on a hard-troweled surface the whole time.
  3. Etch only if it still beads. CitrusEtch™, then ProClean Neutralizer™.
  4. Dry completely before any stain, sealer or coating goes down.

Step 5: removing paint

Paint is the hardest case on this page, and the reason is porosity. Concrete is porous; once paint has gone into the pores, getting all of it out is very difficult, and what stays behind will block the acid stain reaction in exactly those spots. Understand that before you start, because it changes what product you should plan to finish with.

  1. Clear the loose material with a shop vacuum or broom before any chemical goes down.
  2. Apply a gel paint stripper — a soy- or citrus-based gel is effective and much kinder to work around than traditional strippers. Coat the painted surface evenly, about 1/16 to 1/8 in. thick, covering everything.
  3. Let it work for 30 to 60 minutes, adjusting for the paint and stripper you are using.
  4. Remove the softened paint by scraping. On a large area or with stubborn paint, an industrial wet vacuum is far faster than scraping alone.
  5. Degrease and rinse. ProClean Degreaser™ and water to scrub off stripper residue and remaining paint, then a thorough rinse.

For floor coatings rather than ordinary paint — acrylic, urethane, epoxy, multi-layer buildup — Destiny™ Stripper is the product to reach for.

What to do when residue survives anyway

Two honest options, and it is worth being straight about how far each one gets you.

Change the surface. Grinding removes the top layer of concrete along with the paint embedded in it and leaves a fresh, porous layer that stains beautifully. On a badly painted floor this is the answer rather than the fallback — and a ground floor always needs a thorough clean afterwards.

Change the product, knowing what that does and does not solve. Acid stain has two dependencies: it has to get into the pores and react with the lime in the concrete. A colorant that deposits colour instead of reacting drops the second one — ColorWave® and Vibrance™ Dye both do — which makes them more forgiving on a slab whose chemistry has been compromised. Neither is better than acid stain; they are different tools for a different problem. But they still have to get into the pores, and Vibrance™ in particular tends to highlight differences in porosity rather than hide them. So on a slab with residue still in the pores, changing product improves your odds — it does not remove the problem. If the residue is patchy and you can see it, grind.

Acid-stained floor with unstained spots from oil spills

An acid-stained floor with pale unstained patches where oil had soaked in — the same thing happens over paint residue.

Step 6: removing carpet glue

Mastic behaves differently depending on its age, and matching the method to the age saves an enormous amount of wasted effort.

  1. Assess it first. Fresh adhesive comes up far more easily than glue that has been hardening for decades. Knowing which you have decides everything below.
  2. Scrape, for newer glue. A floor scraper or putty knife may be enough on lighter adhesive.
  3. Chemical adhesive remover made for carpet glue and compatible with concrete, per its own instructions, to dissolve the glue enough to scrape.
  4. Heat, sparingly. A heat gun softens stubborn glue, but too much heat damages the concrete. Use it carefully.
  5. Power washing can help outdoors or in a well-ventilated space, especially after a chemical remover.
  6. Grinding. With very old, hardened mastic, skip the four steps above and go straight to machine grinding. It needs equipment and it is more work, but it is the only method that reliably removes the toughest adhesive, and it beats a week of fighting with chemicals that were never going to win.
  7. Final clean with concrete cleaner and water to take off residual adhesive and preparation products.
Concrete surface preparation: Concrete floor with paint drips and glue, plus grinder and vacuum for cleanup
Concrete surface preparation: Concrete floor with paint drips and glue, plus grinder and vacuum for cleanup.
Man using a concrete grinder to remove stubborn carpet glue from a concrete floor
Man using a concrete grinder to remove stubborn carpet glue from a concrete floor.

This is what glue residue does to an acid-stained floor. The pale areas are not a staining mistake — they are places where adhesive was still on the slab and the stain could not reach the concrete to react with it.

Poor acid stain result on concrete with residual carpet glue

Pale unstained patches on a finished floor where carpet glue residue blocked the acid stain.

Step 7: removing oil stains

Oil is the contaminant most likely to be missed, because a dry slab can look clean and still be saturated. The water test finds it: beading, or a rainbow sheen.

  1. Identify the extent. Spray water and look for beading or a rainbow sheen.
  2. Degrease and scrub. Mix ProClean Degreaser™ per instructions, apply generously over the stained areas, and scrub with a stiff brush to break down and lift the oil.
  3. Draw the rest out. If the stain persists, sprinkle an oil-absorbent clay generously over it, then apply a solvent such as xylene over the absorbent. The combination pulls oil back out of the pores.
  4. Repeat. Stubborn stains rarely give up on the first attempt. Where oil has gone deep or the stain is old, sanding or grinding may be the only complete answer.
  5. Final clean and rinse, then let it dry completely before any stain or sealer.
  6. Prevent the next one. A concrete sealer makes future spills far easier to clean up.

Before you open a single bottle of stain

Run the water test one more time, across the whole floor rather than in one spot. Uniform absorption is the only thing that produces uniform color. If part of the slab still beads, that part will stain differently, and you will see it forever. And test the color itself while you are there — an acid stain trial kit on your own prepared concrete tells you what the color will actually do, which no swatch can.

Shop the Full Surface Prep Line →

About the author
Justin Richardson is a concrete staining expert with over two decades in the field. His techniques and his willingness to share them have made him a go-to authority for DIYers and professional contractors working toward a perfect concrete finish.

What’s Next

  1. Etching mistakes, and how two customers fixed them → Concrete Etching Gone Wrong
  2. A 30-year-old damaged slab, restored → Acid Staining Old and Damaged Concrete
  3. Fill the holes the carpet left → Repair Tack Strip Holes in Concrete
  4. Then stain it → How to Apply Acid Stain · How to Neutralize Acid Stain
  5. Staining over an existing stain → Staining Over Stained Concrete
  6. Shop → Surface Preparation · Tools & Supplies · Trial Kits
Previous Post Next Post

Before You Checkout

EasyTint™ and OxiGrip™ are not compatible when used together directly. For slip resistance, use EasyTint™ as the color layer and apply OxiGrip™ only with a clear solvent based sealer as the topcoat.

Before You Checkout

AcquaTint™ and OxiGrip™ are not compatible when used together directly. If you need added slip resistance, apply AcquaTint™ as your color layer first, then use OxiGrip™ in a clear topcoat with AcquaSeal™ or HydroCryl™.