Bloomington Concrete Experts is a garage floor contractor. We pour new garage slabs and resurface old ones with epoxy, polyaspartic, and polyurea coatings — tough finishes that seal and protect the floor. We bring full-mix concrete experience from homes and businesses across Minnesota's freeze-thaw climate. Need a brand-new slab, a full replacement, or just a fresh coating over a floor that's still solid? We handle all of it, so you won't need a second contractor halfway through the project.
We serve Bloomington and the greater Twin Cities metro, including Minneapolis, St. Paul, Richfield, Edina, Eden Prairie, Burnsville, Eagan, and the rest of Hennepin County. Every new slab we pour meets Minnesota's frost-depth and air-entrainment standards (MN Admin Rules Ch. 1303.1600 and 1309.0402). That means it can handle the 55-60 freeze-thaw cycles the metro sees each winter. Every coating job starts with diamond grinding and a moisture test, not a quick acid etch. We handle the Bloomington permit question up front and quote transparent pricing by square footage before any work starts. And we're one of the only garage floor contractors in the metro that does both new pours and coating. Most companies only offer one or the other.
Get the numbers you need to plan with confidence—no pressure, just clear and honest pricing.

A new pour is the right call if your garage is new construction. It's also right if the existing slab has structural cracks, heaving, or settling too far gone to coat over. We handle both full replacement (tear-out and disposal of the old slab) and brand-new garage slabs for detached garages and additions.
Here's what's included on every new-pour job: subgrade compaction, a Class 5 gravel base, a vapor retarder under the slab, and reinforcement (fiber mesh, welded wire mesh, or a combination — see below). Then comes the pour itself: 3,000 PSI air-entrained concrete and control-joint sawcutting. Last comes slope-to-door grading, so water drains out instead of pooling, plus a full 28-day cure.
Fiber mesh vs. wire mesh: fiber mesh is faster and cheaper to place. It does a solid job controlling shrinkage cracks, but it offers limited tensile support. Welded wire mesh or rebar gives stronger support for heavier loads. It just takes a skilled hand to place it right, so it doesn't shift during the pour. We'll recommend the right reinforcement — or a mix of both — based on how you use the space.
One cost note worth planning for: demo and removal of an old slab adds cost compared to a new-construction pour on bare ground. We break that out clearly in your quote (more on this in the pricing section below).
Is your slab structurally sound and just showing cosmetic wear — hot-tire pickup, salt staining, surface cracks, a dull or pitted finish? Then resurfacing with a coating system is usually the faster, less expensive path. We prep every floor with diamond grinding, not an acid etch — grinding gives a controlled, consistent surface that coatings actually bond to. Then we chase and repair any cracks and run a moisture vapor test. Last, we build up a base coat, broadcast layer, and topcoat system.
Which coating should you choose? Standard epoxy is the lower-cost entry point. It holds up well for 5-10 years, but it can yellow over time if it sits under direct UV or sun through an open garage door. Polyaspartic and polyurea coatings cost more up front but last 10-20+ years and stay UV-stable, so they won't yellow. They also flex more than epoxy, which helps as concrete moves slightly with temperature swings. And they cure fast enough for a single-day install. Cold-climate polyaspartic and polyurea formulas are even rated down to -40°F. That's part of why pros lean on them for Minnesota garages.
Our rule of thumb: choose polyaspartic or polyurea if your garage door faces south or west and gets direct sun. Same goes if you want the job done and driveable in a single day. Standard epoxy is a smart, budget-friendly option if your garage sees less sun and you have more flexibility on timing.


This is the question we get asked the most. It's genuinely a judgment call, not something you should have to guess at from a checklist online. Here's what we look at on-site:
None of these are calls you should have to make from a blog post. That's exactly why we offer a free on-site evaluation before recommending a direction, so you're not paying for the wrong fix twice.
We assess your slab's condition and walk through the new-pour-vs-resurface decision together. You get transparent written pricing before anything is scheduled.
We confirm whether your project needs a City of Bloomington building permit and footing inspection. Then we handle that paperwork before work starts. Coating-only jobs typically skip this step entirely.
For a new pour: demo and removal if needed, subgrade compaction, gravel base, vapor retarder, and reinforcement placement. For resurfacing: diamond grinding, crack repair, and moisture vapor emission testing.
For a new pour: 3,000 PSI air-entrained concrete, bull-float and power-trowel finishing, slope-to-door grading, and control-joint sawcutting. For resurfacing: moisture-mitigating primer, base coat, broadcast layer (if you chose flake, quartz, or metallic), and topcoat.
New concrete needs 24-48 hours before foot traffic and a full 28-day cure to reach full strength. Coatings are typically ready for vehicle traffic within days, depending on the system and temperature. We'll walk the finished floor with you and cover warranty details before we leave.
Minnesota garages take a beating that garages in most of the country never see, and it shows up in the concrete.
Frost heave is the number one cause of garage floor cracking in unheated, detached Twin Cities garages. Minnesota's building code sets a minimum frost depth of 42 inches (MN Admin Rules Ch. 1303.1600). When a footing or slab edge sits above that line, the frozen soil beneath it expands and pushes that section of the slab upward. That cracks the concrete right at the boundary between the heaved section and the section that stayed put. It's a soil-and-frost problem, not a workmanship problem. The fix is building deep enough and reinforcing correctly from the start.
The Twin Cities also average 55-60 freeze-thaw cycles every winter. The concrete swells and contracts that many times as temperatures bounce above and below freezing. That's why air-entrained concrete matters so much for a garage slab. Minnesota's minimum air content for freeze-thaw exposure is 5% (MN Admin Rules 1309.0402), and MnDOT's own flatwork spec calls for 6.5% ± 1.5%. The tiny air bubbles give freezing water somewhere to expand into, instead of cracking the slab from the inside out.
Coatings have their own climate connection. Epoxy needs the concrete and air above 50-55°F to cure properly. Cure time roughly doubles for every 18°F drop below 70°F. In a typical unheated, detached Twin Cities garage, that limits the coating season to about late May through September. That's the same stretch that's the general concrete pour season in the metro. If you need a coating installed outside that window, cold-climate polyaspartic and polyurea formulas rated down to -40°F make an off-season or heated-garage install possible.
We build every new garage slab to real, citable standards, not vague "industrial-grade" language:
Once your slab is prepped, you've got real options for how the finished floor looks and performs:
Every garage is different, so treat these as planning ranges, not a quote — we'll give you an exact number after a free on-site look.
Minnesota's cold-climate scheduling and additives can add another $1-$2 per sq ft to a new pour. What actually moves your number? Garage size, whether demo or removal is needed, the reinforcement you choose, which coating system you pick, and whether moisture mitigation is required. Want an exact figure? A free on-site quote is the fastest way to get one.
We're based in Bloomington, MN and handle garage floor slabs and coatings throughout the Twin Cities metro, including:

It depends on what's actually wrong with the floor. Hairline or cosmetic cracks with no heaving are usually a good resurfacing candidate. Structural cracks, visible heaving, or a slab settled at the door threshold usually point to a frost-heave issue that needs a repour. We'll walk your slab with you during a free evaluation and tell you which path makes sense.
A coating system typically runs $6-$12 per sq ft ($1,500-$3,000 for a one-car garage, $2,700-$5,400 for a two-car garage). A new or replacement slab runs $4-$8 per sq ft for basic concrete, or $10-$16+ per sq ft if demo and removal are involved. Garage size, reinforcement, and coating choice all move the number — see our pricing section above for the full breakdown.
Polyaspartic and polyurea coatings last longer (10-20+ years vs. 5-10 for standard epoxy), won't yellow under UV exposure, and flex more with the concrete. They're also available in cold-climate formulations rated to -40°F. Standard epoxy costs less up front and works fine for garages with less direct sun exposure.
Epoxy needs the concrete and air temperature above 50-55°F to cure properly. That limits typical unheated-garage installs to roughly late May through September. If your garage is heated, or you need an off-season install, cold-climate polyaspartic and polyurea formulations rated to -40°F make that possible.
Usually, yes for a new slab — a new pour typically requires a City of Bloomington building permit and footing inspection. Coating-only jobs on an existing slab typically don't need a permit. We confirm exactly what applies to your project before we start any work.
For a new pour, plan on 24-48 hours before foot traffic and a full 28-day cure before the concrete reaches full strength. For a coating job, most systems are ready for vehicle traffic within a few days, depending on the coating and the temperature.