Honoring Concrete Control Joints
What control joints are, why they matter, and how to handle them when you install a DIY epoxy flake floor.
What Are Concrete Control Joints?
Typical garage and basement concrete floors might not have “control joints.” However, in some cases, control joints will be present and must be dealt with accordingly.
If control joints are present, they usually look like a big plus sign (+) that divides your garage floor into what appears to be four separate concrete slabs. These joints can be deep 3/8" wide V-shaped grooves made during the pouring of the concrete, or saw cuts, usually a minimum of 3/16" wide and 1" deep, made 4-12 hours after the concrete is semi-cured.
Both types of control joints run from one end of your garage floor to the other. Simply put, “control joints” are in a concrete floor to control the direction the concrete will crack in. The concrete WILL crack! Because concrete cracks with expansion and contraction, these joints create a weakened line that encourages cracks to follow the joint.
This discourages cracks from following a more resistant line across the surface, eliminating spider-web cracks in an otherwise clean floor. Control joints also help prevent adjoining slabs from damaging each other as they expand and contract.
The bottom line: concrete control joints are needed and should be honored, meaning, not tampered with prior to an epoxy floor coating.
How to Handle Control Joints in a Flake Floor
Concrete floor control joints should be cleaned out of dirt and debris, and chipped edges patched with our crack filler. Repaired edges should be ground straight in-line with the control joint using an angle grinder for joint-width uniformity.
A typical epoxy flake floor or decorative metallic epoxy floor installation allows the epoxy, optional color flakes, and clear coating to flow over the edges of the control joint and possibly into the bottom of the joint. How neatly this is done depends on the actual joint and the installer.
Once the flakes have been broadcast and cured, the control joint should be cleaned and overlaying flakes removed. Use a floor scraper or putty knife to cut into the joint and cleanly remove flakes over the joint. Once all excess flakes have been removed, the garage flake floor top-coat can be applied.
NOTE: For a completely smooth concrete floor where the control joints are to be hidden, we do not recommend it. Do this at your own risk. The natural contraction and expansion of the concrete can crack the base-coat epoxy, flake chips, and top-coat over a filled control joint.
Ready to Prep and Install?
Now that you know how to honor your control joints, get your concrete prepped and roll out your weekend floor.
Frequently Asked Questions
Quick answers about Concrete Control Joints and Epoxy Flake Floors.
What is a control joint in a garage floor, and why is it there?
A control joint is a groove tooled or saw-cut into a concrete slab to create a deliberate weak line, so that when the concrete cracks, it cracks inside the joint instead of randomly across the floor. All concrete cracks as it shrinks and moves, so control joints decide where the crack goes. In most garages, they form a large plus sign (+) that divides the floor into four sections.
- Why concrete cracks: Concrete shrinks as it cures and keeps expanding and contracting with temperature and moisture. Without joints, that stress shows up as spider-web cracking.
- Load sharing: Cracks that form inside a joint usually keep the aggregate on each side interlocked, so the panels still share loads instead of acting as separate edges.
- Protecting panels: Control joints also help keep adjoining sections from damaging each other as they expand and contract.
What is the difference between a control joint, an expansion joint, and an isolation joint?
A control joint is a shallow cut that controls where shrinkage cracks form. An expansion or isolation joint is a full-depth gap, usually filled with compressible material, that lets the slab move independently of something else. Inside a garage, the grooves you see are almost always control joints; the full-depth joint is usually where the garage slab meets the driveway or a wall.
- Depth: Control joints go about one-quarter of the way into the slab, while expansion joints are cut through its full depth.
- Where isolation joints go: They separate the slab from fixed objects such as foundation walls, columns, and drain pipes, so movement doesn't damage either one.
- At the driveway: Most residential driveways have an expansion joint where they meet the garage floor slab, to prevent buckling and cracking.
- Common mix-up: Many people call any floor groove an "expansion joint." Knowing which type you have matters, because each one is handled differently under a coating.
How deep and how far apart should control joints be in a garage slab?
Control joints should be cut at least one-quarter of the slab's thickness deep, which is about 1 inch for a standard 4-inch garage slab. A common spacing rule is 2 to 3 times the slab thickness in feet, so a 4-inch slab usually has joints every 8 to 12 feet.
- Code minimum: The International Residential Code requires a depth of at least one-quarter of the slab thickness, but never less than 1 inch, and spacing no greater than 30 feet in each direction.
- Too shallow fails: A joint cut much shallower than one-quarter of the thickness can leave a visible groove while the slab cracks somewhere else.
- Typical garage joint sizes: Formed V-grooves are usually about 3/8" wide, and saw-cut joints are usually at least 3/16" wide and 1" deep.
Is it normal to see a crack at the bottom of a control joint?
Yes. A crack inside a control joint means the joint is doing its job: the slab cracked where it was designed to, instead of across the open floor. Hairline cracking in control joints is common and usually means the slab has done most of its settling. It isn't a defect, and it doesn't need structural repair before coating.
- What to do before coating: Clean the joint of dirt and debris. A crack at the bottom of the joint can stay as is.
- When to worry: Cracks that run outside the joints, open wider over time, or have one side higher than the other point to movement or settling and should be evaluated.
- Why it matters for coatings: A joint with an active crack can keep moving, which is one reason coating over joints risks cracking the finish.
Why doesn't my garage floor have control joints?
Many residential garage and basement floors are poured without control joints. That's allowed when the slab is reinforced to code, or when the slab is small enough to manage shrinkage without them. Slabs without joints usually develop a few random cracks over time, which should be chased and filled before coating.
- The code exception: The IRC lets builders omit control joints when the slab is reinforced to its requirements, with the reinforcement placed at mid-depth of the slab or 2 inches from the top of slabs thicker than 4 inches.
- Prep difference: With no joints, your prep focuses on repairing random cracks instead of cleaning out joint lines.
- Don't add joints yourself: Cutting new control joints into an old, cured slab isn't necessary before coating. Treat existing cracks as the slab's "joints" and repair them.
How do I keep control joints clean after my floor is coated?
Vacuum or blow out the joints whenever you sweep the garage, since open joints collect dirt, leaves, and grit that brooms tend to skip. A leaf blower clears the length of a joint quickly. If dirt buildup bothers you, fill the joints with a flexible, self-leveling sealant after the topcoat fully cures.
- Why bother: Grit packed into a joint gets tracked across the floor and can scratch the topcoat.
- Avoid prying: Don't scrape joints with metal tools, which can chip the coating's edge.
- Wet cleanup: Squeegee water out of joints after mopping so it doesn't sit in the groove.
When were the control joints in my garage floor cut, and does it matter?
Control joints are either tooled into the wet concrete during finishing or saw-cut once the slab has hardened enough not to ravel. Timing matters, because a joint cut too late may come after the slab has already cracked on its own. Industry guidance generally targets saw cuts within roughly 4 to 12 hours of the pour, depending on weather.
- Tooled joints: These are V-shaped grooves about 3/8" wide, formed with a hand tool while the concrete is still plastic. They have rounded edges.
- Saw-cut joints: These are narrow, straight cuts, usually at least 3/16" wide and 1" deep, made with a concrete saw after the slab firms up.
- Why it matters now: If you see random cracks running alongside a joint, the joint was likely cut too late or too shallow. Repair those cracks separately before coating.
Should I fill control joints before applying epoxy?
For most DIY garage floors, no. Filling control joints and coating over them for a seamless look risks the coating cracking along the joint, because the concrete underneath keeps moving. Most residential coating guides recommend leaving control joints open, and if you want them filled, filling them after coating with a flexible sealant.
- Why pros disagree: Some installers in warm climates fill joints flush and coat over them, while installers where slabs see freeze-thaw movement usually leave them open.
- Telegraphing: Even when a filled joint doesn't crack, the old joint line can show through the finished design over time.
- Never bridge a true expansion joint: The joint between the garage slab and the driveway is meant to move, and a rigid coating over it is likely to crack.
Can I fill control joints after the floor coating is done?
Yes. Filling joints after coating is the safest way to get a cleaner look without risking the coating. Use a flexible, self-leveling joint sealant made for concrete floors, which keeps dirt and debris out of the joint while still moving with the slab. Wait until the topcoat has fully cured before filling.
- What to use: Self-leveling polyurethane or polyurea joint sealants stay flexible and bridge joint movement without cracking.
- Honoring joints: Keeping joints open and working through the coating process is called "honoring" them, and it's the method the WiseBond system uses.
- What not to use: Rigid fillers or cement in a moving joint can crack, and can push the slab into cracking elsewhere.
- Fill level: Fill the joint level with the finished floor surface, since self-leveling sealant settles to where you pour it.
- Easier cleaning: A filled joint is easier to sweep and keeps dirt from collecting in the groove.
Should the coating go across the joint between my garage floor and driveway?
No. The line where the garage slab meets the driveway is usually an expansion or isolation joint that lets the two slabs move separately, and a rigid coating across it will crack. Stop the coating where the garage door closes, which is usually just inside that joint.
- Tape line: Run a strip of painter's tape set back 1 inch from where the garage door meets the floor, so coating stops under the closed door.
- Weather protection: Stopping under the door keeps the coating's edge out of rain, road salt, and direct sun.
- Threshold edge: Carefully tape the rounded edge where the floor meets the driveway, so coating and flakes don't bond to the driveway concrete.
How do I repair chipped or crumbling control joint edges before coating?
Clean the joint out, patch the chipped edges with a two-part crack filler, then grind the cured repairs straight and in line with the joint so the joint width is uniform from end to end. Repairing edges first keeps the finished coating from showing ragged joint lines. KreteBond Concrete Crack Filler cures in about 60 minutes, so edges can be leveled the same day.
- Clean first: Remove dirt, loose concrete, and debris from the joint before patching, so the filler bonds to sound concrete.
- Rebuild the edge, not the joint: Patch only the chipped shoulder. The joint itself should stay open.
- Grind straight: Use an angle grinder to true up the repaired edge so it runs straight along the joint line.
How do I keep control joints clean during an epoxy flake install?
In the WiseBond method, you keep epoxy from pooling in the joints during application, broadcast flake over everything, then reopen the joints after the flake cures and before the topcoat. Once the flake has cured, scrape along each joint with a floor scraper or putty knife to cut the flakes cleanly at the joint edge, then vacuum before applying the topcoat.
- During primer and base coat: Use the joints as section boundaries, and clean out any material that puddles in them.
- During broadcast: Flake generously so no shiny base coat shows around the joints. It's normal for the joints to visually disappear at this stage.
- After 6–8 hours: Reopen each joint with a scraper, then sweep and vacuum thoroughly before the topcoa
Do control joints change how I apply a no-grind primer like SkipGrind?
Only in how you work the floor. The joints make natural section lines for applying SkipGrind Primer, letting you spread and back-roll one section at a time as you work toward the garage door. The main rule is to avoid filling or puddling primer in the joints, and to clean out any excess before it cures.
- Section by section: Pour, squeegee, and roll each joint-bounded section, so you keep a wet edge and avoid lap marks.
- No spikes on primer: Don't wear spiked shoes on wet SkipGrind Primer. Plan your route so you finish each section toward the exit.
- Before primer: Clean dirt and debris out of the joints during the clean-and-etch step, so primer doesn't trap debris in them.
Will my control joints show through a full-broadcast flake floor?
Yes, and they're meant to. In the WiseBond method, the joints are cleaned back open after the flake cures, so they show as clean, straight lines through the flake pattern rather than being hidden. Hiding the joints completely is possible but not recommended, because natural slab movement can crack the base coat, flakes, and topcoat over a filled joint.
- Crisp, not ragged: Straight edges come from repairing chipped joint edges before coating and cutting the flake cleanly at the joint edge after it cures.
- A design feature: Many homeowners treat joint lines as part of the floor's look, the same way grout lines look in tile.
- Optional finish: If you want them less visible, fill them after the topcoat cures with a flexible joint sealant in a color close to your flake blend.