The Concrete Repair That Has to Happen Before a Garage Floor Coating
Why a coating fails on top of an unrepaired slab, what a real prep day looks like, and how to tell a quote that does the work from one that skips it.
Concrete repair before an epoxy floor means reading the slab honestly, chasing and filling any crack that is still moving, patching spalls and pop-outs with a compatible mortar, grinding the surface to a mechanical profile, dealing with oil contamination and slab moisture, and re-leveling any spot that holds water, all before a drop of coating goes down. Skip any part of that and the coating is bonding to a problem instead of to sound concrete, and it fails at exactly the spot the prep would have caught.
That is the part of this job nobody photographs. The color coat takes an afternoon. Getting the slab ready to actually hold it takes most of the time on the schedule, and it is where a coating job either succeeds for a decade or peels in the first year.
Reading the Slab Honestly
Before anyone talks about coating systems, the concrete gets a plain inspection with good light, a fingernail, and a level. Every garage floor has some combination of the following, and what it actually is changes the whole plan.
Cosmetic cracks versus moving cracks. Press a coin or a fingernail flat across a crack. If both sides sit flush and it has not changed shape in years, it is static and cosmetic. A moving crack has a detectable lip, one side higher than the other, and it typically widens in a dry summer and tightens after rain. A moving crack will telegraph straight through any coating applied over it, usually within a season, because the coating is a thin film and the concrete underneath is still shifting.
Spalling and pitting. Spalling is concrete flaking or crumbling in patches, often exposing the small stone aggregate underneath, and it keeps giving way under a fingernail. Pitting is smaller and more scattered, usually from an old chemical spill, an uneven acid-etch job, or trapped air that never worked its way out of the original pour. Both mean the surface has lost strength, not just texture.
Pop-outs. These are small cone-shaped craters, usually with a loose or missing chip of aggregate nearby. A reactive piece of stone near the surface absorbed moisture, expanded, and pushed itself out. A handful scattered around is common and not serious by itself. A field of them across most of the floor is a different scope of repair.
Low spots that hold water. Set a level near the garage door and check the six inches just inside it. A dip there collects rain and hose water and keeps that patch of concrete wet longer than the rest of the slab, which is exactly the kind of moisture cycling that undermines a coating from underneath.
Oil-saturated concrete. Concrete that has absorbed years of drips does not just look stained. Oil migrates into the pore structure of the slab, and no coating chemistry bonds to concrete that still has oil in it. It has to be treated, not just cleaned, or the new coating will lift in exactly that spot.
A previous coating or sealer. If it is peeling up in continuous sheets, especially with bubbles or a hollow sound underneath when tapped, that is an adhesion failure, meaning the bond between the old coating and the concrete already broke. That has to come off entirely. If it is worn thin in the tire tracks but still stuck tight everywhere else, that is ordinary wear on a coating that did its job, and it changes how much grinding the new job needs.
A Crack and a Moving Joint Are Not the Same Repair
Filling a crack means running a filler along a static line that is not going anywhere, mostly to keep debris and moisture out and to give the coating a flat surface to bridge. Treating a moving joint is a different job. The crack gets chased first, meaning a shallow groove is cut mechanically along its length rather than skimming filler over the top, and that groove is filled with a semi-rigid polyurethane or epoxy product built to flex with the slab. A rigid filler over a moving crack just cracks again along the same line the first time the concrete shifts, and now the coating is sitting on a repair that already failed once.
Should Control Joints Be Filled or Left Alone?
Control joints, the straight cut lines running across most garage slabs, should be respected as movement joints, not filled solid and coated over as if they were not there. They were cut into the slab on purpose, to give the concrete a planned place to crack as it shrinks and moves instead of cracking randomly through the middle of the floor. Locking a control joint down with a rigid material defeats that purpose, and the next time the slab moves, it cracks beside the joint rather than inside it. The right approach uses a semi-rigid joint filler that supports the edges against chipping under a tire while still letting the joint move, and a competent installer re-establishes that joint line through the new coating rather than grinding it flat and pretending it does not exist.
Grinding Versus Acid Etching: Why Mechanical Profile Is the Standard
Mechanical diamond grinding is the standard because it cuts a consistent, aggressive profile into the concrete for the coating to physically key into, while acid etching only softens the surface chemically and leaves a shallower, inconsistent profile that varies with how the acid happened to react across the slab. Etching also does nothing to remove a delaminating old coating, laitance, or oil contamination, so a floor that needs any of that addressed still needs to be etched blind and hope, or ground with a known result. A diamond grinder or a shot blaster opens the surface uniformly, removes weak laitance and failed coatings in the same pass, and gives a repeatable mechanical bond that etching cannot match. That difference is most of why a professional install and a DIY kit end up with different lifespans on the same slab.
Patching Compounds Have to Match What Goes Over Them
A patch is not a smear of the topcoat material troweled into a hole. Spalls, pop-outs, and chased cracks get filled with a polymer-modified repair mortar or a semi-rigid crack filler chosen specifically to be compatible with the coating system going over it, meaning it cures to a similar hardness and shrinkage rate and accepts the same primer. A patch that is harder or softer than the surrounding concrete, or that shrinks at a different rate as it cures, creates a stress point right at its own edge, and that is where the new coating will crack or lift first, in a neat outline of the patch that was supposed to fix the problem. A patch also has to be feathered into the surrounding profile so it disappears under the coating instead of showing as a ring or a bump once the finish goes on.
How Oil Contamination Actually Gets Dealt With
Because oil sits inside the pore structure of the concrete and not just on top of it, dealing with it takes more than degreaser and a pressure washer. The affected area gets ground to remove the saturated surface layer, then treated with a degreaser or a citrus-based cleaner worked into the open pores, then rinsed and allowed to dry fully before testing. On a badly saturated spot, an oil-blocking primer goes down before the base coat to seal in anything grinding alone did not fully remove. Skipping this step is one of the most common reasons a coating lifts in a neat oil-stain-shaped patch a few months after the job looked finished, because the coating never actually bonded to real concrete underneath the stain.
Slab Moisture and Vapor Drive in Central Texas
Central Texas clay soils expand when wet and contract hard through a dry summer, and that movement transmits up into the slab, which is part of why moving cracks are more common here than on a slab poured over sand or stable rock. The clay also holds groundwater that moves upward through the slab as vapor, and many local slabs, especially on older homes or additions, were poured without a vapor retarder underneath, or the retarder was compromised during the pour. A coating that cannot breathe traps that vapor, which shows up as bubbling and then peeling sheets months after the job looked perfect, even though the floor was bone dry the day it got coated. A contractor doing this correctly runs a calcium chloride or relative humidity test before quoting a coating system, not after installing one. A rough version anyone can run at home: tape a two-foot square of clear plastic sheeting to the slab, sealed on all four edges, and leave it overnight. Condensation or a darkened patch underneath the next morning means the slab is pushing moisture and the project needs a moisture-mitigating primer or a different coating system. A dry, clear sheet is encouraging, but it is a hint, not a lab result.
What a Homeowner Should Actually See on Prep Day
A real prep day is loud, dusty, and takes longer than the coating itself. Expect a walk-through first, where cracks get pressed for movement and the old surface gets tapped for hollow spots. Then comes grinding, which runs a diamond grinder or shot blaster with a dust-collection shroud across the whole floor, not just the damaged areas, because the entire surface needs the same mechanical profile for the coating to bond evenly. Cracks that tested as moving get chased into a visible groove before they get filled. Spalls and pop-outs get cut back to sound concrete and patched, and those patches need real cure time before anything goes over them. Low spots get checked with a level and built back up if needed. The floor gets vacuumed and often wiped down before the first coat, because any dust left in the profile blocks the bond it was just cut to create. If a crew shows up, grinds lightly or not at all, and starts rolling color the same day with no patching or crack work visible, that is not a faster process. It is a shorter one, and it is cheaper because it is doing less.
Why the Quote That Skips Prep Is the Cheaper One
Prep is most of the labor in a garage floor coating job, and it is also the part that is invisible once the floor is finished. Two quotes can promise the same coating brand and the same warranty language while describing completely different amounts of actual work, and the only way to tell them apart is to ask specifically what happens to the concrete before anything is applied: how cracks get evaluated for movement, whether grinding or etching is used, how oil stains and moisture get handled, and how low spots get corrected. A contractor who answers those questions specifically, before ever mentioning color options, is pricing the job that actually holds up. Our guide to how long a garage floor coating lasts in Austin walks through how much prep quality alone changes that lifespan, and DIY epoxy kit versus professional coating covers the same gap from the other direction, what a kit skips that a professional install does not.
If your slab has active cracks, an old coating that is lifting, or a history of dampness, the repair scope needed before coating can range from a few patched spots to a full grind and releveling, and our garage floor resurfacing vs. recoating guide breaks down how that scope gets decided. My Ultimate Garage reads slabs this way across Austin, Buda, Cedar Park, Leander, Liberty Hill, Round Rock, Marble Falls, New Braunfels, and San Antonio, Texas. The garage floor resurfacing page is the place to start, and an in-person look at the actual concrete is the only way to know which of these repairs your floor needs before scheduling an estimate.