How to Paint a Concrete Floor

A painted concrete floor only lasts if the prep is right. Get the cleaning, moisture check, and etching correct and a properly painted floor holds up for years. Skip those steps and the same paint peels, chalks, and rubs off on your shoes in a season. The gap between a five year finish and a five month failure comes down almost entirely to what you do before the first coat.

This guide is the paint spoke of our larger concrete floor guide. It covers which paint to pick, how to prep, the painting steps, and what changes between a basement and a garage.

Best paint for a concrete floor

Not every product labeled for concrete behaves the same on a floor. Foot traffic, tires, and moisture all punish a floor coating in ways a wall paint never sees. Here are the four types worth considering.

Concrete floor paint types compared by durability, use, and cost
Paint typeDurabilityBest useRough cost
Epoxy floor coating (2-part)Highest, glossy, easy to cleanGarages, workshops, high-wear floors$70 to $150 per kit (covers 250 to 500 sq ft)
1-part epoxy paintHigh, no mixingGarages, basements, moderate traffic$40 to $60 per gallon
Acrylic / latex masonry paintLow to moderate, 2 to 3 yearsLow-traffic basements, budget jobs$25 to $40 per gallon
Porch & floor enamelModerate, 3 to 5 yearsPorches, steps, patios, light indoor floors$30 to $50 per gallon

Two-part epoxy is the most durable option because you mix a resin and a hardener that cure into a hard film. It gets a fuller treatment in our epoxy and floor coatings guide, so this article stays focused on paints you brush or roll.

For most DIY floors, a self-priming 1-part epoxy like Kilz 1-Part Epoxy or Behr Premium 1-Part Epoxy is the sweet spot. It rolls on like paint, needs no mixing, and covers around 300 to 500 square feet per gallon. Acrylic or latex masonry paint is the cheapest route but wears fast under traffic. Porch and floor enamels such as Behr Porch & Patio, Rust-Oleum, or INSL-X sit in between and are built for steps and slabs. In year-long testing by The Honest Reviewers, most floor enamels lasted 3 to 5 years before a recoat, and they flagged that prep, not the brand, drives 80 percent of the result.

To size up how many gallons you need, measure the slab first with our concrete floor calculator.

Prep is everything

Ask anyone whose paint failed and the story is almost always a prep shortcut. Work through these in order.

  • Clean and degrease. Sweep, then scrub the whole floor with a concrete cleaner or degreaser to pull out oil, grease, and grime. Rinse and let it dry. Old grease spots are the number one cause of bare patches where paint refuses to stick. Our floor cleaning guide walks through this in more detail.
  • Repair cracks and holes. Fill cracks and spalls with a concrete patch or crack filler and let them cure flush with the surface. Paint bridges hairlines but not open gaps. See the concrete repair guide for the right filler.
  • Test for moisture. Tape a two foot square of plastic sheeting to the slab, seal all four edges, and leave it 24 hours. Condensation under the plastic or a dark patch means the slab is pushing moisture, and paint will peel. Fix drainage or use a breathable sealer before you paint a damp floor.
  • Etch or grind. Bare concrete is too smooth and sealed on top to grip paint. Etch with a muriatic acid or citric acid etcher until the surface feels like 150 grit sandpaper, or rent a floor grinder for a cleaner profile. Rinse etched floors well and let them dry fully.
  • Prime. For high-traffic, automotive, or moisture-prone floors, a concrete bonding primer such as Behr No. 880 gives the topcoat something to bite into. Self-priming epoxy paints can skip a separate primer on sound, well-etched concrete.

To confirm etching worked, sprinkle a few drops of water on the slab. If they soak in fast, the pores are open. If they bead up, etch again. Drylok's prep guide covers the same moisture and profile checks.

How to paint a concrete floor, step by step

  1. Finish all prep above and make sure the floor is bone dry. On a fresh slab, wait at least 28 days to cure before painting.
  2. Gather your gear: a 3/8 inch nap roller, a brush for edges, an extension pole, and painter's tape along the walls.
  3. Cut in the perimeter and around any posts or drains with a brush.
  4. Roll the first coat in thin, even sections, working from the far corner toward the door so you never paint yourself in.
  5. Let the first coat dry per the label, usually 8 to 24 hours. Do not rush it.
  6. Apply the second coat at a right angle to the first for even coverage. Most floors need two coats.
  7. For grip, broadcast a fine slip-resistant additive into the final coat while it is wet.
  8. Let it cure before use. Foot traffic is usually fine after 24 to 72 hours, but wait a full week before parking a car or moving heavy furniture.

For extra protection and easier cleaning, a clear topcoat helps. Our sealing guide covers when a sealer over paint makes sense.

Basement vs garage floors

Basements and garages fail for different reasons, so prep differs.

Basement slabs sit on soil and wick ground moisture, the classic cause of peeling paint down there. Run the plastic-sheet moisture test, fix any water intrusion, and lean toward breathable products if the slab reads damp. One homeowner on the AnandTech forums rented a house where a basement floor was painted over improperly, and the paint "would rub off on anything that came in contact with it, shoes, socks, furniture etc." In the same thread, another owner said their epoxy floor still looked perfect 15 years later, the difference being a dry slab and real prep.

Garages add a problem basements never face: hot tire pickup. Tires heat up while driving, then contract as they cool and grab the coating, pulling cheap or poorly bonded paint right off the slab. As the specialists at All Garage Floors explain, low-solids water-based coatings and weak prep are the main culprits. To beat it, grind or etch thoroughly, use a quality epoxy primer or a solvent-based 1-part epoxy, and give the floor a full cure before you park on it.

Removing or repainting old floor paint

Repainting over sound, well-bonded old paint is fine after a good scuff and clean. Scrub off grease, sand or lightly etch for tooth, and spot-prime any bare concrete.

If the old coating is peeling or flaking, remove it first. A scraper and a floor buffer with a stripping pad handle small areas, while a rented grinder or chemical stripper is faster on a whole floor. Painting over failing paint just means both layers peel together later.

Sources

Frequently asked questions

What is the best paint for a concrete floor?

For durability, a two-part epoxy floor coating wins. For an easy DIY job with strong wear resistance, a self-priming 1-part epoxy paint is the best all-around pick. Porch and floor enamels suit lighter-traffic and outdoor slabs.

Do you need to etch and prime concrete before painting?

Yes, in almost every case. Bare concrete is too smooth for paint to grip, so etching or grinding is what makes the coating stick. Priming is needed for high-traffic, moisture-prone, or automotive floors, though self-priming epoxy paints can skip a separate primer on clean, etched slabs.

How long does painted concrete floor last?

Acrylic and latex masonry paints last around 2 to 3 years, porch and floor enamels 3 to 5 years, and a well-applied epoxy coating can go a decade or more. Good prep pushes any of these to the long end of the range.

Can you paint a basement concrete floor?

Yes, as long as the slab is dry. Basement floors wick moisture from the ground, which is the top reason basement paint peels, so run a plastic-sheet moisture test and fix any water issues before painting.

Do you have to seal a painted concrete floor?

You do not have to, but a clear topcoat over paint adds abrasion resistance and makes the floor easier to clean, which is worth it in garages and busy basements.

Why did my painted concrete floor peel?

The usual causes are moisture pushing up through the slab, grease or dust left on the surface, or skipping the etch so the paint never bonded. All three trace back to prep.