How to Epoxy Coat a Garage Floor
This guide covers applying a two-part epoxy coating to a concrete garage floor, including the prep work that determines whether the coating bonds and lasts or delaminates within the first year. A properly applied two-part epoxy garage floor is chemical-resistant, easy to clean, visually finished, and durable under daily vehicle traffic for 5–10 years. An improperly prepared floor produces a peeling mess within one winter. The prep is 80% of the job.
This guide covers two-part 100% solids or water-based epoxy kits (the type sold at home improvement stores in two cans: Part A resin and Part B hardener). These are appropriate for DIY application and produce a more durable result than single-component "epoxy paint" products (which contain little or no actual epoxy). If comparing options, see the companion guide at /en/decorate/basement/how-to-paint-a-concrete-floor/, which covers simpler porch-and-floor paint options for lower-traffic applications.
Time: 3 days (Day 1: clean and prep. Day 2: acid etch and dry. Day 3: apply epoxy and chips). Cost: $180–$400 for a typical 2-car garage (400–500 sq ft). Difficulty: Intermediate. Permit required: No.
Two-Part Epoxy vs. Single-Component "Epoxy Paint"
The term "epoxy" is used loosely on product labels. Relevant distinctions: single-component "epoxy paint" (common in most paint stores, $30–$50 for a typical garage size) contains latex or alkyd paint with a small percentage of epoxy resin blended in. It looks like epoxy and is sold next to epoxy but does not perform like epoxy — it is basically a premium floor paint. It will scratch, yellow, and show vehicle tire marks within two to three years in a working garage.
Two-part epoxy (100% solids, sold in two cans that you mix before application, typically $80–$180 for a 2-car garage) undergoes a chemical curing reaction when mixed. Once fully cured, it forms a surface harder than the concrete beneath it, resistant to most automotive chemicals, and durable enough for vehicle traffic for 5–10 years with minimal wear. The DIY two-part kits sold by Rust-Oleum (EpoxyShield), Armor Garage, and Quikrete are true two-part epoxy systems. Read the label — look for "Part A" and "Part B" or "resin and hardener."
What You'll Need
Tools
- Shop vacuum with fine-dust filter
- Stiff-bristle deck/concrete brush
- Pump garden sprayer (for acid etch solution)
- Pressure washer (optional but recommended — 1,500–2,000 PSI)
- 9-inch roller frame with 3/8-inch nap cover
- Extension pole, 4–6 ft
- 2-inch to 3-inch chip brush for edges and expansion joints
- Paint tray and liners
- Mixing paddle and drill (for mixing epoxy Parts A and B)
- Rubber gloves, nitrile preferred for chemical resistance
- Vapor respirator (not dust mask — epoxy vapors require activated charcoal filtration)
- Safety glasses
- Spiked shoes or shoe covers (to broadcast chips without stepping in wet epoxy)
Materials
- Muriatic acid or phosphoric acid concrete etching solution
- Baking soda for acid neutralization (3–5 lbs for a 2-car garage)
- Two-part epoxy kit, sized for garage square footage plus 10% overage
- Decorative vinyl color chips (included with most epoxy kits; purchase additional bags if fuller chip coverage desired)
- Optional: polyaspartic or polyurethane clear topcoat for maximum durability and UV resistance (important for garages that get direct sunlight, where standard epoxy yellows)
- Concrete degreaser or TSP substitute
- Hydraulic cement for active cracks, vinyl-modified patching compound for surface damage
- Painter's tape for wall-floor line
- Plastic sheeting to protect walls and any stored items
Step-by-Step Instructions
Step 1 · Moisture test — mandatory, non-negotiable
Epoxy will not bond to a concrete slab that is releasing ground moisture. Tape 12×12-inch squares of plastic sheeting to multiple locations on the floor (door area, center, back corners) and seal all four edges of each with tape. Wait 24–48 hours. If any moisture beads on the underside of any plastic, the slab has a moisture problem. Epoxy applied to a moist slab will delaminate, blister, and peel within months — there is no chemical fix that bypasses this. Address the moisture source (exterior drainage, gutters, grading) before proceeding.
Also do a water absorption test: sprinkle water in several locations. If the water absorbs and darkens the concrete within 5 seconds, the surface is absorbent and ready for etching. If it beads, there is a sealer or contamination layer that must be mechanically removed before etching and epoxy will bond.
Step 2 · Clear the garage and degrease
Remove all vehicles, stored items, and floor mats. Any item that cannot be removed should be placed on sawhorses or elevated above the floor — epoxy on the bottom of your toolbox shelf will bond it permanently to the floor. Degrease the entire floor with a concrete degreaser or TSP substitute. Agitate with a stiff brush, paying extra attention to the typical oil drip area under where vehicles park. Rinse thoroughly and allow to dry. Oil contamination is invisible once dry but will prevent epoxy adhesion in a spot — the epoxy lifts off as a disc wherever oil was missed.
Step 3 · Repair cracks and spalls
Fill cracks wider than a hairline and any spalled or pitted areas. For cracks, use hydraulic cement (fast-setting, for anything wider than 1/4 inch or showing movement) or polyurethane caulk (for hairline cracks with no movement). For surface spalls and gouges, use vinyl-modified concrete patching compound. Allow all repairs to cure per label before proceeding. Sand or grind down any high spots so patches are flush with the surrounding concrete — epoxy pools in depressions and thins over high spots, creating visible texture variation in the finished surface.
Step 4 · Acid etch the entire surface
Acid etching creates the mechanical profile (texture) that allows epoxy to bond. Dilute muriatic acid 1:10 (acid to water — always add acid to water) or prepare phosphoric acid etch per label. Apply with a pump garden sprayer, working in 6×6-foot sections. The acid fizzes on contact with the concrete — this is expected. Scrub with a stiff-bristle brush for 3–5 minutes per section. The reaction should produce visible fizzing throughout; if a section produces no fizz, it may have an existing sealer that requires mechanical abrasion.
After 15 minutes, neutralize with baking soda solution: 1 cup baking soda per gallon of water, broadcast over the etched area until fizzing stops. Rinse thoroughly with a garden hose or pressure washer. Rinse a second time — residual acid is an adhesion killer. The dried concrete surface should feel like fine sandpaper and have an even, slightly matte appearance. Allow to dry completely — 24 hours minimum, 48 hours optimal. Use a fan to accelerate drying in humid conditions.
Step 5 · Confirm temperature conditions before mixing epoxy
Two-part epoxy is highly sensitive to temperature during mixing, application, and curing. Most DIY epoxy kits specify: surface temperature 55°F–90°F, air temperature 50°F–90°F. Do not proceed if the concrete surface has been below 50°F recently — even if the garage is currently heated, the concrete slab itself retains cold. Use an infrared thermometer on the slab surface. Humidity above 85% also affects adhesion and cure for some products — check the label. Temperature and humidity outside these ranges will result in a cloudy, fish-eyed, or weakly bonded coating regardless of how well everything else is done.
Step 6 · Mix and apply the primer or base coat
Many two-part epoxy systems include a primer (Part A mixed with Part B hardener at a specified ratio) that is applied first to seal and bond to the concrete, followed by a color coat. Some systems combine these in a single application. Read the kit instructions and follow the mixing ratios exactly — epoxy is a thermoset chemistry and the resin/hardener ratios are not adjustable. Mix thoroughly for the time specified (typically 3–5 minutes with a mixing paddle), then wait the specified induction time before applying. Mix only what you can apply within the pot life window (usually 20–30 minutes for water-based kits at 70°F).
Apply with a 3-inch chip brush at walls and expansion joints, then roll with a 3/8-inch nap roller on an extension pole. Apply thin, even coats — thick coats in epoxy produce runs, uneven texture, and extended cure times. Work from the back corner toward the door. Do not leave roller marks — back-roll each section in one continuous stroke to even the surface.
Step 7 · Broadcast decorative chips (optional)
Vinyl color chips improve appearance, hide minor imperfections, and add texture for non-slip performance. Broadcast them by hand while the base coat is still wet (within 30–45 minutes of application). Toss handfuls upward and let them fall naturally — this creates the random, professional-looking scatter. Apply more chips toward the center and less at the edges. For a full-broadcast look, apply chips continuously and densely. For a light scatter, apply sparingly. The chips bond as the epoxy cures. Scrape off any loose chips after the surface is hard (24 hours) with a floor squeegee before applying topcoat.
Step 8 · Apply color topcoat or clear topcoat
After the base coat has cured per label (typically 8–12 hours for recoat), apply the color topcoat (if your kit includes a separate color coat) or a clear polyurethane or polyaspartic topcoat. The clear topcoat is highly recommended for any garage with natural light — standard epoxy yellows significantly under UV within one year, turning a gray or clear coat to amber. Polyaspartic clear coats resist UV and provide a scratch-resistant surface harder than the epoxy base. Apply in the same manner as the base coat.
Step 9 · Cure — follow the timeline
Most two-part epoxy kits specify: foot traffic after 24 hours, vehicle traffic after 72 hours, full cure (chemical resistance) after 7 days. Follow this exactly. A car parked on a floor that has not reached vehicle-traffic cure will leave permanent tire impressions. Avoid parking vehicles that are dripping fluids (oil, coolant, power steering fluid) for the first 30 days — while the epoxy is chemically resistant once fully cured, the first weeks of cure are the most vulnerable.
Common Mistakes
- Skipping the moisture test. Moisture from below delaminates epoxy; there is no chemical fix. Test before every application.
- Using single-component "epoxy paint" expecting two-part performance. Check the label for Parts A and B. One can = not true epoxy.
- Applying epoxy when the slab is cold. Slab temperature below 55°F is the most common cause of DIY epoxy adhesion failure. Use an infrared thermometer on the slab surface, not the air temperature.
- Not neutralizing acid etch residue. Acid on the surface prevents bonding. Baking soda neutralization is not optional.
- Exceeding pot life. Once mixed, two-part epoxy begins its chemical reaction. Product that has started to gel cannot be thinned or extended — throw it out and mix a fresh batch.
- Applying one thick coat instead of two thin ones. Thick epoxy coats generate more heat during cure (exothermic reaction), which accelerates pot life reduction and can cause bubbling and orange-peel texture.
- Not applying a UV-resistant topcoat. Standard epoxy yellows under UV light within one year. Polyaspartic or polyurethane clear topcoat maintains the appearance and protects the epoxy film.
When to Call a Pro
Professional garage floor coating contractors can apply 100% solids industrial-grade epoxy (not available in DIY retail kits) with shot-blasting preparation that creates a mechanical profile far superior to acid etching. The result is a 10–15-year floor instead of a 5–7-year one. Professional application typically costs $3–$8 per square foot installed. This is worth considering for large garages, garages with active moisture problems that require surface-applied moisture barriers, or garages with heavy commercial use.
Maintenance
Sweep weekly and damp-mop monthly with pH-neutral cleaner. Clean oil drips immediately — while the cured epoxy is resistant to most automotive fluids, sitting fluids can soften the surface over time. Avoid dragging metal objects across the surface — point-loading from a metal leg being dragged can scratch any surface coating. Re-coat high-wear areas every 5–7 years; the topcoat can be re-applied without stripping the base coat if the base coat is still well-bonded.
Related Guides
- How to Paint a Concrete Floor — simpler options for lower-traffic spaces
- All Decorate × Garage guides
- Decorate lane hub
- How to Repair a Garage Floor Crack — crack repair before coating
- How to Clean an Epoxy Garage Floor — maintaining the finish
Epoxy Chemistry: Why Preparation Is 80% of the Job
Two-part epoxy is a polymer system: Part A (epoxy resin) and Part B (amine hardener) undergo a chemical cross-linking reaction when mixed. This reaction is exothermic (heat-producing) and time-limited — the mixed product has a pot life of 20–40 minutes before viscosity increases to the point where it can no longer be applied. The cross-linked film that results is mechanically and chemically bonded to the substrate, which is why surface preparation determines the adhesion quality.
The cross-linking reaction requires temperature: the slab surface (not the air temperature) must be between 55°F and 90°F. Below 55°F, the reaction proceeds too slowly and the film remains soft. Above 90°F, the reaction proceeds too fast (shortened pot life, poor leveling). Measure slab temperature with an infrared thermometer before beginning. Concrete surface temperature lags behind air temperature — a slab in an unheated garage can be 10–15°F colder than the air.
Moisture in the slab is the primary cause of epoxy failure. Moisture vapor migrates upward through the slab by capillary action. When trapped under the epoxy film, it creates osmotic blisters that eventually delaminate. The 24-hour plastic tape test described in the prep steps is essential. For slabs with marginal moisture readings, a moisture-mitigating primer (LATICRETE Spartacote, ArmorSeal 1000 HS) can bridge moderate moisture vapor, but will not hold against active seepage.
Acid Etching vs. Mechanical Grinding
Acid etching (muriatic or phosphoric acid) creates a surface profile by dissolving the calcium carbonate in the concrete surface. The result is a texture that reads like fine sandpaper — enough tooth for epoxy adhesion. This is the standard DIY method and is appropriate for concrete in good condition without previous coatings or sealers.
Mechanical grinding (diamond-cup grinder, floor grinder with diamond discs) creates a deeper, more consistent surface profile and removes contaminated surface layers completely. Professional epoxy installers use mechanical grinding on all commercial and high-performance installations. It is more effective than acid etching on dense concrete, sealed concrete, and any slab with previous coatings. For DIY projects, grinder rental is available at most home centers ($60–$100/day) and is worth the investment on a slab that has any oil contamination or previous coating history.
Shot blasting is the premium surface preparation method, used by professional garage floor coating companies. It creates a consistent surface profile (CSP 2–3, which is ideal for epoxy adhesion) without chemical residue. Not available for DIY rental in most markets. If hiring a professional, ask specifically whether they use shot blasting or acid etching — the answer is a reliable indicator of their quality standard.
Chip Broadcast: Aesthetics and Functionality
Vinyl flake chips serve both decorative and functional purposes. Aesthetically, they create the granite or terrazzo appearance of professional garage floor coatings. Functionally, they add texture that improves grip, and the multi-tone appearance between the chips hides minor surface damage, oil drips, and tire dust between cleanings — much more forgiving than a solid-color floor.
Broadcast chips immediately after applying the base coat, while it is still wet. Hold the container about 18–24 inches above the floor and scatter chips in a sweeping motion for even distribution. Full broadcast coverage (applied to visible rejection — chips land and slide off the surface at 60–70% coverage) requires 1 lb per 100 sq ft. Partial broadcast (decorative scattered appearance) uses 0.5 lb per 100 sq ft. Allow chips to set into the base coat for 15–20 minutes, then use a stiff brush to knock down and flatten any standing chips that are not fully embedded.
Apply a topcoat (clear polyaspartic or polyurethane) over the fully cured chip surface. The topcoat locks chips flat, prevents edge lifting, adds chemical resistance, and provides the finished sheen. Topcoat also makes the floor significantly easier to clean — chip edges without topcoat collect dirt and grease. Polyaspartic topcoats cure in 1–2 hours and are UV-stable (epoxy yellows in UV, polyaspartic does not). Polyurethane topcoats take 24 hours but are more abrasion-resistant.
Dealing with Previous Coatings and Contaminated Concrete
Never apply new epoxy over existing epoxy or floor paint without preparation. Sound existing coatings: grind mechanically to create a bonding profile, clean, and apply new epoxy. Peeling or flaking existing coatings: strip fully using a floor grinder, scraper, or chemical stripper rated for epoxy/floor paint removal. Applying new epoxy over peeling old coatings does not encapsulate the failure — the new coat will delaminate along with the old.
Oil and grease contamination: apply a dedicated concrete degreaser twice, scrub with a stiff brush, and rinse. For deep oil penetration in older slabs, a stain-blocking epoxy primer specifically rated for oil-contaminated concrete (HP Spartacote, Rust-Oleum EpoxyShield Oil Stop Primer) can bridge the contamination. Standard acid etching alone will not remove deep oil contamination — the acid reacts with calcium carbonate, not petroleum.
Maintenance and Long-Term Care
Sweep the epoxy floor weekly with a soft-bristle broom or dust mop. Avoid metal scrapers or abrasive brushes that will scratch the surface. Clean spills (oil, automotive fluids, chemicals) promptly — though epoxy is chemical-resistant, sustained contact with certain solvents (acetone, lacquer thinner, brake fluid) will etch the surface over time. Use a dedicated concrete or hard-surface floor cleaner for mopping; avoid citrus-based cleaners that attack the film chemistry.
Inspect annually for chips, delaminating edges, and surface wear. Small chips: clean the bare area, scuff surrounding epoxy with 80-grit, apply a small amount of fresh epoxy. Large delaminating areas: grind back to sound epoxy or bare concrete, re-prep, and patch with new epoxy. A professional garage floor coating company can refurbish a delaminated floor at lower cost than a complete redo, provided the existing bond in sound areas is strong.
Filed by HowTo: Home Edition. This is a Decorate × Garage guide covering two-part epoxy floor coating from prep through cure. The process is intermediate-level and time-intensive, but the result — a chemical-resistant, glossy garage floor that can last a decade with proper maintenance — justifies the preparation effort and represents one of the highest-value upgrades a garage can receive.