Licensed & Insured Contractors Only
4.8/5 Average Contractor Rating
🔒 Free Quotes — No Obligation
🏠 500+ Cities Covered

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.

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.

Blisters near floor drains, expansion joints, or exterior walls almost always indicate moisture vapor — not simple outgassing. These need moisture testing before any repair, or you’ll be back in the same spot within months.
The Scratch Test
Use a coin to scratch across the bubbled area. If it leaves a clean line and the epoxy around it sounds solid (not hollow), the bond is good and you’re dealing with a cosmetic issue. A hollow sound when you tap = bond failure = structural problem.

What Does It Cost to Fix?

Issue TypeRepair MethodCost Per Sq Ft
Cosmetic pinholes (small, shallow)Light sanding + clear recoat$0.75–$1.50
Scattered cosmetic bubblesSand flat + topcoat$1.50–$2.50
Structural blisters (moisture)Grind out + moisture primer + recoat$3–$6
Widespread outgassing failureFull 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.

Get the Right Installer the First Time
We connect you with vetted epoxy flooring contractors who prep the surface properly, use primers on porous concrete, and work in the right conditions — so you don’t end up with a floor full of bubbles.
Get Free Quotes →

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.