How to Epoxy a Garage Floor: Step-by-Step DIY Guide (2026)

Disclosure: BigEpoxy.com may earn a commission if you buy through links on this page, at no extra cost to you.

A DIY epoxy floor can look great for years or start peeling within months. What makes the difference is mostly the steps before you open the kit. This guide follows the instructions manufacturers publish for popular DIY kits (Rust-Oleum EpoxyShield and RockSolid, Seal-Krete Epoxy-Seal Pro). Your kit’s own instructions always come first, because cure times, temperatures and mixing differ by product.

Time required: 2–4 days total (1 day prep, 1 day drying, application, then cure).
Skill level: Moderate.

Tools and materials

  • Epoxy kit(s) sized for your floor (see our calculator)
  • Concrete degreaser and oil-stain remover
  • Concrete etch (often in the kit) or rented diamond grinder
  • Stiff-bristle push broom, garden hose or pressure washer, squeegee
  • Shop vac
  • Concrete crack/spall repair compound
  • 18″ × 18″ plastic sheet and duct tape (moisture test)
  • Painter’s tape, 2–3″ brush for edges
  • 9″ roller frame, extension pole, roller covers of the nap your kit specifies (Seal-Krete’s 1-part guidance: 1/4″ smooth, 3/8″ broom finish, 1/2″ rough)
  • Mixing stick or drill paddle, timer
  • Spiked shoes (if broadcasting flakes)
  • Nitrile gloves, safety glasses, knee pads, and a respirator for solvent-based products

Step 1: Check temperature and timing

Look at the weather forecast for the whole cure period, not just application day. Examples from manufacturer data:

  • Seal-Krete Epoxy-Seal Pro: air, substrate and material between 50–95°F, relative humidity ≤80%, and no drop below 50°F for 24–48 hours before or after.
  • Rust-Oleum RockSolid: 40–90°F (Rust-Oleum product page).
  • Behr 1-Part Epoxy: 50–90°F.

Avoid applying when the slab is in direct afternoon sun or the temperature is about to drop sharply overnight.

Step 2: Make sure the concrete is ready

  • Age: New concrete must cure at least 30 days (Seal-Krete).
  • Existing coatings: Most DIY epoxies won’t bond over sealers, curing compounds or glossy/unsound coatings. Water beading on the slab is a sign of a sealer. Remove it, or choose a different system.
  • Moisture test: Tape an 18″ × 18″ plastic sheet tightly to the floor on all four edges. Leave it for at least 16 hours (many kit instructions say 24). If you see condensation under the plastic or the concrete has darkened, stop. Moisture coming up through the slab is a leading cause of blistering and delamination, and Rust-Oleum and Seal-Krete both say their kits aren’t for floors with moisture problems. Test about one spot per 500 sq ft.

Step 3: Empty and clean the garage

Move everything out, including items stored along the walls. Sweep and vacuum thoroughly.

Step 4: Degrease and remove oil stains

Scrub the whole floor with a concrete degreaser and treat oil spots with an oil-stain remover. Epoxy won’t bond over oil. A quick check is to drip water on the cleaned spot. If it beads, you need more cleaning.

Step 5: Repair cracks and spalls

Fill cracks and pits with a concrete patch or epoxy crack filler, let it cure fully, and grind or sand it flush.

Step 6: Profile the surface (etch or grind)

The coating needs a slightly rough, open surface to grip. Two options:

Etching (in most DIY kits). Wet the floor, apply the etch solution, scrub with a stiff broom, rinse thoroughly and squeegee. A properly etched floor feels like fine sandpaper (about 120 grit). Seal-Krete stresses that etching is especially important on smooth-troweled garage floors.

Diamond grinding (best adhesion). Rent a floor grinder and vacuum. Grind to the concrete surface profile (ICRI CSP) your product specifies. Some garage kits call for CSP 3. Grinding also removes thin sealers that etching can’t. Wear hearing protection and run the vacuum to control silica dust.

Step 7: Let the floor dry completely

After etching, the slab needs to dry thoroughly. Plan on at least 24 hours, and longer in humid weather. Run fans and open the door. Redo the plastic-sheet test if you’re unsure.

Step 8: Tape and plan your route

Tape the bottoms of walls and any trim. Plan to start in the back corner and work toward the garage door so you never roll yourself into a corner. Divide the floor mentally into roughly 4′ × 4′ to 10′ × 10′ sections.

Step 9: Mix the epoxy

  • Burst-pouch kits (EpoxyShield, RockSolid): Follow the pouch directions exactly. Burst the internal seal, knead and mix for the time specified, and make sure the components are fully combined.
  • Can kits (Epoxy-Seal Pro): Seal-Krete says to mix Part A for 2 minutes (1 minute with a drill mixer), add all of Part B, and mix 2 more minutes, scraping the sides and bottom.
  • Some products have an induction period (a wait after mixing). Check the label.
  • Start a timer. Pot life is short: about 45–60 minutes for RockSolid and 1–2 hours for EpoxyShield depending on temperature. Don’t let mixed product sit in the bucket, because the mass heats up and shortens the working time.

Step 10: Cut in the edges

Brush a 3–4″ band along the walls and around posts in the section you’re about to roll. Work with a partner if you can: one person cuts in while the other rolls.

Step 11: Roll the floor

Pour a ribbon of coating and roll it out in a section, keeping a wet edge. Back-roll in the perpendicular direction for an even film. Don’t spread it too thin. Rust-Oleum’s EpoxyShield TDS targets 6.0–7.0 mils wet (3.0–3.5 mils dry), which works out to about 250 sq ft per kit on smooth concrete.

Step 12: Broadcast decorative flakes (optional)

While each section is still wet, toss flakes up into the air so they fall evenly instead of clumping. Wear spiked shoes if you need to walk on the wet coating. The more flakes you add, the more texture (and slip resistance) you get, and the better imperfections are hidden.

Step 13: Second coat or topcoat (if your system calls for it)

  • EpoxyShield and RockSolid are designed as one-coat systems.
  • Epoxy-Seal Pro: if a second coat is needed, apply it within 24 hours.
  • RockSolid: 7-day recoat window without sanding.
  • Clear or UV-stable topcoats (polyurethane or polyaspartic) add protection. Follow the topcoat maker’s recoat window and sanding rules.

For anti-slip, consider adding grit to the topcoat. Behr sells No. 970 for its 1-part product.

Step 14: Let it cure — fully

Product Foot traffic Vehicle traffic
Rust-Oleum RockSolid 8–10 hrs 24–36 hrs
Rust-Oleum EpoxyShield 12–16 hrs light / 24–48 hrs normal 3 days
Seal-Krete Epoxy-Seal Pro 24 hrs 72 hrs
Seal-Krete Epoxy-Seal (1-part) 24 hrs light (77°F) 5–10 days (temp-dependent)

Cool or humid conditions extend these times. Driving on the floor early is one of the most common causes of hot-tire pickup.

Step 15: Cleanup and maintenance

Clean tools right away (water-based: soap and water; RockSolid: mineral spirits). Let leftover mixed product harden in its container and dispose of it according to local rules. For maintenance, sweep regularly, damp-mop with a mild cleaner, wipe up spills promptly, and put mats under car tires in winter to cut down on road salt.

Troubleshooting

  • Peeling/flaking: Usually caused by prep (oil, sealer, too-smooth surface) or moisture.
  • Bubbles/blisters: Outgassing from warming concrete or moisture. Apply as temperatures fall rather than rise, and redo the moisture test.
  • Uneven gloss: Product used past its pot life or rolled too thin (Rust-Oleum notes this).
  • Tire marks lifting: Driving on it too early, or the film is too thin.

Safety

Read the SDS. Ventilate. Wear gloves and eye protection, since epoxy hardeners are skin sensitizers. Keep children and pets out until the coating cures.

Sources

  • Rust-Oleum, EpoxyShield instruction sheet & TDS ESH-39; RockSolid TDS RSD-10 & product page.
  • Seal-Krete, Epoxy-Seal Pro TDS; Epoxy-Seal label/TDS.
  • Behr, 1-Part Epoxy product page and how-to.
  • Sika, garage kit installation guide (moisture test, CSP guidance); ICRI substrate-evaluation guideline.

Leave a Comment