{ if eq .Lang "zh" }{ else }
Licensed & Insured Contractors Only
4.8/5 Average Contractor Rating
🔒 Free Quotes — No Obligation
🏠 500+ Cities Covered
{ end }

The floor peeled. Every contractor gets that call — usually six months after someone skipped the prep. The coating looks gorgeous the day of install, then lifts in sheets the following winter. The epoxy wasn’t bad. The concrete wasn’t bad. The prep was.

Surface preparation determines whether epoxy bonds for 20 years or delaminates in 20 months. The Concrete Network consistently reports that 80–85% of epoxy coating failures trace back to inadequate surface preparation — not product quality, not application errors. Prep.

Here’s what proper prep actually involves.

Step 1: Moisture Testing — Don’t Skip This

Epoxy and moisture are enemies. Water vapor pushing up through the slab breaks the bond between epoxy and concrete from underneath. You can’t see it happening, but you’ll see the bubbling and peeling when it’s too late.

There are two tests that matter:

Calcium chloride test (ASTM F1869) — The industry gold standard. You place a sealed dish of calcium chloride on bare concrete for 60–72 hours, then weigh it. The weight gain tells you the moisture vapor emission rate (MVER). Most epoxy manufacturers require results below 3–5 lbs per 1,000 sq ft per 24 hours. Above that threshold, you need a moisture-mitigation primer before any coating goes down.

Relative humidity probe test (ASTM F2170) — This measures RH inside the slab itself, not just at the surface. Probes are drilled into the concrete and left for 72 hours. Most specs require below 75–80% RH. This method is more accurate for thick slabs or slabs with no vapor barrier beneath them.

Rule of Thumb on Moisture
If your garage slab sits on grade (directly on soil with no vapor barrier), assume elevated moisture until you’ve tested. Slabs poured before 1980 rarely had vapor barriers installed. Always test before you coat.

A simple plastic sheet test tells you something but isn’t quantitative enough for professional work. Tape a 2×2 piece of plastic to the floor for 24 hours. If there’s condensation under it, moisture is definitely an issue and the quantitative tests are non-negotiable.

Step 2: Profile the Surface — CSP 2–3 Is the Target

Epoxy needs something to grip. On a smooth, polished, or contaminated concrete surface, it can’t form a proper mechanical bond. The concrete needs to be opened up — made slightly rough at a microscopic level — so the epoxy can penetrate and lock in.

The industry standard is a Concrete Surface Profile of CSP 2–3 (ICRI Technical Guideline 310.2R). CSP 1 is too smooth — barely any texture, like fine sandpaper. CSP 3 is a medium anchor profile — roughly the texture of medium-grit sandpaper, with peaks and valleys you can feel but that don’t look rough to the eye. That’s your target for most epoxy systems.

The two main ways to get there:

Diamond grinding is the professional method. Machines fitted with industrial diamond-segment tooling abrade the surface uniformly, opening the concrete and removing surface contaminants simultaneously. It creates a consistent profile across the entire slab and works on old, painted, or contaminated floors. For detail on diamond grinding costs, see our diamond grinding cost guide.

Acid etching is the old DIY method — muriatic or phosphoric acid dissolves the surface layer. It works on uncontaminated new concrete but leaves behind chemical residue that has to be neutralized and rinsed completely. Even then, it can create uneven profiles. See our full comparison in acid etching vs. diamond grinding.

Prep MethodCost (per sq ft)Best ForProfile Achieved
Acid etching (DIY)$0.05–$0.15 (materials)New, uncontaminated concreteCSP 1–2
Shot blasting$0.40–$0.80Large commercial slabsCSP 3–4
Diamond grinding (rental)$0.20–$0.50 (rental + time)Most residential/commercialCSP 2–3
Diamond grinding (contractor)$0.50–$2.00Any condition slabCSP 2–3 consistent

Step 3: Degrease and Clean Thoroughly

Oil is epoxy’s other enemy. Even a small oil stain — from a car drip, a lawnmower, a bike chain — will create a fish-eye or delamination zone in your finished coat.

Any oil or grease contamination needs a dedicated concrete degreaser applied before grinding. Apply, scrub, let dwell, then rinse completely. If you grind over a greasy spot, you drive the contamination deeper into the concrete and contaminate your grinding tooling.

After degreasing and grinding, vacuum thoroughly. Every speck of concrete dust on the surface is a barrier between the epoxy and the slab. Professional crews use industrial vacuums with HEPA filtration — consumer shop vacs are fine for small areas but miss fine dust that settles back down.

Step 4: Fill Cracks and Level the Slab

Active cracks (cracks that are still moving with thermal expansion and contraction) can’t be reliably filled and coated — they’ll telegraph through the epoxy. Dormant hairline cracks can be filled.

Use a rigid polyurethane or epoxy crack filler for cracks wider than 1/8 inch. Mix per manufacturer specs, force it into the crack, level flush, and let it cure completely before coating over it. For spalls (chunks missing from the surface), an epoxy mortar or polymer-modified cementitious patch works well.

For a detailed process, see our guide on how to fix garage floor cracks before coating.

Never use a vinyl spackle or standard drywall compound to fill concrete cracks before epoxy. These materials don’t bond well to concrete under coating stress and will cause the patch — and the epoxy above it — to lift.

Step 5: Verify Surface Is Ready

Before mixing any epoxy, do a quick water bead test. Drip a few drops of water on the ground concrete. If it beads up, the surface is too contaminated or too smooth. If it soaks in within 30 seconds, you’ve got a good profile and the surface is clean enough to coat.

Temperature matters too. Concrete surface temperature needs to be at least 50°F and rising (not falling) during application. The slab should be at least 5°F above the dew point to prevent moisture condensation during cure. Cold concrete dramatically extends pot life and cure time — and concrete below 40°F should not be coated at all.

What Pros Do That DIYers Skip

Most professional crews spend more time prepping than coating. A 500-sq-ft two-car garage might take half a day to prep properly — moisture testing, grinding, degreasing, crack filling, vacuuming — and only a few hours to actually apply the coating. The economics tempt DIYers to compress the prep. That’s exactly where the six-month phone calls come from.

If you’re hiring a contractor, ask directly: “What’s your surface prep process?” Any answer that doesn’t include concrete profile specification (CSP) or moisture testing is a red flag. Understand what you’re paying for before the coating goes down.

Not Sure Your Slab Is Ready?
Connect with vetted epoxy flooring contractors who start with proper prep — moisture testing, diamond grinding, and crack repair included. Get free quotes from pros in your area.
Get Free Quotes →
{ if eq .Lang "zh" }
费用与医疗免责声明:本页所列价格为美国市场估算数据,来源于行业报价及2025年环氧地坪施工调查。实际费用因地区、面积及施工复杂度不同而存在差异。 本内容仅供参考,建议在施工前获取本地承包商的书面报价。
{ else }

Contractor Referral Disclaimer: EpoxyArmorPro is a contractor referral and cost information service, not a licensed flooring contractor. We connect consumers with independent, licensed, and insured contractors. We do not perform any flooring work directly. Cost estimates are averages based on market data and vary by location, project size, materials, and contractor. Always verify contractor licensing and insurance before hiring. Individual quotes may differ from estimates shown.

{ end }