Pinholes you can barely see. Or bubbles the size of a dime scattered across the floor. Maybe both. If your freshly coated epoxy floor looks like it’s got acne, you’re dealing with outgassing — and the fix depends heavily on what’s underneath.
Here’s the straight answer on what causes it, when it matters, and when it’s mostly cosmetic.
What Is Outgassing and Why Does It Happen?
Concrete is full of tiny air pockets. When you apply epoxy over a concrete slab, air trapped in those pores warms up — either from the ambient temperature or from the exothermic reaction of the curing epoxy itself — and tries to escape upward through the coating.
If the epoxy is still wet enough, the bubble pops and the surface levels out. If the epoxy has started to skin over, the bubble freezes in place. That’s your pinhole or bubble.
The Portland Cement Association notes that concrete porosity varies significantly by mix design and age — older slabs and those with higher water-cement ratios tend to have more outgassing issues. Freshly poured slabs (less than 28 days old) should almost never be coated for exactly this reason.
The 4 Main Causes of Bubbling
Outgassing From Porous Concrete
The most common cause. Certain concrete slabs — especially older, more porous ones — off-gas aggressively when coated. Using a thinner, penetrating primer coat first can seal those pores before the topcoat goes down. Many installers skip this step to save time.
Application in Hot Weather
Epoxy has a working window. Above 85°F, it starts to cure faster than normal, which shortens the time the surface stays wet enough to self-level. Bubbles that pop in cooler conditions leave craters in hot-weather applications.
Coating a garage floor in August at 2 PM? That’s a setup for bubbles. The Epoxy Technology Association recommends applying in temperatures between 60–80°F for optimal results — early morning in summer, not midday.
Applying Too Thick
More isn’t better with epoxy. A coat that’s too thick traps air underneath before it can escape. This is especially common with DIY applications where more product gets poured in one area.
Moisture-Related Bubbles
This is the one to worry about. If moisture vapor is pushing up through the slab and you didn’t apply a moisture-mitigation primer, you’ll get bubbles that are actually blisters — domed areas filled with liquid or salty residue. These are structural failures, not cosmetic ones. Read more about epoxy floor moisture issues to understand the difference.
Cosmetic vs Structural: How to Tell
Run your finger across the surface. If the bubble pops flat and feels solid underneath, it’s cosmetic — the coating is fully bonded, the bubble was just trapped air.
If the bubble feels spongy, if there’s a clear dome with liquid underneath, or if you can lift the edge of the bubble and peel it away from the concrete, that’s structural. The epoxy didn’t bond in that area.
What Does It Cost to Fix?
| Issue Type | Repair Method | Cost Per Sq Ft |
|---|---|---|
| Cosmetic pinholes (small, shallow) | Light sanding + clear recoat | $0.75–$1.50 |
| Scattered cosmetic bubbles | Sand flat + topcoat | $1.50–$2.50 |
| Structural blisters (moisture) | Grind out + moisture primer + recoat | $3–$6 |
| Widespread outgassing failure | Full removal + primer + recoat | $5–$8 |
For truly cosmetic pinholes on an otherwise well-bonded floor, a DIY repair kit with clear epoxy filler runs $40–$80 and can look good on smaller areas. Structural failures need professional remediation — trying to skim coat over bond failure just delays the problem.
How to Prevent Bubbles on Future Applications
Use a primer coat first. A thin penetrating primer seals the pores before the main coat. This single step eliminates most outgassing issues in porous concrete. It adds cost — usually $0.30–$0.60/sq ft — but it’s worth it.
Coat in cooler temperatures. Aim for 60–75°F with rising temperatures. Avoid afternoon applications in summer.
Use a spike roller. Running a spiked roller over the wet epoxy pops surface bubbles before they freeze in place. This is standard practice with professional installers.
Check your concrete age. New construction should wait a full 28-day cure minimum. Some specifications call for 60 days before coating.
If you’re evaluating whether professional installation makes sense vs. doing this yourself, the bubble issue is a good data point — pros know the timing, temperature rules, and primer requirements that DIYers often learn the hard way. The DIY vs professional epoxy comparison breaks down what you’re really signing up for with each option.
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.