If you are seeing bubbles, pinholes, or blisters on your newly done epoxy garage floor, it's usually caused by air or moisture coming out of the concrete.
This article will have you identifying the issue you are facing before you recoat anything.
Short answers
Bubbles in epoxy floor usually caused by air or moisture trapped inside the concrete. This often happens when the slab is warming up, when there is moisture in the concrete, or when the surface was not properly prepared.
Is it bubble, blister, pinhole, or fish-eye?
Pinholes, blisters, fish-eyes, and moisture-related bubbling can look similar on the floor, but they usually caused by different issue.
- Pinholes: tiny holes or small popped bubbles. These usually point to outgassing from porous concrete.
- Raised blisters: larger domed defects. These are caused by moisture vapor pressure or trapped contamination.
- Fish-eyes or craters: round defects where the coating pulls away from a point, often caused by silicone, oil, tire dressings, grease, or other contamination.
- Foamy or over-aerated texture: this usually points more to mixing, over-rolling, or pushing the coating after pot life starts dropping.
If you treat every defect like generic bubbling, there is a good chance you fix the wrong problem.
What's really causing those epoxy garage floor bubbles?
1. Concrete outgassing (Your slab is "breathing")
Concrete acts a lot like a hard sponge. Even when it looks bone-dry to the naked eye, it's packed with microscopic air pockets and capillaries. When the ambient temperature rises or the morning sun hits your garage, the slab warms up. As it heats, that trapped air expands and is forced up to the surface. If you're rolling wet epoxy during this exact window, the escaping air blows right through your coating, leaving behind pinholes or tiny bubbles.
This is notoriously frustrating because the floor often looks flawless right after you roll it, only to break out in defects an hour later as the coating settles.
You're at a much higher risk for outgassing when:
- The slab is in direct sunlight or has been actively warming up throughout the morning.
- The garage door is left open, blowing hot outside air across the floor.
- The concrete is highly porous, degraded, or freshly ground.
- The floor has patchy, uneven absorption due to old repairs.
2. Moisture vapor pushing through the slab
Not every bubble is just trapped air-some are actually tiny pockets of water vapor. If moisture is migrating up through the concrete, it creates hydrostatic pressure that can literally blow blisters into your curing epoxy. This leads to weak adhesion and failures that will come right back even if you patch them.
Moisture-related bubbling is highly likely if:
- The slab was poured without a proper vapor barrier underneath.
- Your floor sits at grade level in a humid or wet climate.
- There are obvious exterior drainage issues pushing water toward the garage.
- You pressure-washed the slab and didn't give it enough time to dry entirely.
- You've already noticed signs of moisture under epoxy floors in the past.
Move moisture to the top of your suspect list if the bubbling is accompanied by peeling, a cloudy/milky haze, recurring damp spots, or if the failure is clustered in one specific area of the garage.
3. Sloppy surface prep and leftover dust
Prep isn't just about making the epoxy stick; it dictates how smoothly the resin wets out across the slab. If you skip steps, the surface might end up too smooth, contaminated, or covered in a fine layer of dust. When epoxy bridges over leftover dust, it traps air underneath, practically guaranteeing defects.
The most common prep blunders include:
- Half-hearted grinding or acid etching.
- Failing to thoroughly vacuum the grinding dust out of the pores.
- Coating over hidden oil, tire shine residue, wax, or silicone.
- Trying to cheat by painting over old sealers or failing coatings.
- Ignoring a rigorous prep workflow instead of following a real epoxy floor prep checklist.
4. Bad timing and hot concrete
This is a classic rookie mistake. Even a premium commercial product will fail if you apply it to a heating slab. A garage floor that feels only mildly warm to the touch can still be actively pushing air out of its pores.
As a rule of thumb, rolling epoxy while the slab temperature is rising is asking for trouble. It's almost always safer to coat when conditions are stable or gently cooling down (like late afternoon). Also, watch out for the sun-if direct sunlight creeps under the garage door, that localized heat will cause uneven bubbling right in that specific spot.
5. User error: Over-mixing and aggressive rolling
Sometimes, the bubbles come straight from the bucket. If you mix your resin and hardener with a drill at max speed, you're whipping millions of micro-bubbles into the liquid. Similarly, over-rolling the coating once it has started to tack up will pull at the resin and trap air.
Watch out for these self-inflicted mistakes:
- Mixing way too fast and aerating the product.
- Letting the mixed batch sit in the bucket too long, then forcing it onto the floor anyway.
- Obsessively back-rolling a batch that has already started to cure and get sticky.
- Using a cheap, shedding roller cover.
- Trying to stretch the epoxy too thin to save money, which exposes the concrete profile beneath.
If the floor has a foamy, widespread texture without any signs of moisture, the application technique is usually to blame.
6. Skipping the primer
On porous, patched, or unpredictable slabs, skipping the primer to save a few bucks almost always backfires. A good primer acts as a sealer-it evens out absorption and locks down the concrete so your expensive topcoat doesn't get ambushed by escaping air. If you aren't sure what to use, check out our guide on the best epoxy primers for concrete floors.
Remember, a durable floor isn't just a topcoat; it's a complete system built on:
- Flawless surface prep.
- Verified moisture control.
- The right primer choice.
- A well-timed basecoat.
- Proper top-coat chemistry.
On stubborn slabs, taking the time to build a proper system prevents you from dealing with the exact same bubbles on coat number two.
How to play detective: Diagnosing your specific defect
Before you break out the grinder, use this quick cheat sheet to figure out what went wrong:
- Tiny, scattered holes (especially on porous concrete): Think outgassing. Those are pinholes from air escaping the slab.
- Larger, raised blisters: If they feel hollow when pressed or keep coming back damp, suspect moisture vapor pressure or a deeper system failure.
- Round craters ("fish-eyes"): If the coating violently pulled away from a specific center point, you painted over a contaminant like oil, silicone, or grease.
- A foamy, uneven texture everywhere: Suspect your mixing drill speed or your rolling technique.
- Bubbles followed by immediate peeling: You have a massive adhesion failure. Time to review your broader epoxy floor peeling and delamination risks.
If your floor is also soft, tacky, or blushing, bubbling might just be a symptom of a much larger curing issue.
Can you fix epoxy bubbles without grinding the whole floor?
When a spot-fix actually works
You can usually get away with a localized repair if:
- The defects are just a few isolated pinholes.
- The rest of the floor is stuck down hard.
- You know for a fact that moisture isn't pushing up from underneath.
- The underlying coating is structurally sound.
In these lucky scenarios, aggressively sand the affected area, vacuum the dust perfectly, spot-prime if necessary, and apply a fresh coat while the slab is cooling. Never just paint over a glossy bubble-it won't stick, and you'll just be hiding the problem for a week.
When it's time to start over
A full reset is the painful but necessary truth when:
- The blistering is everywhere.
- The exact same bubbles keep returning after touch-ups.
- The floor shows obvious signs of moisture vapor.
- You can easily scrape the epoxy off the concrete with a putty knife.
- You're dealing with multiple types of defects layered on top of each other.
If you don't diagnose the root cause first, tossing another coat of epoxy on top will just buy you another round of failure.
How to stop bubbles before you ever open the bucket
- Prep relentlessly. Grind, clean, and completely eradicate all dust, oils, and weak concrete.
- Watch the slab, not just the weather app. The actual temperature of the concrete matters far more than the air temperature outside.
- Never coat a warming slab. If the concrete is heating up, the outgassing risk is peaking.
- Block direct sunlight. Sun creeping under the garage door will unevenly flash-cure the surface and cause localized bubbling.
- Prime unpredictable concrete. If it's heavily ground, porous, or heavily patched, a primer is mandatory.
- Mix and roll deliberately. Keep the drill speed low and don't overwork the floor once it gets tacky.
- Respect the floor's history. If the garage has ever shown damp spots or had a peeling paint job in the past, test it first. Review our guide on moisture testing for concrete slabs.
A bulletproof approach for problem slabs
If your concrete is old, beaten up, patchy, or has a history of moisture, don't cut corners. Here is the safest way to build the system:
- Grind the concrete mechanically to open the pores.
- Vacuum obsessively to remove 100% of the dust and contaminants.
- Apply a high-quality primer to seal the slab and choke out uneven absorption.
- Install the basecoat while the slab temperature is stable or dropping.
- Apply the right topcoat suited for your specific environment and use-case.
If you're weighing your finishing options, it pays to understand the real-world differences in polyaspartic vs epoxy floor top coat performance. A fancy top coat won't fix a bad prep job, but it is the final piece of a durable system.
The most common mistakes to avoid
- Starting your pour at 11:00 AM right as the slab is heating up.
- Assuming the concrete is dry just because it "looks" dry to the eye.
- Skipping the primer on deeply ground or thirsty floors.
- Pressure washing the garage and coating it before the water has completely evaporated from the pores.
- Failing to vacuum up the microscopic dust left behind by the grinder.
- Trying to force thick, hot epoxy out of the bucket after its working time has expired.
- Slapping another layer of epoxy over a bubbled floor hoping it will magically hide the root cause.
FAQ
Why did my epoxy floor bubble the next day?
If bubbles showed up after the floor initially looked acceptable, the most common causes are outgassing from a warming slab, moisture vapor pressure, or defects that became more visible as the coating leveled and cured.
Are epoxy bubbles always caused by moisture?
No. Moisture is one cause, but not the only one. Outgassing, hot slab conditions, contamination, poor prep, and application technique can all create defects that get described as bubbles.
Should I use a primer on concrete before epoxy?
On many garage slabs, especially porous or inconsistent ones, primer is a smart step. It can improve wetting, reduce uneven absorption, and make the whole system more forgiving.
Can I sand out epoxy bubbles and add another coat?
Sometimes, yes. That works best when the issue is minor and adhesion is still sound. If the root cause is moisture or a deeper system failure, sanding and recoating alone may not hold.
Is polyaspartic less likely to bubble than epoxy?
Not automatically. A better top coat does not erase slab moisture, contamination, or poor prep. Product chemistry matters, but floor condition and install timing matter first.
Next step: choose the right floor system before you coat
If your garage slab is dense, dry, and well prepped, a standard epoxy build may perform well. If the slab is porous, patched, moisture-risky, or exposed to tougher use, it is worth slowing down and building the system correctly from the start.
That means looking at the slab, not just the product label. Start with moisture risk, prep quality, primer choice, and the right top coat for the use case. Doing that upfront is cheaper than sanding out bubbles after the fact.
If you are planning a new install or trying to recover a failed one, use this article together with:
- moisture under epoxy floors
- moisture testing for concrete slabs
- epoxy floor prep checklist
- best epoxy primer for concrete floors
- hot tire pickup on epoxy garage floors
That combination gives you a better shot at a floor that looks good and stays down.