How to Paint a Concrete Floor

Step-by-step guide to painting a concrete basement or garage floor: etching, priming, applying epoxy or porch paint, and protecting the finish long-term.

Bare grey concrete floor of an empty garage

Decorate · Basement

Time: 2–3 days (mostly dry time) Active work: 6–8 hours Cost: $80–$220 Difficulty: Beginner–Intermediate By: HowTo: Home Edition

Painting a concrete floor transforms an unfinished basement or utility space into something you can actually use — brighter, easier to clean, and finished-looking. The process is mostly waiting: etching, priming, and painting each need full dry time before the next step. Rushing any of them is the reason most painted concrete floors fail within a year.

Moisture test first. Tape a 12×12-inch plastic sheet to the slab, seal all edges, wait 24 hours. If moisture beads underneath, address the water source before painting. Paint traps moisture; it does not fix it.

What You'll Need

Tools: Push broom, shop vacuum, pump garden sprayer, 9-inch roller with 3/8-inch nap cover, extension pole, 2-inch angle brush, paint tray, knee pads, rubber gloves, respirator (vapor-rated for epoxy), fan.

Materials: Concrete degreaser or TSP substitute, muriatic or phosphoric acid etch, baking soda for neutralization, concrete primer, masonry floor paint or two-part epoxy kit, painter's tape, concrete patching compound, optional anti-slip additive.

The Steps

01 · Moisture test and surface assessment

Tape plastic sheeting to the slab for 24 hours. Moisture means paint will fail — address drainage first. Water-beading on the dry surface indicates an existing sealer that needs abrasion or a bonding primer before you proceed.

02 · Clear, vacuum, and patch

Remove everything. Vacuum dust thoroughly. Fill cracks and spalls with vinyl-modified concrete patch, feather edges flat. Allow 24 hours to cure before any wet chemistry touches the floor.

03 · Degrease

Apply TSP substitute or dedicated concrete degreaser, scrub the entire floor, rinse twice, and allow 6+ hours to dry completely. Oil residue will cause any paint to bubble up from below.

04 · Acid etch

Dilute muriatic acid 1:10 (acid to water), apply in sections, scrub, neutralize with baking soda solution, rinse twice, and allow 24 hours to dry. The dried surface should feel like 80-grit paper. If it feels smooth, etch again.

05 · Prime

Apply one thin coat of masonry primer or the kit-specified epoxy primer. Cut in edges first, roll in 4-foot strips. Do not apply thick coats. Allow full dry time per label before topcoat.

06 · First topcoat

For latex floor paint: thin first coat 10% with water on rough concrete. Keep a wet edge. For two-part epoxy: mix exactly per kit ratios and work within the pot life window (usually 20–30 minutes).

07 · Second topcoat + anti-slip additive

Apply a second coat after the recoat window. For non-slip texture, broadcast fine silica sand over the wet final coat or stir anti-slip additive (such as Shark Grip) into the paint before rolling.

08 · Cure — respect the timeline

Light foot traffic after 24 hours. Furniture after 72 hours. Full cure (vehicle parking or heavy loads) after 7 days. Cold basements slow curing — keep the space above 55°F throughout.

Common mistake: Using exterior house paint or interior wall paint on a floor. These products have no abrasion resistance and will scuff within weeks. Use products specifically labeled masonry floor paint or concrete coating.

Common Mistakes

  • Skipping the moisture test and having the paint blister from below within the first summer
  • Not neutralizing acid etch — residue blocks primer adhesion
  • Applying paint too thick, trapping solvents and causing peeling
  • Using wall paint or exterior paint instead of rated floor coating
  • Painting over untreated oil stains
  • Walking on or placing furniture on the floor before the 72-hour mark

Related Guides