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

Materials

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

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

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.

Decorate · Garage

How to Epoxy Coat a Garage Floor

Time: 3 days Cost: $180–$400 (2-car garage) Difficulty: Intermediate By: HowTo: Home Edition

A properly applied two-part epoxy garage floor is chemical-resistant, easy to clean, and durable under daily vehicle traffic for 5–10 years. An improperly prepared floor peels by the end of the first winter. The prep is 80% of this project.

True two-part epoxy vs. "epoxy paint": Look for Part A and Part B on the label — two cans that you mix before application. Single-component "epoxy paint" is a premium floor paint, not structural epoxy. It will scratch, yellow, and show tire marks within 2–3 years in a working garage.

What You'll Need

Tools: Shop vacuum, concrete brush, pump garden sprayer, pressure washer (optional), 9-inch roller with 3/8-inch nap, extension pole, mixing paddle and drill, nitrile gloves, vapor respirator.

Materials: Muriatic or phosphoric acid etch, baking soda, two-part epoxy kit (sized for floor sq ft + 10%), vinyl color chips, optional polyaspartic UV-resistant clear topcoat, concrete degreaser, patching compound.

The Steps

01 · Moisture test — 24–48 hours

Tape plastic sheeting in multiple floor locations for 48 hours. Moisture beading on the underside means epoxy will delaminate. Address drainage first — there is no chemical workaround for active slab moisture.

02 · Clear the garage and degrease

Everything off the floor. Apply concrete degreaser, scrub, rinse thoroughly. Oil-drip areas get extra attention. Invisible oil spots cause visible disc-shaped delamination.

03 · Repair cracks and spalls

Fill cracks with hydraulic cement or polyurethane caulk. Fill surface damage with vinyl-modified patching compound. Sand patches flush — epoxy pools in depressions and thins over high spots.

04 · Acid etch

Apply dilute muriatic acid (1:10) in sections, scrub, fizzing is expected, wait 15 minutes, neutralize with baking soda solution until fizzing stops, rinse twice. Allow 24–48 hours to dry. Surface should feel like fine sandpaper.

05 · Confirm temperature — slab, not air

Slab surface must be 55–90°F. Use an infrared thermometer on the concrete. Cold slabs (below 55°F) are the most common cause of DIY epoxy delamination — even when the air temperature is warm.

06 · Mix and apply base coat

Mix Parts A and B exactly per kit ratios with a drill and mixing paddle. Work within the pot life window (20–30 minutes typical). Cut in edges with a chip brush, roll the rest in thin even coats. Work toward the door.

07 · Broadcast decorative chips

While the base coat is still wet, toss handfuls of vinyl chips upward and let them fall randomly. More toward the center, less at edges. After 24-hour cure, scrape off loose chips before applying topcoat.

08 · Apply clear topcoat

Standard epoxy yellows under UV within one year. Apply a polyaspartic or polyurethane clear topcoat for UV resistance and a harder wearing surface. Essential for garages with natural light.

09 · Cure timeline — hold firm

Foot traffic: 24 hours. Vehicle parking: 72 hours. Full chemical resistance: 7 days. A car parked before 72 hours leaves permanent tire impressions.

Temperature is the hidden killer. Slab surface below 55°F causes poor adhesion regardless of prep quality. This happens most often in early spring when days are warm but the concrete slab itself is still cold. Always measure slab temperature with an infrared thermometer, not air temperature.

Related Guides