Why does concrete hold and move moisture?
Concrete is not a solid, sealed barrier — it's a porous network of tiny capillaries. Even fully cured concrete contains moisture, and a slab sitting on soil acts like a wick, continuously drawing groundwater upward through those capillaries. This is called vapor drive: water in the ground evaporates into the slab, moves through it, and tries to escape at the surface.
Several things raise the moisture level in a slab. A missing or damaged vapor barrier (the plastic sheet that's supposed to sit under the concrete) lets soil moisture pass straight through. A high water table, poor exterior drainage, or downspouts dumping water near the foundation all feed moisture into the ground beneath the floor. Garages and ground-level slabs are especially prone because they're closest to the soil and were often poured before under-slab vapor barriers were common practice.
When you leave an uncoated slab alone, vapor escapes harmlessly into the air. When you put a non-breathable coating like epoxy on top, that escaping vapor has nowhere to go. Pressure builds at the bond line between the coating and the concrete — and that pressure is what causes failures.
How moisture makes an epoxy floor fail
When vapor pressure builds underneath an epoxy coating, the results show up in a few recognizable ways. The first is blistering or bubbling — small to large domes where the coating has lifted off the slab as vapor collects beneath it. The second is delamination or peeling, where whole sections of the coating release from the concrete and can be pulled up by hand. The third is a milky, hazy discoloration in the finish, which can appear when moisture interferes with the epoxy as it cures.
Osmotic blistering is a specific moisture failure worth knowing about. It happens when moisture moving up through the slab carries dissolved salts or contaminants and collects them at the coating bond line. The blisters often contain liquid, and once they start, they tend to spread.
Here's the hard truth: none of these failures are the epoxy's fault, and none of them are fixed by buying a more expensive coating. They're caused by moisture that was never measured or managed before the floor was coated. A coating applied over a wet or high-vapor slab is fighting physics, and physics wins.
How professionals test concrete for moisture
A careful installer tests the slab before quoting a system, not after the floor fails. There are a few standard, citable methods, and the better approach is to use more than one.
The calcium chloride test (ASTM F1869) measures the moisture vapor emission rate, or MVER. A small dish of dry calcium chloride is sealed to the slab for 60 to 72 hours; the weight it gains tells you how many pounds of moisture are emitting through 1,000 square feet of slab over 24 hours. Many epoxy systems want this number at or below roughly 3 pounds, though it varies by product.
The relative humidity (RH) probe test (ASTM F2170) is often considered more reliable because it reads moisture deep inside the slab rather than just at the surface. A probe is inserted into a drilled hole and allowed to equilibrate, then reports the internal RH as a percentage. Many coating manufacturers set their limit around 75 to 80 percent RH, but the product data sheet is the authority.
A quick field check is the plastic sheet test (ASTM D4263): tape a square of plastic to the slab, wait 16 hours or more, and look for condensation underneath or darkening of the concrete. It's a useful red flag, but it's a screening tool, not a substitute for the quantitative tests above.
Why surface prep is the real foundation of the floor
Even a slab with acceptable moisture will fail if the surface isn't mechanically prepared. Epoxy doesn't glue to a smooth, sealed, or contaminated surface — it needs a clean, open, textured profile to grip.
Mechanical profiling is the standard. Diamond grinding uses rotating abrasive discs to remove the slick top layer (laitance), old coatings, glues, and sealers, leaving a sound, slightly roughened surface. For thicker coatings or heavily contaminated slabs, shot blasting fires steel media at the concrete to create a deeper, aggressive texture. The industry describes the result on the CSP scale (Concrete Surface Profile), running from CSP 1 (a light grind) to CSP 9 (a heavy, aggressive texture); thin coatings want a lighter profile while thick or high-build systems need a more aggressive one.
Acid etching is sometimes sold as a shortcut, especially in DIY kits, but it's far less reliable than grinding. It can leave residue, doesn't remove existing coatings or oils, and gives an inconsistent profile. Dependable results come from mechanical prep, not chemicals.
Cleanliness matters just as much as profile. Oil, grease, tire marks, and old curing compounds all block adhesion. A good crew degreases, addresses stains, opens and fills cracks and control joints appropriately, and vacuums the dust off before any coating touches the floor.
What to do when the slab is too wet to coat
A high moisture reading doesn't mean you can never coat the floor — it means you need the right system and a realistic timeline. The most common professional solution is a moisture-mitigation primer (sometimes called a vapor barrier coating): a specialized epoxy designed to tolerate high vapor drive and create a barrier that the finish coats can safely bond to. These primers are rated to specific MVER and RH limits, so the installer matches the product to your test numbers.
Timing and conditions also matter. Fresh concrete needs to cure before coating — a common rule of thumb is about 28 days, though moisture testing is what actually confirms readiness, not the calendar. Drainage fixes outside the building (redirecting downspouts, grading soil away from the foundation) can lower the moisture feeding the slab over time.
Temperature and humidity during application matter too. Most epoxy systems want the slab and air within a defined temperature window and the surface at least a few degrees above the dew point, so moisture doesn't condense on the floor while the coating cures. A careful installer checks these conditions on the day of the job, not just the forecast.
Local conditions: what South Bay slabs deal with
The South Bay's mild, Mediterranean climate is generally friendly to coatings — there's no deep-freeze cycle, and long dry summers help slabs stay drier than in wetter regions. But local conditions still create moisture you have to respect.
The rainy season concentrates in the winter months, so a garage or patio slab that tested dry in August can read very differently in February, especially if exterior drainage pushes water toward the foundation. Older homes across the South Bay — including plenty of mid-century slab-on-grade houses and detached garages — were often poured before under-slab vapor barriers were routine, which means soil moisture has a clear path up into the concrete. Properties closer to the bay or in lower-lying areas can also sit over higher water tables.
The practical takeaway: don't assume a dry-feeling slab is ready just because the weather is dry that week. Moisture testing on your specific slab, in its real conditions, is the only way to know — and it's exactly why a careful prep process is worth the time before any coating goes down. If you want to talk through what your garage or floor is likely dealing with, you're welcome to call and walk through it.

