(305) 882-9720 Free Quote
Home › Blog › Epoxy Over Terrazzo, Tile, or an Old Painted Floor

Epoxy Over Terrazzo, Tile, or an Old Painted Floor

September 23, 2026

Terrazzo, tile over thinset, and decades of rolled-on garage paint all sit between a new coating and the concrete it has to bond to. Each one asks for something different.

Identify the Layer, Not Just the Floor

A coating bonds to concrete, not to whatever is sitting on top of it. Everything between the resin and the slab either comes off or becomes part of the bond line, and that single decision usually determines whether the finished floor lasts a decade or fails in a season. In Hialeah's older houses, shops, and rental units, that in-between layer is rarely nothing. It is terrazzo, ceramic tile over thinset, sheet goods and their adhesive, or three generations of garage paint.

So the first task on a retrofit is identification, not specification. A chipped edge at a doorway, a lifted floor vent, or a small test grind inside a closet will reveal the material, roughly how thick it is, and whether it is bonded or floating. Guessing from the surface is how a quote turns into a change order. The slab and moisture guide covers why the concrete underneath behaves the way it does here.

Terrazzo Is Dense by Design, and That Is the Problem

Terrazzo is aggregate set in a cement or resin matrix, ground flat and polished. The qualities that let it survive sixty years of traffic are exactly the ones that make it a hostile substrate: the surface is closed, hard, and frequently sealed or waxed, so a primer has nothing to key into. Poured over clean terrazzo, epoxy sits on the polish rather than in it.

Coating terrazzo is possible, but only after mechanical profiling. Diamond grinding opens the matrix and removes accumulated sealer, wax, and residue, leaving a texture a primer can grip. ICRI Technical Guideline 310.2R-2013 describes concrete surface profiles on a CSP 1 through 10 scale, with grinding typically producing CSP 1 to 3 and shot blasting CSP 3 to 7; the coating manufacturer's data sheet names the profile its primer expects. On a terrazzo job, concrete grinding and surface prep is not the preliminary step. It is most of the work.

What profiling does not change is the slab underneath. A terrazzo topping still rests on wet Miami-Dade ground, and the vapor questions do not disappear because a hard, attractive layer was covering them.

Tile Comes Up Easily. Thinset Does Not.

Pulling ceramic or porcelain tile is the loud, fast, satisfying part of a retrofit. What is left behind is the real work, and it belongs in the scope before install day gets scheduled.

  • Thinset ridges have to be removed mechanically. There is no solvent shortcut, and leaving them produces a floor that mirrors the old grout grid.
  • The slab is usually gouged where tiles were pried loose, and those divots telegraph through a thin film unless they are filled.
  • A thick mortar mud bed is a different project from a thinset set, because removing it drops the finished floor height and changes thresholds at every doorway.
  • In remodeled rooms, sheet vinyl and its adhesive are sometimes still down underneath the tile, adding a layer nobody quoted.
  • Once the floor is bare, patching and skimming the slab almost always has to precede primer.

Old Paint and Sealers: The Weakest Layer Sets the Ceiling

A rolled-on garage paint is not a substrate. It is a film of unknown age, chemistry, and adhesion, and a new coating over it can be no stronger than the bond holding that film down. When the paint lets go, which it tends to do first at tire tracks and along the sun-exposed apron, the epoxy leaves with it.

The same logic applies to concrete sealers, which are often invisible. A slab that beads water, resists staining, or looks faintly glossy under raking light has something on it. For residential epoxy flooring over a previously painted garage, full mechanical removal is the standard answer, not spot repair of the areas that have already failed.

Test the Slab After Removal, Not Before

This is the sequencing mistake that costs the most money. A moisture test run through terrazzo, tile, or old paint measures that layer rather than the concrete. Testing follows grinding; it does not precede it.

Once the slab is bare, the two standard tests apply. ASTM F1869 seals a calcium chloride dish under a dome for 60 to 72 hours and reports emission in pounds per 1,000 square feet per 24 hours, with commonly published limits for standard epoxies near 3 pounds. ASTM F2170 sets a probe at 40 percent of slab depth for slab-on-grade, or 20 percent where the slab can dry from two sides, equilibrates it for at least 24 hours, and reads internal relative humidity, where published limits commonly land at 75 to 80 percent.

Expect surprises. A slab that spent decades under terrazzo has never been asked to emit into anything vapor-tight, and its first honest reading is what the primer should be specified against.

What Actually Drives the Scope

No two retrofits scope the same way, and the variables live in the layers rather than the finish. How many layers are down, how well each is bonded, how badly the slab was damaged coming out, whether the height change affects thresholds, and how much patching the bare concrete needs are the real drivers. The cost guide walks through them.

One finish note worth knowing early: a flake or metallic system forgives minor substrate variation far better than a solid color, which reads every ripple in a patched slab. On a retrofit over an old floor, that is a practical choice more than a stylistic one. Anyone scoping floor coating work in Hialeah and the surrounding cities should get the layer question settled in writing before a finish gets picked.

Need a hand? Retrofitting over an existing floor? Call 305-882-9720 and get the layers identified and the slab tested before a system is quoted. Call (305) 882-9720 Get a Free Quote

More from the blog

Quick Answers

Can epoxy be applied directly over terrazzo?

Not over polished, sealed terrazzo. The surface is too dense and too closed for a primer to bond to. Terrazzo can be coated after diamond grinding opens the matrix and strips whatever sealer or wax is on it, and after the bare surface is moisture tested. ICRI's CSP scale is how the required profile gets specified, and the primer's data sheet names the target.

Does tile have to come out, or can it be coated in place?

Tile is occasionally coated in place, but it is rarely the right call in a slab-on-grade building. Grout lines telegraph through the film, individual tiles can be hollow or debonded without showing it, and any tile that lifts later takes the coating with it. Removing the tile and the thinset puts the system on concrete, which is what every product data sheet assumes.

How can I tell whether the paint on my garage floor is sound?

Cross-hatch a small area with a utility knife and press strong tape firmly over it. Paint that lifts out of the squares was never properly bonded. A slab that beads water or looks glossy in raking light has a sealer on it. Either way the honest plan is full mechanical removal, because a new coating inherits the adhesion of whatever sits under it.

Free Hialeah Quote

Fast response during business hours. No obligation.