How to Prepare and Paint a Concrete Floor

Concrete floors are the unsung workhorses of the home, but their porous, utilitarian nature means they trap dirt, oil, and moisture if left untreated. Painting a concrete floor isn't just about changing the color; it's about creating a protective barrier that resists stains, tire marks, and heavy foot traffic. When done properly, the result is a smooth, cleanable surface that elevates the look of your garage, basement, or patio. The secret to success isn't the paint itself, but the preparation. If you skip the cleaning or etching, the paint will peel within months, leaving you with a flaking, unsightly mess. Invest your time in stripping away grease and opening the pores of the concrete so the coating can anchor itself deeply into the material. Follow these steps, and you'll have a professional-grade finish that lasts for years.

  1. Strip Away Grease First. Scrub the entire floor with a heavy-duty degreaser and a stiff-bristle push broom. Focus extra attention on any oil or grease spots, as these will prevent paint adhesion.
  2. Open the Concrete's Pores. Apply a concrete etching solution according to the manufacturer's instructions. This chemical process dissolves the smooth top layer of the concrete to give the paint a textured surface to grab onto.
  3. Wait for Complete Dryness. Power wash or thoroughly hose down the floor to remove all etching residue and grit. You must allow the concrete to dry completely—usually at least 24 hours—before moving to the next step.
  4. Fill Cracks Flush. Fill any cracks or divots with a high-quality concrete filler or epoxy patch kit. Once the patch is cured, sand it flush with the surrounding floor.
  5. Roll On the Base Coat. Use a paint roller on an extension pole to apply the first coat of epoxy paint, starting at the back corner and working toward the exit. Use a brush to cut in along the edges where the roller won't reach.
  6. Seal With a Second Coat. Once the first coat is dry to the touch, apply a second coat for maximum durability. If you are using anti-slip additive, mix it into this final coat before rolling it on.